docs/research/mcp-installer-fix-summary.md
The SuperClaude Framework installer was using claude mcp add CLI commands which are designed for Claude Desktop, not Claude Code. This caused installation failures.
claude mcp add CLI commands~/.claude/mcp.jsonCreated new helper methods for JSON-based configuration:
_get_claude_code_config_file(): Get config file path_load_claude_code_config(): Load JSON configuration_save_claude_code_config(): Save JSON configuration_register_mcp_server_in_config(): Register server in config_unregister_mcp_server_from_config(): Unregister server from config_install_mcp_server() (npm-based servers)claude mcp add -s user {server_name} {command} {args}command and args fields{
"command": "npx",
"args": ["-y", "@package/name"],
"env": {
"API_KEY": "value"
}
}
_install_docker_mcp_gateway() (Docker Gateway)claude mcp add -s user -t sse {server_name} {url}url field for SSE transport{
"url": "http://localhost:9090/sse",
"description": "Dynamic MCP Gateway for zero-token baseline"
}
_install_github_mcp_server() (GitHub/uvx servers)claude mcp add -s user {server_name} {run_command}command and args{
"command": "uvx",
"args": ["--from", "git+https://github.com/..."]
}
_install_uv_mcp_server() (uv-based servers)claude mcp add -s user {server_name} {run_command}--project argument{
"command": "uvx",
"args": ["--from", "git+...", "serena", "start-mcp-server", "--project", "/path/to/project"]
}
_uninstall_mcp_server() (Uninstallation)claude mcp remove {server_name}_unregister_mcp_server_from_config()_check_mcp_server_installed()claude mcp list CLI command~/.claude/mcp.json directly and checks mcpServers section~/.claude/mcp.json/Users/kazuki/github/SuperClaude_Framework/setup/components/mcp.py
_check_mcp_server_installed() (lines 357-381)_install_mcp_server() (lines 509-611)_install_docker_mcp_gateway() (lines 571-747)_install_github_mcp_server() (lines 454-569)_install_uv_mcp_server() (lines 325-452)_uninstall_mcp_server() (lines 972-987)AIRIS MCP Gateway Makefile pattern:
install-claude: ## Install and register with Claude Code
@mkdir -p $(HOME)/.claude
@rm -f $(HOME)/.claude/mcp.json
@ln -s $(PWD)/mcp.json $(HOME)/.claude/mcp.json