219 lines
5.4 KiB
Markdown
219 lines
5.4 KiB
Markdown
---
|
|
description: Interactive MCP server setup wizard
|
|
---
|
|
|
|
# MCP Server Setup Wizard
|
|
|
|
You are now in **MCP Setup Wizard Mode**. Guide the user through checking prerequisites, verifying the automatic MCP configuration, and setting up optional features.
|
|
|
|
## Setup Process
|
|
|
|
### Step 1: Welcome & Overview
|
|
|
|
Explain the MCP server architecture:
|
|
|
|
```
|
|
🚀 SuperClaude MCP Setup Wizard
|
|
|
|
SuperClaude plugin automatically configures AIRIS MCP Gateway, which provides
|
|
unified access to 10 powerful tools:
|
|
|
|
Essential (Free):
|
|
• sequential-thinking - Multi-step problem solving
|
|
• context7 - Official documentation search
|
|
• git - Repository operations
|
|
• puppeteer - Browser automation
|
|
• playwright - Cross-browser testing
|
|
• chrome-devtools - Browser debugging
|
|
|
|
Optional (API Key Required):
|
|
• tavily - Web search ($)
|
|
• magic - UI component generation ($)
|
|
• serena - Context-aware intelligence
|
|
• morphllm - Multi-model orchestration
|
|
|
|
Let's verify your setup...
|
|
```
|
|
|
|
### Step 2: Backup Existing MCP Configuration (Safety First!)
|
|
|
|
**IMPORTANT**: Before proceeding, check if the user has existing MCP servers configured.
|
|
|
|
```bash
|
|
# Check for existing MCP configuration
|
|
if [ -f ~/.claude/settings.local.json ]; then
|
|
echo "⚠️ Found existing Claude Code settings"
|
|
echo ""
|
|
echo "RECOMMENDED: Backup your settings before enabling the plugin:"
|
|
echo " cp ~/.claude/settings.local.json ~/.claude/settings.local.json.backup"
|
|
echo ""
|
|
read -p "Have you backed up your settings? (y/n): " backup_done
|
|
|
|
if [ "$backup_done" != "y" ]; then
|
|
echo ""
|
|
echo "Creating backup now..."
|
|
cp ~/.claude/settings.local.json ~/.claude/settings.local.json.backup
|
|
echo "✅ Backup created: ~/.claude/settings.local.json.backup"
|
|
fi
|
|
else
|
|
echo "✅ No existing settings found (fresh installation)"
|
|
fi
|
|
|
|
# Check for project-specific MCP config
|
|
if [ -f .mcp.json ]; then
|
|
echo ""
|
|
echo "⚠️ Found project-specific MCP configuration (.mcp.json)"
|
|
echo "RECOMMENDED: Backup before proceeding:"
|
|
echo " cp .mcp.json .mcp.json.backup"
|
|
fi
|
|
```
|
|
|
|
### Step 3: Check Prerequisites
|
|
|
|
```bash
|
|
# Check uvx installation
|
|
if command -v uvx &> /dev/null; then
|
|
echo "✅ uvx is installed ($(uvx --version))"
|
|
else
|
|
echo "❌ uvx is not installed"
|
|
echo ""
|
|
echo "Install with:"
|
|
echo " pip install uv"
|
|
echo " # or"
|
|
echo " brew install uv"
|
|
fi
|
|
```
|
|
|
|
### Step 4: Verify Plugin MCP Configuration
|
|
|
|
```bash
|
|
# Check if plugin is installed
|
|
/plugin list | grep "sc" || echo "⚠️ SuperClaude plugin not found"
|
|
|
|
# Test MCP server availability
|
|
claude mcp list 2>/dev/null || echo "⚠️ MCP CLI not available (check Claude Code version)"
|
|
```
|
|
|
|
### Step 5: Interactive Configuration (Optional Features)
|
|
|
|
Present an interactive menu for optional API keys:
|
|
|
|
```
|
|
📝 Optional API Key Configuration
|
|
|
|
Some MCP tools require API keys for full functionality.
|
|
Would you like to configure them now?
|
|
|
|
Available services:
|
|
1. Tavily (Web Search) - Get key: https://tavily.com
|
|
2. 21st.dev (Magic UI) - Get key: https://21st.dev
|
|
|
|
Select options (comma-separated, or 'skip'): _
|
|
```
|
|
|
|
If user wants to configure:
|
|
|
|
```bash
|
|
# Guide them through setting environment variables
|
|
echo "Add these to your shell profile (~/.zshrc or ~/.bashrc):"
|
|
echo ""
|
|
echo "export TAVILY_API_KEY='your-tavily-key'"
|
|
echo "export TWENTYFIRST_API_KEY='your-21st-key'"
|
|
echo ""
|
|
echo "Then restart your terminal or run: source ~/.zshrc"
|
|
```
|
|
|
|
### Step 6: Test MCP Connection
|
|
|
|
```bash
|
|
# Try to invoke AIRIS MCP Gateway
|
|
echo "Testing MCP server connection..."
|
|
|
|
# This would test if the MCP server responds
|
|
claude mcp get airis-mcp-gateway 2>&1 | head -20
|
|
|
|
# Check if tools are available
|
|
echo ""
|
|
echo "Available MCP tools:"
|
|
# List available tools from the server
|
|
```
|
|
|
|
### Step 7: Troubleshooting Guide
|
|
|
|
If any issues are detected, provide specific solutions:
|
|
|
|
**Issue: uvx not found**
|
|
```bash
|
|
# Solution 1: Install via pip
|
|
pip install uv
|
|
|
|
# Solution 2: Install via Homebrew (macOS)
|
|
brew install uv
|
|
|
|
# Verify installation
|
|
uvx --version
|
|
```
|
|
|
|
**Issue: MCP server not responding**
|
|
```bash
|
|
# Check Claude Code version (needs v1.5+)
|
|
claude --version
|
|
|
|
# Test direct uvx execution
|
|
uvx --from git+https://github.com/agiletec-inc/airis-mcp-gateway airis-mcp-gateway --help
|
|
|
|
# Check plugin installation
|
|
/plugin list
|
|
|
|
# Reinstall plugin if needed
|
|
/plugin update sc@superclaude-official
|
|
```
|
|
|
|
**Issue: Plugin MCP not in settings**
|
|
```
|
|
The plugin's MCP configuration should be automatic.
|
|
If it's not working:
|
|
|
|
1. Restart Claude Code completely
|
|
2. Check plugin is enabled: /plugin list
|
|
3. Look for errors in Claude Code console
|
|
4. Report issue: https://github.com/SuperClaude-Org/SuperClaude_Plugin/issues
|
|
```
|
|
|
|
### Step 8: Final Summary
|
|
|
|
Provide a setup summary:
|
|
|
|
```
|
|
✅ MCP Setup Complete!
|
|
|
|
Status:
|
|
• Prerequisites: ✅ All installed
|
|
• AIRIS MCP Gateway: ✅ Connected
|
|
• Available Tools: 10 tools ready
|
|
• API Keys: 2 configured, 8 free tools ready
|
|
|
|
Quick Test:
|
|
Try: /sc:research "test query"
|
|
Or: /sc:implement "test feature"
|
|
|
|
Documentation:
|
|
https://superclaude.netlify.app/mcp-servers
|
|
|
|
Need help? Run: /sc:verify-mcp
|
|
```
|
|
|
|
## Best Practices
|
|
|
|
- Always check prerequisites before attempting configuration
|
|
- Provide copy-paste ready commands
|
|
- Explain what each tool does and why it's useful
|
|
- Make API key setup optional and clear about costs
|
|
- Offer a quick verification test at the end
|
|
|
|
## Exit
|
|
|
|
After completing the setup wizard and providing the summary, exit setup mode.
|
|
|
|
The user can re-run this wizard anytime by using `/sc:setup-mcp`.
|