skills/mcp-setup/SKILL.md
Configure popular MCP servers for enhanced agent capabilities
npx skillsauth add RobinNorberg/oh-my-copilot mcp-setupInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Configure Model Context Protocol (MCP) servers to extend Copilot CLI's capabilities with external tools like web search, token optimization, and DevOps integration.
MCP servers provide additional tools that Copilot CLI agents can use. This skill helps you configure popular MCP servers using the copilot mcp add command-line interface.
Use AskUserQuestion with one question at a time and no more than 3 options per question. Recent Copilot CLI builds reject larger option payloads as invalid tool parameters, so keep the MCP selection flow staged.
Question: "What kind of MCP setup would you like?"
Options:
Ask a follow-up AskUserQuestion:
Question: "Which recommended MCP bundle should I configure?"
Options:
Map that choice to the server list you will configure.
Ask a follow-up AskUserQuestion:
Question: "Which server should I configure first?"
Options:
If the user chooses More server choices, ask one more AskUserQuestion:
Question: "Which additional MCP option do you want?"
Options:
Skip directly to the Custom MCP Server section below.
No API key required. Ready to use immediately.
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
No API key required. Installs automatically. Saves 60-80% input tokens via caching and compression. More info: https://github.com/yvgude/lean-ctx
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
Ask for organization:
What is your Azure DevOps organization URL?
- Example: https://dev.azure.com/my-org
- Enter your organization URL, or type 'skip' to configure later
More info: https://github.com/microsoft/azure-devops-mcp
Use the copilot mcp add command to configure each MCP server. The CLI automatically handles settings.json updates and merging.
copilot mcp add context7 -- npx -y @upstash/context7-mcp
copilot mcp add -e EXA_API_KEY=<user-provided-key> exa -- npx -y exa-mcp-server
npm install -g lean-ctx-bin && lean-ctx setup
Note: lean-ctx uses its own installer (
lean-ctx setup) which auto-configures shell and all detected editors. It hooks into existing tools (Read, Grep, Bash) to compress and cache results automatically.
Option 1: Docker (local)
copilot 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)
copilot 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.
copilot mcp add azure-devops -- npx -y @microsoft/azure-devops-mcp
Note: Requires Azure DevOps authentication. Run
az loginfirst or configure a PAT. See https://github.com/microsoft/azure-devops-mcp for setup details.
After configuration, verify the MCP servers are properly set up:
# List configured MCP servers
copilot mcp list
This will display all configured MCP servers and their status.
MCP Server Configuration Complete!
CONFIGURED SERVERS:
[List the servers that were configured]
NEXT STEPS:
1. Restart Copilot CLI for changes to take effect
2. The configured MCP tools will be available to all agents
3. Run `copilot 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")
- lean-ctx: Automatic — compresses Read/Grep/Bash results to save tokens
- GitHub: Interact with GitHub repos, issues, and PRs
- Azure DevOps: Manage work items, pipelines, repos, and wikis
TROUBLESHOOTING:
- If MCP servers don't appear, run `copilot 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 /oh-my-copilot:omc-doctor to diagnose issues
MANAGING MCP SERVERS:
- Add more servers: /oh-my-copilot:mcp-setup or `copilot mcp add ...`
- List servers: `copilot mcp list`
- Remove a server: `copilot mcp remove <server-name>`
If user selects "Custom":
Ask for:
stdio (default) or httpnpx my-mcp-server)https://example.com/mcp)Then construct and run the appropriate copilot mcp add command:
For stdio servers:
# Without environment variables
copilot mcp add <server-name> -- <command> [args...]
# With environment variables
copilot mcp add -e KEY1=value1 -e KEY2=value2 <server-name> -- <command> [args...]
For HTTP servers:
# Basic HTTP server
copilot mcp add --transport http <server-name> <url>
# HTTP server with headers
copilot mcp add --transport http --header "Authorization: Bearer <token>" <server-name> <url>
If the custom server is meant to provide organization-specific reference material to OMC workflows, prefer a single tool named get_company_context that returns markdown via { context: string }.
Example local registration:
copilot mcp add company-context -- node examples/vendor-mcp-server/server.mjs
Then point OMC at the full tool name in .copilot/omg.jsonc or ~/.config/copilot-omg/config.jsonc:
{
"companyContext": {
"tool": "mcp__company-context__get_company_context",
"onError": "warn"
}
}
This remains advisory prompt context, not runtime enforcement.
copilot mcp list to verify server statusaz login or check PAT permissionscopilot mcp add with correct credentials if neededcopilot mcp list to confirm servers are activecopilot mcp remove <server-name>tools
Durable multi-goal workflow that persists plan/ledger artifacts under .omcp/ultragoal and prints Claude /goal handoff text for the active session
tools
testing
Evidence-driven tracing lane that orchestrates competing tracer hypotheses in Claude built-in team mode
tools
Consensus planning entrypoint that auto-gates vague ralph/autopilot/team requests before execution