From 5b9084a1b14380cc5ba0a8c645c7dc92a87bcb42 Mon Sep 17 00:00:00 2001 From: Jakub Zika Date: Wed, 4 Mar 2026 17:47:13 +0100 Subject: [PATCH] Allow manually starting disabled MCP servers - Allow manually starting MCP servers even when configured with `disabled: true` (still not auto-started). --- CHANGELOG.md | 2 ++ src/eca/features/tools/mcp.clj | 6 +++--- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 228ed2fe..0cf4820d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,8 @@ ## Unreleased +- Allow manually starting MCP servers even when configured with `disabled: true` (still not auto-started). + ## 0.109.5 - Fix clear messages to reset usage tokens as well. diff --git a/src/eca/features/tools/mcp.clj b/src/eca/features/tools/mcp.clj index d3ee9384..074cc373 100644 --- a/src/eca/features/tools/mcp.clj +++ b/src/eca/features/tools/mcp.clj @@ -401,9 +401,9 @@ (defn start-server! [name db* config metrics {:keys [on-server-updated]}] (when-let [server-config (get-in config [:mcpServers name])] - (if (get server-config :disabled false) - (logger/warn logger-tag (format "MCP server %s is disabled and cannot be started" name)) - (initialize-server! name db* config metrics on-server-updated)))) + (when (get server-config :disabled false) + (logger/info logger-tag (format "Starting MCP server %s from manual request despite :disabled=true" name))) + (initialize-server! name db* config metrics on-server-updated))) (defn all-tools [db] (into []