MCP server
by shinpr
Sub-Agents delegates tasks to specialized AI assistants, automating workflow orchestration with performance monitoring a
Delegates tasks to specialized AI assistants defined in markdown files, making Claude Code-style sub-agents work across any MCP-compatible tool like Cursor or Claude Desktop.
Sub-Agents is a community-built MCP server published by shinpr that provides AI assistants with tools and capabilities via the Model Context Protocol. Sub-Agents delegates tasks to specialized AI assistants, automating workflow orchestration with performance monitoring a It is categorized under developer tools.
You can install Sub-Agents in your AI client of choice. Use the install panel on this page to get one-click setup for Cursor, Claude Desktop, VS Code, and other MCP-compatible clients. This server runs locally on your machine via the stdio transport.
MIT
Sub-Agents is released under the MIT license. This is a permissive open-source license, meaning you can freely use, modify, and distribute the software.
Add new capabilities to Claude beyond text generation
Example
Access external data sources, execute code, interact with tools and services
Transform Claude from chatbot to action-taking agent
Provide Claude with access to relevant context and data
Example
Load project documentation, access knowledge bases, query databases
Get more accurate, context-aware responses
Automate multi-step workflows combining AI and external tools
Example
Research → Summarize → Create document → Send notification
Complete complex tasks end-to-end without manual steps
Share your MCP server with the developer community
Sub-Agents reduced integration guesswork — categories and install configs on the listing matched the upstream repo.
I recommend Sub-Agents for teams standardizing on MCP; the explainx.ai page compares cleanly with sibling servers.
We evaluated Sub-Agents against two servers with overlapping tools; this profile had the clearer scope statement.
Sub-Agents is among the better-indexed MCP projects we tried; the explainx.ai summary tracks the official description.
Useful MCP listing: Sub-Agents is the kind of server we cite when onboarding engineers to host + tool permissions.
Sub-Agents is a well-scoped MCP server in the explainx.ai directory — install snippets and categories matched our Claude Code setup.
Strong directory entry: Sub-Agents surfaces stars and publisher context so we could sanity-check maintenance before adopting.
According to our notes, Sub-Agents benefits from clear Model Context Protocol framing — fewer ambiguous “AI plugin” claims.
Sub-Agents is a well-scoped MCP server in the explainx.ai directory — install snippets and categories matched our Claude Code setup.
Useful MCP listing: Sub-Agents is the kind of server we cite when onboarding engineers to host + tool permissions.
showing 1-10 of 33
Bring Claude Code–style sub-agents to any MCP-compatible tool.
This MCP server lets you define task-specific AI agents (like "test-writer" or "code-reviewer") in markdown files, and execute them via Cursor CLI, Claude Code, Gemini CLI, or Codex backends.
Claude Code offers powerful sub-agent workflows—but they're limited to its own environment. This MCP server makes that workflow portable, so any MCP-compatible tool (Cursor, Claude Desktop, Windsurf, etc.) can use the same agents.
Concrete benefits:
sub-agents-skills offers a lightweight alternative.
| sub-agents-mcp | sub-agents-skills | |
|---|---|---|
| Setup | MCP configuration required | Copy skill files to your environment |
| Features | Session management, error handling | Minimal |
| Stability | More robust | Lightweight |
Choose sub-agents-mcp for production use with reliability features. Choose sub-agents-skills for quick setup in Skill-compatible environments.
cursor-agent CLI (from Cursor)claude CLI (from Claude Code)gemini CLI (from Gemini CLI)codex CLI (from Codex)Create a folder for your agents and add code-reviewer.md:
# Code Reviewer
Review code for quality and maintainability issues.
## Task
- Find bugs and potential issues
- Suggest improvements
- Check code style consistency
## Done When
- All target files reviewed
- Issues listed with explanations
See Writing Effective Agents for more on agent design.
Pick one based on which tool you use:
For Cursor users:
# Install Cursor CLI (includes cursor-agent)
curl https://cursor.com/install -fsS | bash
# Authenticate (required before first use)
cursor-agent login
For Claude Code users:
# Option 1: Native install (recommended)
curl -fsSL https://claude.ai/install.sh | bash
# Option 2: NPM (requires Node.js 18+)
npm install -g @anthropic-ai/claude-code
Note: Claude Code installs the claude CLI command.
For Gemini CLI users:
# Install Gemini CLI
npm install -g @google/gemini-cli
# Authenticate via browser (required before first use)
gemini
Note: Gemini CLI uses OAuth authentication. Run gemini once to authenticate via browser.
For Codex users:
# Install Codex
npm install -g @openai/codex
Add this to your MCP configuration file:
Cursor: ~/.cursor/mcp.json
Claude Desktop: ~/Library/Application Support/Claude/claude_desktop_config.json (macOS)
{
"mcpServers": {
"sub-agents": {
"command": "npx",
"args": ["-y", "sub-agents-mcp"],
"env": {
"AGENTS_DIR": "/absolute/path/to/your/agents-folder",
"AGENT_TYPE": "cursor" // or "claude", "gemini", or "codex"
}
}
}
}
Important: Use absolute paths only.
/Users/john/Documents/my-agents (Mac/Linux)C:\Users\john\Documents\my-agents (Windows)./agents or ~/agents won't workRestart your IDE and you're ready to go.
Sub-agents may fail to execute shell commands with permission errors. This happens because sub-agents can't respond to interactive permission prompts.
Recommended approach:
Run your CLI tool directly with the task you want sub-agents to handle:
# For Cursor users
cursor-agent
# For Claude Code users
claude
# For Gemini CLI users
gemini
# For Codex CLI users
codex
When prompted to allow commands (e.g., "Add Shell(cd), Shell(make) to allowlist?"), approve them
This automatically updates your configuration file, and those commands will now work when invoked via MCP sub-agents
Manual configuration (alternative):
If you prefer to configure permissions manually, edit:
<project>/.cursor/cli.json or ~/.cursor/cli-config.json.claude/settings.json or .claude/settings.local.json{
"permissions": {
"allow": [
"Shell(cd)",
"Shell(make)",
"Shell(git)"
]
}
}
Note: Agents often run commands as one-liners like cd /path && make build, so you need to allow all parts of the command.
Just tell your AI to use an agent:
"Use the code-reviewer agent to check my UserService class"
"Use the test-writer agent to create unit tests for the auth module"
"Use the doc-writer agent to add JSDoc comments to all public methods"
Your AI automatically invokes the specialized agent and returns results.
Tip: Always include what you want done in your request—not just which agent to use. For example:
The more specific your task, the better the results.
Each agent should do one thing well. Avoid "swiss army knife" agents.
| ✅ Good | ❌ Bad |
|---|---|
| Reviews code for security issues | Reviews code, writes tests, and refactors |
| Writes unit tests for a module | Writes tests and fixes bugs it finds |
# Agent Name
One-sentence purpose.
## Task
- Action 1
- Action 2
## Done When
- Criterion 1
- Criterion 2
Agents run in isolation with fresh context. Avoid:
For complex agents, consider adding:
Each .md or .txt file in your agents folder becomes an agent. The filename becomes the agent name (e.g., bug-investigator.md → "bug-investigator").
bug-investigator.md
# Bug Investigator
Investigate bug reports and identify root causes.
## Task
- Collect evidence from error logs, code, and git history
- Generate multiple hypotheses for the cause
- Trace each hypothesis to its root cause
- Report findings with supporting evidence
## Out of Scope
- Fixing the bug (investigation only)
- Making assumptions without evidence
## Done When
- At least 2 hypotheses documented with evidence
- Most likely cause identified with confidence level
- Affected code locations listed
For more advanced patterns (completion checklists, prohibited actions, structured output), see claude-code-workflows/agents. These are written for Claude Code, but the design patterns apply to any execution engine.
AGENTS_DIR
Path to your agents folder. Must be absolute.
AGENT_TYPE
Which execution engine to use:
"cursor" - uses cursor-agent CLI"claude" - uses claude CLI"gemini" - uses gemini CLI"codex" - uses codex CLI (OpenAI Codex)EXECUTION_TIMEOUT_MS
How long agents can run before timing out (default: 5 minutes, max: 10 minutes)
AGENTS_SETTINGS_PATH
Path to custom CLI settings directory for sub-agents.
Each CLI normally reads settings from project-level directories (.claude/, .cursor/, .codex/) or user-level directories (~/.claude/, ~/.cursor/, ~/.codex/). If you want sub-agents to run with different settings (e.g., different permissions or model), specify a separate settings directory here.
Supported CLI types: claude, cursor, codex
Note: Gemini CLI does not support custom settings paths, so this option has no effect when AGENT_TYPE is gemini.
Example with custom settings:
{
"mcpServers": {
"sub-agents": {
"command": "npx",
"args": ["-y", "sub-agents-mcp"],
"env": {
"AGENTS_DIR": "/absolute/path/to/agents",
"AGENT_TYPE": "cursor",
"EXECUTION_TIMEOUT_MS": "600000",
"AGENTS_SETTINGS_PATH": "/absolute/path/to/custom-cli-settings"
}
}
}
}
Agents have access to your project directory. Only use agent definitions from trusted sources.
Session management allows sub-agents to remember previous executions, which helps when you want agents to build on earlier work or maintain context across multiple calls.
By default, each sub-agent
Prerequisites
Time Estimate
15-60 minutes depending on server complexity
Steps
Troubleshooting
✓ Do
✗ Don't
💡 Pro Tips
Architecture
Model Context Protocol standardizes how AI hosts (Claude, Cursor) communicate with external tools and data sources through server implementations.
Protocols
Compatibility
✓ Use when
Use when you need Claude to access external data, execute actions, or integrate with tools. Best for extending AI capabilities beyond conversation.
✗ Avoid when
Avoid when native integrations exist (use official APIs directly), for real-time critical systems, or when security/compliance requires zero external dependencies.