mirror of
https://github.com/SuperClaude-Org/SuperClaude_Framework.git
synced 2025-12-29 16:16:08 +00:00
refactor: simplify MCP installer to unified gateway with legacy mode
## Changes ### MCP Component (setup/components/mcp.py) - Simplified to single airis-mcp-gateway by default - Added legacy mode for individual official servers (sequential-thinking, context7, magic, playwright) - Dynamic prerequisites based on mode: - Default: uv + claude CLI only - Legacy: node (18+) + npm + claude CLI - Removed redundant server definitions ### CLI Integration - Added --legacy flag to setup/cli/commands/install.py - Added --legacy flag to superclaude/cli/commands/install.py - Config passes legacy_mode to component installer ## Benefits - ✅ Simpler: 1 gateway vs 9+ individual servers - ✅ Lighter: No Node.js/npm required (default mode) - ✅ Unified: All tools in one gateway (sequential-thinking, context7, magic, playwright, serena, morphllm, tavily, chrome-devtools, git, puppeteer) - ✅ Flexible: --legacy flag for official servers if needed ## Usage ```bash superclaude install # Default: airis-mcp-gateway (推奨) superclaude install --legacy # Legacy: individual official servers ``` 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
@@ -134,16 +134,6 @@ def _run_installation(
|
||||
)
|
||||
)
|
||||
|
||||
# Confirm installation if interactive
|
||||
if not non_interactive and not dry_run:
|
||||
proceed = Confirm.ask(
|
||||
"\n[bold]Install SuperClaude with recommended configuration?[/bold]",
|
||||
default=True,
|
||||
)
|
||||
if not proceed:
|
||||
console.print("[yellow]Installation cancelled by user[/yellow]")
|
||||
raise typer.Exit(0)
|
||||
|
||||
# Import and run existing installer logic
|
||||
# This bridges to the existing setup/cli/commands/install.py implementation
|
||||
try:
|
||||
@@ -157,8 +147,8 @@ def _run_installation(
|
||||
dry_run=dry_run,
|
||||
verbose=verbose,
|
||||
quiet=False,
|
||||
yes=non_interactive,
|
||||
components=["core", "modes", "commands", "agents", "mcp_docs"], # Full install
|
||||
yes=True, # Always non-interactive
|
||||
components=["framework_docs", "modes", "commands", "agents", "mcp_docs"], # Full install
|
||||
no_backup=False,
|
||||
list_components=False,
|
||||
diagnose=False,
|
||||
|
||||
Reference in New Issue
Block a user