# SuperClaude MCP Servers Guide ๐Ÿ”Œ ## โœ… Verification Status - **SuperClaude Version**: v4.0+ Compatible - **Last Tested**: 2025-01-16 - **Test Environment**: Linux/Windows/macOS - **MCP Servers**: โœ… All Verified (6 servers tested) ## ๐Ÿงช Testing MCP Server Connection Before using this guide, verify MCP servers are working: ```bash # Test MCP configuration exists ls ~/.claude/.claude.json # Expected: Shows MCP server configuration file # Test Context7 server /sc:explain "React useEffect" # Expected: Should fetch official React documentation # Test Sequential server /sc:analyze complex-problem/ --think # Expected: Should show structured reasoning steps ``` **If tests fail**: Check [Installation Guide](../Getting-Started/installation.md) for MCP setup ## ๐Ÿš€ MCP in 5 Minutes - Quick Success Path **What are MCP Servers?** Specialized tools that extend Claude Code's capabilities automatically. No manual configuration needed - just start coding. **Instant Validation:** ```bash # 1. Verify MCP servers are working (takes 30 seconds) echo "Test Context7 server" | claude --test-mcp # 2. Quick success indicators you'll see: โœ… "context7: Connected" โœ… "sequential-thinking: Connected" โœ… "magic: Connected" (if API key configured) # 3. Try a simple command to see MCP in action /sc:explain "React useEffect" # โ†’ You'll see Context7 automatically provide official React docs ``` **If something's not working:** - Missing packages? Run: `SuperClaude install --components mcp --force` - Need Node.js? Run: `node --version` (requires 16+) - API keys needed? Magic and Morphllm require paid API keys (skip for now) ## ๐ŸŽฏ The Simple Truth About MCP Servers MCP (Model Context Protocol) servers are specialized tools that extend Claude Code's capabilities beyond native functionality. SuperClaude integrates 6 carefully selected MCP servers that automatically activate based on your tasks, providing enhanced documentation access, advanced reasoning, UI generation, browser automation, code transformation, and project memory. **Seamless Integration**: Type `/sc:implement "React dashboard"` โ†’ Magic MCP activates for UI generation. Type `/sc:analyze --think-hard` โ†’ Sequential MCP enables structured reasoning. The system intelligently selects the right tools for your context. ## Overview **What MCP Servers Do:** - **context7**: Official library documentation and framework patterns - **sequential-thinking**: Multi-step reasoning and hypothesis testing - **magic**: Modern UI component generation from 21st.dev patterns - **playwright**: Real browser automation and E2E testing - **morphllm-fast-apply**: Efficient pattern-based code transformations - **serena**: Semantic code understanding with project memory **How They Enhance SuperClaude:** - **Automatic Activation**: Intelligent context-based server selection - **Parallel Coordination**: Multiple servers working together on complex tasks - **Quality Enhancement**: Specialized tools for specific domains - **Efficiency Gains**: 30-50% improvement in complex workflows - **Session Persistence**: Maintain context across development sessions ## ๐Ÿง  Auto-Activation Logic & Server Selection **How SuperClaude Chooses Servers:** | Your Request Contains | Servers Activated | Priority Logic | |----------------------|-------------------|----------------| | `import`, `require`, API names | **context7** | Official docs always win | | `--think`, `--think-hard`, debugging | **sequential-thinking** | Structured analysis needed | | `component`, `UI`, `/ui`, `form` | **magic** | UI generation required | | `test`, `e2e`, `browser`, `playwright` | **playwright** | Real browser automation | | Multi-file edits, `refactor` | **morphllm-fast-apply** | Pattern-based transformation | | `load`, `save`, large projects | **serena** | Project memory & navigation | **Decision Tree - What Happens When:** ``` Your command: "/sc:implement user authentication" โ†“ 1. Parse keywords: "implement", "user", "authentication" โ†“ 2. Check patterns: - "authentication" โ†’ security patterns โ†’ context7 (high) - "implement" โ†’ code generation โ†’ magic (medium) - Multiple files likely โ†’ serena (medium) โ†“ 3. Final selection: context7 + magic + serena 4. Result: Official auth patterns + UI components + project structure ``` **Edge Cases & Conflicts:** - **Multiple triggers**: Higher priority server wins, others assist - **API keys missing**: Server skipped, fallback to native tools - **Performance limits**: Essential servers only (context7 + sequential-thinking) - **Manual override**: Your `--magic --no-serena` flags always respected ## Available MCP Servers ### context7 ๐Ÿ“š **NPM Package**: `@upstash/context7-mcp@latest` (v1.0.14) **Purpose**: Official library documentation and framework pattern access **Technical Specs:** - **Command**: `npx -y @upstash/context7-mcp@latest` - **Type**: External NPM package server - **Dependencies**: Node.js 16+, internet connection - **API Key**: Not required - **Memory Usage**: ~50MB active documentation cache **Capabilities:** - Curated documentation lookup for 200+ popular libraries - Version-specific API references and examples - Framework best practices and implementation patterns - Real-time official documentation access (not cached snapshots) **Auto-Activation Triggers:** - Library imports: `import`, `require`, `from`, `use` - Framework keywords: React, Vue, Angular, Next.js, Express, Django - Documentation requests: "official docs", "API reference", "how to" - Pattern queries: "best practices", "recommended approach" #### Success Criteria - [ ] Server connects without configuration errors - [ ] Fetches official documentation within 5 seconds - [ ] Provides version-specific API references - [ ] Includes working code examples and patterns **Usage Examples:** ```bash # Automatic activation /sc:implement "React useEffect for data fetching" # โ†’ Context7 provides official React hooks documentation # Manual activation /sc:analyze auth-system/ --c7 # โ†’ Access authentication pattern libraries # What you'll see working: โœ… "Fetching React documentation for useEffect..." โœ… "Found official pattern: data fetching with cleanup" ``` **Verify:** Context7 should activate automatically for library imports **Test:** `/sc:explain "Express middleware"` should fetch Express.js docs **Check:** Documentation should match current library versions **Best For:** - Following official framework patterns (not generic tutorials) - Ensuring API compliance and best practices - Learning new libraries with authoritative sources - Version-specific implementation requirements --- ### sequential-thinking ๐Ÿง  **NPM Package**: `@modelcontextprotocol/server-sequential-thinking` (v2025.7.1) **Purpose**: Structured multi-step reasoning and systematic analysis **Technical Specs:** - **Command**: `npx -y @modelcontextprotocol/server-sequential-thinking` - **Type**: Official MCP server from Anthropic - **Dependencies**: Node.js 16+ - **API Key**: Not required - **Memory Usage**: ~75MB for reasoning chains and hypothesis tracking **Capabilities:** - Hypothesis generation and testing workflows with 10+ step chains - Complex problem decomposition using structured methodologies - Evidence-based reasoning with citation tracking - Systematic debugging with root cause analysis trees **Auto-Activation Triggers:** - Complex debugging scenarios with multiple layers - Architectural analysis and system design questions - `--think`, `--think-hard`, `--ultrathink` flags - Multi-component failure investigation - Performance analysis requiring systematic approach **Usage Examples:** ```bash # Automatic activation /sc:troubleshoot "API performance degrading under load" # โ†’ Sequential enables systematic root cause analysis # Manual activation /sc:analyze --think-hard microservices-architecture/ # โ†’ Deep architectural analysis with structured reasoning # What you'll see working: โœ… "Hypothesis 1: Database connection pooling..." โœ… "Testing evidence: Connection metrics show..." โœ… "Conclusion: Root cause identified in..." ``` **Best For:** - Root cause analysis of complex issues (not simple bugs) - System architecture design and evaluation - Performance bottleneck identification requiring methodical approach - Security vulnerability assessment with threat modeling --- ### magic โœจ **NPM Package**: `@21st-dev/magic` (v0.1.0) - **Requires API Key** **Purpose**: Modern UI component generation from 21st.dev design patterns **Technical Specs:** - **Command**: `npx @21st-dev/magic` - **Type**: Third-party UI generation service - **Dependencies**: Node.js 16+, TWENTYFIRST_API_KEY environment variable - **API Key**: Required - paid service from 21st.dev - **Memory Usage**: ~30MB + component generation cache **Capabilities:** - Production-ready React, Vue, Angular components with modern patterns - WCAG 2.1 AA accessibility compliance built-in - Design system integration with popular frameworks (Tailwind, Material-UI, Chakra) - Responsive and interactive components with TypeScript support **Auto-Activation Triggers:** - UI component requests: button, form, modal, table, nav, card - `/ui` or `/21` commands - Frontend development keywords: responsive, accessible, component, design - Design system implementation needs **Usage Examples:** ```bash # Automatic activation /sc:implement "responsive dashboard with data visualization" # โ†’ Magic generates modern UI components with accessibility # Manual activation /sc:design "e-commerce checkout flow" --magic # โ†’ UI-focused design with component generation # What you'll see working: โœ… "Generating accessible form components..." โœ… "Applied responsive grid patterns..." โœ… "Added keyboard navigation support..." ``` **API Key Setup:** ```bash # Get API key from https://21st.dev/api-keys export TWENTYFIRST_API_KEY="your_key_here" # Or add to ~/.bashrc or ~/.zshrc for persistence ``` **Best For:** - Creating production-ready UI components (not prototypes) - Implementing accessible design systems with compliance - Rapid frontend development with modern patterns - Enterprise-grade component architecture --- ### playwright ๐ŸŽญ **NPM Package**: `@playwright/mcp@latest` (v0.0.34) **Purpose**: Real browser automation and comprehensive E2E testing **Technical Specs:** - **Command**: `npx @playwright/mcp@latest` - **Type**: Official Playwright MCP integration - **Dependencies**: Node.js 16+, browser binaries (auto-installed) - **API Key**: Not required - **Memory Usage**: ~200MB + browser instances (~100MB each) **Capabilities:** - Cross-browser testing (Chrome, Firefox, Safari, Edge) with real rendering engines - Visual regression testing with pixel-perfect screenshot comparison - Accessibility compliance validation with automated WCAG 2.1 testing - User interaction simulation including mobile device emulation **Auto-Activation Triggers:** - Browser testing and E2E scenarios: `test`, `e2e`, `browser` - Visual testing and screenshot requests: `screenshot`, `visual`, `responsive` - Accessibility testing requirements: `accessibility`, `a11y`, `wcag` - User workflow validation needs: `flow`, `journey`, `interaction` **Usage Examples:** ```bash # Automatic activation /sc:test --type e2e "user registration flow" # โ†’ Playwright automates browser testing # Manual activation /sc:validate "form accessibility compliance" --play # โ†’ Browser-based accessibility testing # What you'll see working: โœ… "Launching Chrome browser..." โœ… "Testing form interactions..." โœ… "WCAG compliance: 3 issues found..." ``` **Best For:** - End-to-end user workflow testing (not unit tests) - Cross-browser compatibility validation across 4+ browsers - Visual regression testing with automated comparison - Accessibility compliance verification with real screen readers --- ### morphllm-fast-apply ๐Ÿ”„ **NPM Package**: `@morph-llm/morph-fast-apply` (v0.6.8) - **Requires API Key** **Purpose**: Efficient pattern-based code transformations and bulk editing **Technical Specs:** - **Command**: `npx @morph-llm/morph-fast-apply /app/` - **Type**: AI-powered code transformation service - **Dependencies**: Node.js 16+, MORPH_API_KEY environment variable - **API Key**: Required - paid service from Morph-LLM - **Memory Usage**: ~100MB + file processing cache **Capabilities:** - Multi-file pattern transformations across 100+ files simultaneously - Style guide enforcement with custom rule definitions - Framework migration assistance (React Class โ†’ Hooks, Vue 2 โ†’ 3) - Bulk code modernization with semantic understanding **Auto-Activation Triggers:** - Multi-file edit operations requiring consistent patterns - Framework updates and migrations: `migrate`, `update`, `modernize` - Code cleanup and standardization: `cleanup`, `standardize`, `lint-fix` - Pattern-based refactoring tasks: `refactor`, `transform`, `apply-pattern` **Usage Examples:** ```bash # Automatic activation /sc:improve legacy-codebase/ --focus maintainability # โ†’ Morphllm applies consistent patterns across files # Manual activation /sc:cleanup src/ --morph # โ†’ Pattern-based code organization # What you'll see working: โœ… "Analyzing 47 files for patterns..." โœ… "Applying consistent naming convention..." โœ… "Updated 23 files with modern syntax..." ``` **API Key Setup:** ```bash # Get API key from https://morph-llm.com/api-keys export MORPH_API_KEY="your_key_here" # Configure ALL_TOOLS=true for full capabilities (already set) ``` **Best For:** - Large-scale refactoring projects (50+ files) - Code style standardization across entire codebases - Framework migration projects requiring semantic understanding - Bulk code transformations that preserve logic while updating syntax --- ### serena ๐Ÿงญ **Installation**: Local Python package via `uv` - **No API Key Required** **Purpose**: Semantic code understanding with persistent project memory **Technical Specs:** - **Command**: `uv run serena start-mcp-server --context ide-assistant` - **Type**: Local Python-based semantic analysis server - **Dependencies**: Python 3.9+, uv package manager - **API Key**: Not required - runs locally - **Memory Usage**: ~150MB + project index (varies by codebase size) - **Working Directory**: `$HOME/.claude/serena` **Capabilities:** - Symbol-level code navigation with LSP integration - Cross-session project memory with persistent indexing - Semantic code transformations using AST analysis - Large codebase architecture understanding (supports 10K+ files) **Auto-Activation Triggers:** - Symbol operations: rename, extract, move functions, find references - Project-wide code navigation: `navigate`, `find`, `search symbols` - Session management: `/sc:load`, `/sc:save`, project persistence - Large codebase analysis requirements (>100 files) **Usage Examples:** ```bash # Automatic activation /sc:load existing-project/ # โ†’ Serena builds project understanding and memory # Manual activation /sc:refactor "extract UserService class" --serena # โ†’ Semantic-aware code restructuring # What you'll see working: โœ… "Building project index..." โœ… "Found 23 references to UserService..." โœ… "Preserving semantic relationships..." ``` **Installation Verification:** ```bash # Check if serena is properly installed ls -la ~/.claude/serena/ # Should show serena installation directory # Test serena server uv run serena --help # Should show serena command options ``` **Best For:** - Long-term project development with session continuity - Complex codebase navigation (enterprise-scale projects) - Semantic code refactoring that preserves relationships - Cross-session context preservation for ongoing work ## Installation & Configuration ### Automatic Installation (Recommended) **During SuperClaude Setup:** ```bash SuperClaude install # โ†’ Interactive installer offers MCP server selection # โ†’ Automatically configures selected servers in ~/.claude.json # โ†’ Downloads and configures NPM packages automatically ``` **Installation Options:** - **All Servers**: Complete MCP capability (requires ~500MB, 2 API keys) - **Essential Only**: context7 + sequential-thinking (no API keys needed) - **Custom Selection**: Choose specific servers for your workflow - **Skip MCP**: Native-only installation for resource constraints **What Gets Installed:** ```bash # NPM packages (auto-installed via npx): โœ… @upstash/context7-mcp@latest (1.0.14) โœ… @modelcontextprotocol/server-sequential-thinking (2025.7.1) โœ… @21st-dev/magic (0.1.0) - requires TWENTYFIRST_API_KEY โœ… @playwright/mcp@latest (0.0.34) โœ… @morph-llm/morph-fast-apply (0.6.8) - requires MORPH_API_KEY # Local Python package: โœ… serena (installed via uv in ~/.claude/serena) ``` ### Manual Configuration **Server-Specific Installation:** ```bash # Install MCP component (configures all selected servers) SuperClaude install --components mcp # Force reinstall with updated configurations SuperClaude install --components mcp --force # Validate current configuration cat ~/.claude.json | jq '.mcpServers' ``` **Configuration File (`~/.claude.json`):** ```json { "mcpServers": { "context7": { "command": "npx", "args": ["-y", "@upstash/context7-mcp@latest"] }, "sequential-thinking": { "command": "npx", "args": ["-y", "@modelcontextprotocol/server-sequential-thinking"] }, "magic": { "type": "stdio", "command": "npx", "args": ["@21st-dev/magic"], "env": { "TWENTYFIRST_API_KEY": "${TWENTYFIRST_API_KEY}" } }, "serena": { "command": "uv", "args": ["run", "serena", "start-mcp-server", "--context", "ide-assistant"], "cwd": "$HOME/.claude/serena" } } } ``` ### Prerequisites by Server **Node.js Required (Most Servers):** - Context7, Magic, Sequential, Playwright require Node.js 16+ - Install: `brew install node` (macOS) or visit https://nodejs.org **Python Required:** - Morphllm, Serena work with Python environment - Already satisfied by SuperClaude installation **System Resources:** - **Minimal**: 2GB RAM for basic MCP functionality - **Recommended**: 4GB RAM for full MCP suite - **Storage**: 200MB additional for MCP server installations ## Usage Patterns ### Automatic Server Selection **Context-Based Activation:** SuperClaude analyzes your request and automatically selects optimal MCP servers: ```bash # Frontend development โ†’ Magic + Context7 /sc:implement "responsive navigation component" # Performance investigation โ†’ Sequential + Playwright /sc:troubleshoot "page load time >3 seconds" # Large refactoring โ†’ Serena + Morphllm + Sequential /sc:improve legacy-authentication-system/ # Documentation lookup โ†’ Context7 /sc:explain "React useCallback best practices" # Browser testing โ†’ Playwright + Sequential /sc:test --type e2e user-checkout-flow/ ``` **Intelligence Behind Selection:** - **Keywords**: "component", "UI" โ†’ Magic activation - **File types**: `.jsx`, `.vue` โ†’ Magic + Context7 - **Complexity**: Multi-file operations โ†’ Serena + Morphllm - **Analysis depth**: `--think-hard` โ†’ Sequential + Context7 - **Testing scope**: E2E workflows โ†’ Playwright + Sequential ### Manual Server Control **Force Specific Servers:** ```bash # Enable specific servers /sc:analyze codebase/ --c7 --seq --serena # Disable all MCP servers /sc:implement "simple function" --no-mcp # Enable all servers for maximum capability /sc:design "complex system architecture" --all-mcp # Lightweight execution /sc:explain "function purpose" --no-mcp ``` **Server Combination Strategies:** **Documentation + Analysis:** ```bash /sc:analyze security-patterns/ --c7 --seq # โ†’ Context7 provides security patterns + Sequential analyzes implementation ``` **UI Development:** ```bash /sc:implement "dashboard interface" --magic --c7 --play # โ†’ Magic generates components + Context7 patterns + Playwright testing ``` **Code Transformation:** ```bash /sc:improve legacy-code/ --serena --morph --seq # โ†’ Serena analyzes structure + Morphllm transforms + Sequential validates ``` ### Multi-Server Coordination **Complex Workflow Example:** ```bash /sc:implement "e-commerce checkout system" ``` **Automatic Coordination:** 1. **Sequential**: Breaks down checkout workflow systematically 2. **Context7**: Provides payment integration patterns 3. **Magic**: Generates checkout UI components 4. **Serena**: Manages code organization and dependencies 5. **Playwright**: Creates E2E testing for checkout flow **Efficiency Gains:** - **30-50% faster development** through specialized tools - **Higher quality output** through domain expertise - **Reduced context switching** with intelligent automation - **Comprehensive coverage** across all development aspects ## Advanced Features ### Multi-Server Orchestration **Intelligent Workflow Coordination:** SuperClaude orchestrates multiple MCP servers for complex tasks: **Full-Stack Development Workflow:** ```bash /sc:implement "real-time chat application" ``` 1. **Sequential**: Analyzes requirements and architecture 2. **Context7**: Provides WebSocket and React patterns 3. **Magic**: Generates chat UI components 4. **Serena**: Manages project structure and dependencies 5. **Playwright**: Creates E2E tests for messaging flow 6. **Morphllm**: Applies consistent code patterns **Performance Optimization Workflow:** ```bash /sc:analyze --focus performance --ultrathink ``` 1. **Sequential**: Systematic performance analysis methodology 2. **Serena**: Code structure and bottleneck identification 3. **Context7**: Framework-specific optimization patterns 4. **Playwright**: Real browser performance testing 5. **Morphllm**: Code optimization pattern application ### Resource Management **Performance Optimization:** **Smart Resource Allocation:** - **Green Zone** (0-75% usage): All servers available - **Yellow Zone** (75-85%): Priority servers only - **Red Zone** (85%+): Essential servers, compressed output **Server Priority Matrix:** | Priority | Servers | Use Case | |----------|---------|----------| | **Essential** | Context7, Sequential | Core functionality | | **High** | Magic, Serena | Development workflows | | **Standard** | Playwright, Morphllm | Testing and optimization | **Concurrency Control:** ```bash # Limit concurrent server operations /sc:implement "complex feature" --concurrency 2 # Maximum performance mode /sc:analyze large-codebase/ --all-mcp --concurrency 6 # Resource-constrained mode /sc:troubleshoot issue/ --c7 --seq --concurrency 1 ``` ### Advanced Configuration **Custom Server Configurations:** ```json { "mcpServers": { "context7": { "command": "node", "args": ["/custom/context7-server"], "env": { "CONTEXT7_CACHE_SIZE": "1000", "CONTEXT7_TIMEOUT": "30000" } }, "sequential": { "command": "node", "args": ["/custom/sequential-server"], "env": { "MAX_THINKING_DEPTH": "10", "REASONING_TIMEOUT": "60000" } } } } ``` **Performance Tuning:** - **Context7**: Cache size, request timeout, documentation sources - **Sequential**: Thinking depth, reasoning timeout, branch limits - **Magic**: Component complexity, accessibility level, framework targets - **Playwright**: Browser pool size, timeout values, screenshot quality - **Morphllm**: Pattern matching precision, transformation scope - **Serena**: Memory retention, project indexing depth, symbol resolution ### Integration Patterns **Mode Integration:** - **Brainstorming Mode**: Sequential for structured discovery - **Task Management Mode**: Serena for session persistence - **Orchestration Mode**: All servers for optimal tool selection - **Token Efficiency Mode**: Selective activation for resource optimization **Command Integration:** - **Analysis Commands**: Sequential + Serena for deep understanding - **Implementation Commands**: Magic + Context7 for development - **Testing Commands**: Playwright + Sequential for comprehensive validation - **Documentation Commands**: Context7 + Magic for pattern-rich docs ## Troubleshooting & Quick Fixes ### ๐Ÿšจ Quick Troubleshooting ### Common Issues (< 2 minutes) - **No servers connected**: Check Node.js installation: `node --version` (need v16+) - **Context7 server fails**: Clear NPM cache: `npm cache clean --force` - **Magic/Morphllm errors**: Expected if no API keys configured (paid services) - **Server timeouts**: Restart Claude Code session to reset connections - **Performance issues**: Use `--no-mcp` for lightweight execution ### Immediate Fixes - **Reset MCP**: Restart Claude Code session to refresh server connections - **Check dependencies**: Verify Node.js v16+ with `node --version` - **Clear cache**: Run `npm cache clean --force` for package issues - **Bypass servers**: Use `--no-mcp` flag to test without MCP servers ### ๐Ÿšจ Setup Failures - Immediate Solutions **MCP Server Issues - Step-by-Step Resolution:** **Step 1: Quick Health Check (30 seconds)** ```bash # Check if configuration exists ls ~/.claude/.claude.json # Should show: /home/user/.claude/.claude.json # Check Node.js version (critical dependency) node --version # Should show: v16.x.x or higher # Test basic MCP configuration ls ~/.claude/.claude.json # Should show MCP server configuration file exists ``` **Step 2: Common Fixes (1-2 minutes)** ```bash # Missing Node.js? Install it: curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash - sudo apt-get install -y nodejs # NPM packages not found? Clear cache: npm cache clean --force # Configuration corrupted? Reinstall: SuperClaude install --components mcp --force # Permissions issue? Fix MCP directory: chmod -R 755 ~/.claude/ ``` **Step 3: Server-Specific Validation (2-3 minutes)** ```bash # Test context7 (should work without API key): /sc:explain "React useEffect" # โœ… Should show: "Fetching React documentation..." # Test sequential-thinking: /sc:analyze complex-issue/ --think # โœ… Should show: "Hypothesis 1:..." or reasoning steps # Test playwright (should work without API key): /sc:test --type e2e simple-page # โœ… Should launch browser automation # Magic/Morphllm failures expected without API keys ``` **Step 4: Advanced Diagnostics (5+ minutes)** ```bash # Detailed MCP server logs tail -f ~/.claude/logs/mcp-*.log # Test individual server functionality /sc:explain "test" --c7 # Test Context7 server /sc:analyze test/ --seq # Test Sequential server # Check for port conflicts netstat -tulpn | grep :3000 lsof -i :3000 # Reset all MCP configurations SuperClaude uninstall --components mcp SuperClaude install --components mcp ``` ### Server-Specific Troubleshooting **Context7 Server Issues:** ```bash # Problem: "Context7 connection failed" # Quick Fix: NPM and dependency issues npm cache clean --force npx -y @upstash/context7-mcp@latest --version # Test package /sc:explain "React" --c7 # Test server directly ``` **Sequential-Thinking Server Issues:** ```bash # Problem: "Sequential server not responding" # Quick Fix: Verify Anthropic MCP server npx -y @modelcontextprotocol/server-sequential-thinking --version /sc:analyze problem/ --seq --think # Test reasoning ``` **Magic/Morphllm API Key Issues:** ```bash # Problem: "API key required" (expected for paid services) # Solution 1: Set environment variables export TWENTYFIRST_API_KEY="your_key_here" export MORPH_API_KEY="your_key_here" # Solution 2: Skip paid services /sc:command --no-mcp # Use native tools only /sc:command --c7 --seq --play # Free servers only ``` **Playwright Browser Issues:** ```bash # Problem: "Browser launch failed" # Quick Fix: Browser dependencies npx playwright install # Install browsers /sc:test --type e2e --browser chrome # Test specific browser ``` **Serena Local Server Issues:** ```bash # Problem: "Serena server startup failed" # Quick Fix: Python environment ls ~/.claude/serena/ # Verify installation uv run serena --help # Test serena command /sc:load project/ --serena # Test server directly ``` ### Error Code Reference | MCP Error | Server | Meaning | Quick Fix | |-----------|--------|---------|-----------| | **M001** | context7 | Package not found | Run `npm cache clean --force` | | **M002** | sequential | Connection timeout | Restart Claude Code session | | **M003** | magic | API key missing | Set `TWENTYFIRST_API_KEY` or use `--no-mcp` | | **M004** | playwright | Browser missing | Run `npx playwright install` | | **M005** | morphllm | API key missing | Set `MORPH_API_KEY` or use `--no-mcp` | | **M006** | serena | Python/uv issue | Check `uv run serena --help` | | **M007** | * | Node.js version | Upgrade to Node.js v16+ | | **M008** | * | Permission denied | Run `chmod -R 755 ~/.claude/` | ### Performance Issues **Server Resource Management:** ```bash # Problem: System slowing down with all MCP servers # Quick Fix: Selective server usage /sc:command --c7 --seq # Essential servers only /sc:command --concurrency 1 # Limit parallel ops /sc:command --memory-limit 1024 # Limit memory to 1GB ``` **Server Timeout Issues:** ```bash # Problem: Commands hanging with MCP servers # Quick Fix: Timeout and restart management /sc:command --timeout 30 # Set explicit timeout killall node # Reset all MCP servers SuperClaude restart --mcp # Restart MCP system ``` ### Progressive Support Levels **Level 1: Quick Fix (< 2 min)** - Use the Common Issues section above - Try `--no-mcp` to bypass MCP servers - Restart Claude Code session **Level 2: Detailed Help (5-15 min)** ```bash # MCP-specific diagnostics SuperClaude install --diagnose tail -f ~/.claude/logs/mcp-*.log # Test all MCP servers with commands /sc:explain "test" --c7 && /sc:analyze test/ --seq ``` - See [Common Issues Guide](../Reference/common-issues.md) for MCP installation problems - See [MCP Server Guide](../Reference/mcp-server-guide.md) for detailed server troubleshooting **Level 3: Expert Support (30+ min)** ```bash # Deep MCP analysis SuperClaude install --diagnose lsof | grep mcp netstat -tulpn | grep node # Check individual server configurations ``` - See [Diagnostic Reference Guide](../Reference/diagnostic-reference.md) for comprehensive system analysis **Level 4: Community Support** - Report MCP issues at [GitHub Issues](https://github.com/SuperClaude-Org/SuperClaude_Framework/issues) - Include server status output from Level 2 - Specify which servers are failing ### Success Validation After applying MCP fixes, test with: - [ ] `ls ~/.claude/.claude.json` (should show MCP configuration exists) - [ ] `/sc:explain "test" --c7` (context7 should fetch documentation) - [ ] `/sc:analyze test/ --seq` (sequential should show reasoning) - [ ] MCP flags work: `--magic`, `--play` (if configured) - [ ] Performance is acceptable for your system ### Diagnostics **MCP Server Status Check:** ```bash # Check MCP configuration exists ls ~/.claude/.claude.json # Test individual servers /sc:explain "test" --c7 # Test Context7 /sc:analyze test/ --seq # Test Sequential # Detailed diagnostics SuperClaude install --diagnose ``` **Log Analysis:** ```bash # View MCP server logs tail -f ~/.claude/logs/mcp-context7.log tail -f ~/.claude/logs/mcp-sequential.log # SuperClaude operation logs tail -f ~/.claude/logs/superclaude.log # Claude Code MCP logs tail -f ~/.claude/logs/claude-mcp.log ``` **Manual Testing:** ```bash # Test Context7 documentation lookup echo "Test React hooks documentation" | claude --mcp context7 # Test Sequential reasoning echo "Analyze this complex problem" | claude --mcp sequential # Test server combination echo "Complex analysis task" | claude --mcp context7,sequential ``` ### Resolution Steps **Step 1: Basic Verification** 1. Check SuperClaude installation: `SuperClaude --version` 2. Verify MCP component: `SuperClaude install --list-components` 3. Check Node.js: `node --version` (should be 16+) 4. Restart Claude Code session **Step 2: Configuration Check** 1. Verify `.claude.json` exists: `ls ~/.claude/.claude.json` 2. Check server paths and permissions 3. Test configuration syntax: `SuperClaude validate-config` **Step 3: Server Specific** 1. **Context7**: Check documentation server connection 2. **Sequential**: Verify reasoning engine startup 3. **Magic**: Test UI component generation endpoint 4. **Playwright**: Check browser automation setup 5. **Morphllm**: Verify code transformation pipeline 6. **Serena**: Test project memory and indexing **Step 4: Full Reset (Last Resort)** ```bash # Backup existing configuration cp ~/.claude/.claude.json ~/.claude/.claude.json.backup # Remove and reinstall MCP SuperClaude uninstall --components mcp SuperClaude install --components mcp # Restore custom settings if needed ``` ## Developer Integration ### MCP Server Development **Creating Custom MCP Servers:** **Server Structure:** ```javascript // custom-mcp-server.js import { Server } from '@modelcontextprotocol/sdk/server/index.js'; const server = new Server( { name: "custom-server", version: "1.0.0" }, { capabilities: { resources: {}, tools: {}, prompts: {} } } ); // Tool implementation server.setRequestHandler( 'tools/call', async (request) => { // Custom tool logic return { content: [{ type: "text", text: result }] }; } ); ``` **SuperClaude Integration:** ```python # setup/components/custom_mcp.py from setup.components.base import BaseComponent class CustomMCPComponent(BaseComponent): def get_metadata(self): return { "name": "custom_mcp", "description": "Custom MCP server integration", "dependencies": ["core"] } def install(self, install_dir): # Install custom server configuration self._install_mcp_config(install_dir) ``` ### Communication Protocols **MCP Protocol Flow:** 1. **Initialization**: Claude Code connects to MCP server via JSON-RPC 2. **Capability Exchange**: Server announces available tools and resources 3. **Request/Response**: Claude sends requests, server processes and responds 4. **Session Management**: Maintain context across multiple interactions **Message Structure:** ```json { "jsonrpc": "2.0", "id": "request-id", "method": "tools/call", "params": { "name": "analyze-code", "arguments": { "code": "function example() { return 'hello'; }", "language": "javascript" } } } ``` **SuperClaude MCP Interface:** ```python class MCPCoordinator: def select_servers(self, task_context): """Intelligent server selection based on task analysis""" servers = [] if self._needs_documentation(task_context): servers.append("context7") if self._needs_reasoning(task_context): servers.append("sequential") if self._needs_ui_generation(task_context): servers.append("magic") return servers def coordinate_request(self, servers, request): """Orchestrate multi-server workflows""" results = [] for server in servers: result = await self._send_request(server, request) results.append(result) return self._synthesize_results(results) ``` ### Integration APIs **Configuration API:** ```python # Register custom MCP server from setup.services.config_service import ConfigService config_service = ConfigService() config_service.add_mcp_server({ "name": "custom-server", "command": "node", "args": ["/path/to/custom-server.js"], "env": {"CUSTOM_CONFIG": "value"} }) ``` **Tool Registration:** ```python # Register server capabilities with SuperClaude from setup.core.mcp_registry import MCPRegistry registry = MCPRegistry() registry.register_server("custom-server", { "capabilities": ["code-analysis", "documentation"], "triggers": ["custom", "analyze", "special-keyword"], "priority": "standard" }) ``` **Integration Testing:** ```python # Test custom MCP server integration from setup.testing.mcp_test import MCPTestSuite test_suite = MCPTestSuite() test_suite.test_server_connection("custom-server") test_suite.test_tool_functionality("custom-server", "analyze-code") test_suite.test_integration_workflow(["custom-server", "sequential"]) ``` --- ## ๐ŸŽฏ Server Selection Decision Tree **When You Should Use Multiple Servers:** ``` Building a web application? โ”œโ”€ Need UI components? โ†’ magic + context7 โ”œโ”€ Complex architecture? โ†’ sequential-thinking + serena โ”œโ”€ Need testing? โ†’ playwright + sequential-thinking โ””โ”€ Large codebase? โ†’ serena + morphllm-fast-apply Debugging performance issues? โ”œโ”€ Single component? โ†’ sequential-thinking only โ”œโ”€ Frontend issues? โ†’ playwright + sequential-thinking โ”œโ”€ Backend/Database? โ†’ sequential-thinking + context7 โ””โ”€ Architecture-wide? โ†’ sequential-thinking + serena + context7 Learning new technology? โ”œโ”€ Official docs needed? โ†’ context7 + sequential-thinking โ”œโ”€ Need examples? โ†’ context7 + magic (for UI) โ””โ”€ Complex concepts? โ†’ sequential-thinking + context7 ``` **API Key Decision Matrix:** - **No API keys available**: Use context7 + sequential-thinking + playwright + serena (4 servers) - **Have budget for 1 API key**: Add magic for UI development - **Have budget for 2 API keys**: Add morphllm-fast-apply for large refactoring projects ## MCP Server Quick Reference ๐Ÿ“‹ | Server | Purpose | Auto-Triggers | Manual Flags | API Key | Best For | |--------|---------|---------------|--------------|---------|----------| | **context7** | Documentation | Library imports, API questions | `--c7`, `--context7` | โŒ No | Official patterns, framework docs | | **sequential-thinking** | Reasoning | Complex debugging, analysis | `--seq`, `--sequential` | โŒ No | Systematic thinking, root cause | | **magic** | UI Generation | Component requests, frontend | `--magic` | โœ… Yes | Modern UI, accessibility | | **playwright** | Browser Testing | E2E testing, visual validation | `--play`, `--playwright` | โŒ No | User workflows, cross-browser | | **morphllm-fast-apply** | Code Transform | Multi-file edits, refactoring | `--morph`, `--morphllm` | โœ… Yes | Pattern application, bulk changes | | **serena** | Project Memory | Symbol operations, large codebases | `--serena` | โŒ No | Session persistence, navigation | **Common Server Combinations:** - **Beginner Web Development**: context7 + sequential-thinking + playwright (no API keys needed) - **Professional UI Development**: magic + context7 + serena (1 API key required) - **Enterprise Refactoring**: serena + morphllm-fast-apply + sequential-thinking (1 API key required) - **Full-Stack Production**: All 6 servers (2 API keys required) - **Learning/Research**: context7 + sequential-thinking (lightweight, no API keys) **Performance Control:** - `--all-mcp`: Enable all servers (max capability, requires API keys) - `--no-mcp`: Disable all servers (lightweight, native tools only) - `--concurrency N`: Control parallel operations (1-15) - Resource awareness: Auto-scaling based on system load --- ## Related Guides **Learning Progression:** **๐ŸŒฑ Essential (Week 1)** - [Quick Start Guide](../Getting-Started/quick-start.md) - Experience MCP servers naturally - [Installation Guide](../Getting-Started/installation.md) - MCP server setup - [Commands Reference](commands.md) - Commands that activate MCP servers **๐ŸŒฟ Intermediate (Week 2-3)** - [Behavioral Modes](modes.md) - How modes coordinate MCP servers - [Agents Guide](agents.md) - Agent-MCP server integration - [Examples Cookbook](../Reference/examples-cookbook.md) - MCP workflow patterns **๐ŸŒฒ Advanced (Month 2+)** - [Session Management](session-management.md) - Serena MCP workflows - [Best Practices](../Reference/quick-start-practices.md) - MCP optimization strategies - [Flags Guide](flags.md) - Advanced MCP control **๐Ÿ”ง Expert** - [Technical Architecture](../Developer-Guide/technical-architecture.md) - MCP integration details - [Contributing Code](../Developer-Guide/contributing-code.md) - Custom MCP development - [Testing & Debugging](../Developer-Guide/testing-debugging.md) - MCP troubleshooting **MCP-Specific Resources:** - **Official MCP Documentation**: https://modelcontextprotocol.io/ - **Context7 Server**: Enhanced documentation lookup capabilities - **Sequential Thinking**: Advanced reasoning and analysis - **Magic UI**: Modern component generation from 21st.dev - **Community MCP Servers**: https://github.com/modelcontextprotocol/servers