MCP Mode
Expose your cagent agents as MCP tools for use in Claude Desktop, Claude Code, and other MCP-compatible applications.
Why MCP Mode?
The cagent mcp command makes your agents available to any application that supports the Model Context Protocol. This means you can:
- Use custom agents directly within Claude Desktop or Claude Code
- Share specialized agents across different applications
- Build reusable agent teams consumable from any MCP client
- Integrate domain-specific agents into existing workflows
ℹ️ What is MCP?
The Model Context Protocol is an open standard for connecting AI tools. See also Remote MCP Servers for connecting to cloud services.
Basic Usage
# Expose a local config
$ cagent mcp ./agent.yaml
# Expose from a registry
$ cagent mcp agentcatalog/pirate
# Set the working directory
$ cagent mcp ./agent.yaml --working-dir /path/to/project
Using with Claude Desktop
Add a configuration to your Claude Desktop MCP settings file:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"myagent": {
"command": "/usr/local/bin/cagent",
"args": [
"mcp",
"agentcatalog/coder",
"--working-dir",
"/home/user/projects"
],
"env": {
"ANTHROPIC_API_KEY": "your_key_here",
"OPENAI_API_KEY": "your_key_here"
}
}
}
}
Restart Claude Desktop after updating the configuration.
Using with Claude Code
$ claude mcp add --transport stdio myagent \
--env OPENAI_API_KEY=$OPENAI_API_KEY \
--env ANTHROPIC_API_KEY=$ANTHROPIC_API_KEY \
-- cagent mcp agentcatalog/pirate --working-dir $(pwd)
Multi-Agent in MCP Mode
When you expose a multi-agent configuration via MCP, each agent becomes a separate tool in the MCP client:
agents:
root:
model: anthropic/claude-sonnet-4-0
description: Main coordinator
sub_agents: [designer, engineer]
designer:
model: openai/gpt-5-mini
description: UI/UX design specialist
engineer:
model: anthropic/claude-sonnet-4-0
description: Software engineer
All three agents (root, designer, engineer) appear as separate tools in Claude Desktop or Claude Code.
Troubleshooting
- Agents not appearing: Verify the
cagentbinary path and restart the MCP client - Permission errors: Ensure
cagenthas execute permissions (chmod +x) - Missing API keys: Pass all required keys in the
envsection - Working directory issues: Verify the
--working-dirpath exists and is accessible