From 608360882c03cd4f565768b8634ec7a69c1f3905 Mon Sep 17 00:00:00 2001 From: NomenAK Date: Mon, 14 Jul 2025 21:32:11 +0200 Subject: [PATCH] fix: install MCP servers with user scope for global availability (#127) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Add --scope user flag to claude mcp add commands in MCP component - Makes MCP servers globally available across all projects instead of local-only - Updates all logging messages to reflect user scope installation - Keeps remove commands scope-agnostic for better compatibility - Resolves issue where MCP servers were only available in SuperClaude directory Fixes #127 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude --- setup/components/mcp.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/setup/components/mcp.py b/setup/components/mcp.py index 7eb2fe4..deec4a0 100644 --- a/setup/components/mcp.py +++ b/setup/components/mcp.py @@ -214,13 +214,13 @@ class MCPComponent(Component): # Install using Claude CLI if config.get("dry_run", False): - self.logger.info(f"Would install MCP server: claude mcp add {server_name} {command}") + self.logger.info(f"Would install MCP server (user scope): claude mcp add -s user {server_name} {command}") return True - self.logger.debug(f"Running: claude mcp add {server_name} {command}") + self.logger.debug(f"Running: claude mcp add -s user {server_name} {command}") result = subprocess.run( - ["claude", "mcp", "add", server_name, command], + ["claude", "mcp", "add", "-s", "user", server_name, command], capture_output=True, text=True, timeout=120, # 2 minutes timeout for installation @@ -228,7 +228,7 @@ class MCPComponent(Component): ) if result.returncode == 0: - self.logger.success(f"Successfully installed MCP server: {server_name}") + self.logger.success(f"Successfully installed MCP server (user scope): {server_name}") return True else: error_msg = result.stderr.strip() if result.stderr else "Unknown error" @@ -252,7 +252,7 @@ class MCPComponent(Component): self.logger.info(f"MCP server {server_name} not installed") return True - self.logger.debug(f"Running: claude mcp remove {server_name}") + self.logger.debug(f"Running: claude mcp remove {server_name} (auto-detect scope)") result = subprocess.run( ["claude", "mcp", "remove", server_name],