mcp-setup
Configure popular MCP servers for enhanced agent capabilities
Best use case
mcp-setup is best used when you need a repeatable AI agent workflow instead of a one-off prompt.
Configure popular MCP servers for enhanced agent capabilities
Teams using mcp-setup should expect a more consistent output, faster repeated execution, less prompt rewriting.
When to use this skill
- You want a reusable workflow that can be run more than once with consistent structure.
When not to use this skill
- You only need a quick one-off answer and do not need a reusable workflow.
- You cannot install or maintain the underlying files, dependencies, or repository context.
Installation
Claude Code / Cursor / Codex
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/mcp-setup/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How mcp-setup Compares
| Feature / Agent | mcp-setup | Standard Approach |
|---|---|---|
| Platform Support | Not specified | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/A |
Frequently Asked Questions
What does this skill do?
Configure popular MCP servers for enhanced agent capabilities
Where can I find the source code?
You can find the source code on GitHub using the link provided at the top of the page.
SKILL.md Source
# MCP Setup Configure Model Context Protocol (MCP) servers to extend Factory Droid's capabilities with external tools like web search, file system access, and GitHub integration. ## Overview MCP servers provide additional tools that Factory Droid agents can use. This skill helps you configure popular MCP servers using the `droid mcp add` command-line interface. ## Step 1: Show Available MCP Servers Present the user with available MCP server options using AskUserQuestion: **Question:** "Which MCP server would you like to configure?" **Options:** 1. **Context7** - Documentation and code context from popular libraries 2. **Exa Web Search** - Enhanced web search (replaces built-in websearch) 3. **Filesystem** - Extended file system access with additional capabilities 4. **GitHub** - GitHub API integration for issues, PRs, and repository management 5. **All of the above** - Configure all recommended MCP servers 6. **Custom** - Add a custom MCP server ## Step 2: Gather Required Information ### For Context7: No API key required. Ready to use immediately. ### For Exa Web Search: Ask for API key: ``` Do you have an Exa API key? - Get one at: https://exa.ai - Enter your API key, or type 'skip' to configure later ``` ### For Filesystem: Ask for allowed directories: ``` Which directories should the filesystem MCP have access to? Default: Current working directory Enter comma-separated paths, or press Enter for default ``` ### For GitHub: Ask for token: ``` Do you have a GitHub Personal Access Token? - Create one at: https://github.com/settings/tokens - Recommended scopes: repo, read:org - Enter your token, or type 'skip' to configure later ``` ## Step 3: Add MCP Servers Using CLI Use the `droid mcp add` command to configure each MCP server. The CLI automatically handles settings.json updates and merging. ### Context7 Configuration: ```bash droid mcp add context7 -- npx -y @upstash/context7-mcp ``` ### Exa Web Search Configuration: ```bash droid mcp add -e EXA_API_KEY=<user-provided-key> exa -- npx -y exa-mcp-server ``` ### Filesystem Configuration: ```bash droid mcp add filesystem -- npx -y @modelcontextprotocol/server-filesystem <allowed-directories> ``` ### GitHub Configuration: **Option 1: Docker (local)** ```bash droid mcp add -e GITHUB_PERSONAL_ACCESS_TOKEN=<user-provided-token> github -- docker run -i --rm -e GITHUB_PERSONAL_ACCESS_TOKEN ghcr.io/github/github-mcp-server ``` **Option 2: HTTP (remote)** ```bash droid mcp add --transport http github https://api.githubcopilot.com/mcp/ ``` > Note: Docker option requires Docker installed. HTTP option is simpler but may have different capabilities. ## Step 4: Verify Installation After configuration, verify the MCP servers are properly set up: ```bash # List configured MCP servers droid mcp list ``` This will display all configured MCP servers and their status. ## Step 5: Show Completion Message ``` MCP Server Configuration Complete! CONFIGURED SERVERS: [List the servers that were configured] NEXT STEPS: 1. Restart Factory Droid for changes to take effect 2. The configured MCP tools will be available to all agents 3. Run `droid mcp list` to verify configuration USAGE TIPS: - Context7: Ask about library documentation (e.g., "How do I use React hooks?") - Exa: Use for web searches (e.g., "Search the web for latest TypeScript features") - Filesystem: Extended file operations beyond the working directory - GitHub: Interact with GitHub repos, issues, and PRs TROUBLESHOOTING: - If MCP servers don't appear, run `droid mcp list` to check status - Ensure you have Node.js 18+ installed for npx-based servers - For GitHub Docker option, ensure Docker is installed and running - Run /doctor to diagnose issues MANAGING MCP SERVERS: - Add more servers: /mcp-setup or `droid mcp add ...` - List servers: `droid mcp list` - Remove a server: `droid mcp remove <server-name>` ``` ## Custom MCP Server If user selects "Custom": Ask for: 1. Server name (identifier) 2. Transport type: `stdio` (default) or `http` 3. For stdio: Command and arguments (e.g., `npx my-mcp-server`) 4. For http: URL (e.g., `https://example.com/mcp`) 5. Environment variables (optional, key=value pairs) 6. HTTP headers (optional, for http transport only) Then construct and run the appropriate `droid mcp add` command: **For stdio servers:** ```bash # Without environment variables droid mcp add <server-name> -- <command> [args...] # With environment variables droid mcp add -e KEY1=value1 -e KEY2=value2 <server-name> -- <command> [args...] ``` **For HTTP servers:** ```bash # Basic HTTP server droid mcp add --transport http <server-name> <url> # HTTP server with headers droid mcp add --transport http --header "Authorization: Bearer <token>" <server-name> <url> ``` ## Common Issues ### MCP Server Not Loading - Ensure Node.js 18+ is installed - Check that npx is available in PATH - Run `droid mcp list` to verify server status - Check server logs for errors ### API Key Issues - Exa: Verify key at https://dashboard.exa.ai - GitHub: Ensure token has required scopes (repo, read:org) - Re-run `droid mcp add` with correct credentials if needed ### Agents Still Using Built-in Tools - Restart Factory Droid after configuration - The built-in websearch will be deprioritized when exa is configured - Run `droid mcp list` to confirm servers are active ### Removing or Updating a Server - Remove: `droid mcp remove <server-name>` - Update: Remove the old server, then add it again with new configuration
Related Skills
omd-setup
Setup and configure oh-my-droid (the ONLY command you need to learn)
local-skills-setup
Set up and manage local skills for automatic matching and invocation
writer-memory
Agentic memory system for writers - track characters, relationships, scenes, and themes
ultrawork
Decompose multi-step tasks into parallel sub-agent workloads, route each sub-task to the cheapest capable model tier (Haiku/Sonnet/Opus), run long-running commands in the background, and verify all deliverables before stopping. Use when the user asks to 'go fast', 'parallelize', 'ultrawork', or when a request contains 3+ independent sub-tasks that benefit from concurrent execution.
team
Coordinate named agents as a team with inter-agent communication
tdd
Enforce strict Test-Driven Development (TDD) using the red-green-refactor cycle. Use when writing unit tests, practicing test-first development, applying TDD discipline, or implementing features via red-green-refactor workflows.
swarm
N coordinated agents on shared task list with SQLite-based atomic claiming
skill
Manage local skills - list, add, remove, search, edit
security-review
Run a comprehensive security review on code
review
Review a plan with Critic
research
Orchestrate parallel scientist agents for comprehensive research with AUTO mode
release
Automated release workflow for oh-my-droid