diff --git a/src/features/claude-code-mcp-loader/loader.ts b/src/features/claude-code-mcp-loader/loader.ts index ff9c60ff..76a2f194 100644 --- a/src/features/claude-code-mcp-loader/loader.ts +++ b/src/features/claude-code-mcp-loader/loader.ts @@ -77,7 +77,13 @@ export async function loadMcpConfigs(): Promise { for (const [name, serverConfig] of Object.entries(config.mcpServers)) { if (serverConfig.disabled) { - log(`Skipping disabled MCP server "${name}"`, { path }) + log(`Disabling MCP server "${name}"`, { path }) + delete servers[name] + const existingIndex = loadedServers.findIndex((s) => s.name === name) + if (existingIndex !== -1) { + loadedServers.splice(existingIndex, 1) + log(`Removed previously loaded MCP server "${name}"`, { path }) + } continue }