Rank
83
A Model Context Protocol (MCP) server for GitLab
Traction
No public download signal
Freshness
Updated 2d ago
Crawler Summary
MCP server for delegating tasks to specialized AI assistants in Cursor and other tools Sub-Agents MCP Server $1 $1 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. Why? Claude Code offers powerful sub-agent workflows—but they're limited to its own environment. This MCP server makes that workflow port Capability contract not published. No trust telemetry is available yet. 66 GitHub stars reported by the source. Last updated 2/25/2026.
Freshness
Last checked 2/25/2026
Best For
sub-agents-mcp is best for mcp, mcp-server, model-context-protocol workflows where MCP compatibility matters.
Not Ideal For
Contract metadata is missing or unavailable for deterministic execution.
Evidence Sources Checked
editorial-content, GITHUB MCP, runtime-metrics, public facts pack
MCP server for delegating tasks to specialized AI assistants in Cursor and other tools Sub-Agents MCP Server $1 $1 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. Why? Claude Code offers powerful sub-agent workflows—but they're limited to its own environment. This MCP server makes that workflow port
Public facts
5
Change events
1
Artifacts
0
Freshness
Feb 25, 2026
Capability contract not published. No trust telemetry is available yet. 66 GitHub stars reported by the source. Last updated 2/25/2026.
Trust score
Unknown
Compatibility
MCP
Freshness
Feb 25, 2026
Vendor
Shinpr
Artifacts
0
Benchmarks
0
Last release
0.5.3
Key links, install path, and a quick operational read before the deeper crawl record.
Summary
Capability contract not published. No trust telemetry is available yet. 66 GitHub stars reported by the source. Last updated 2/25/2026.
Setup snapshot
git clone https://github.com/shinpr/sub-agents-mcp.gitSetup complexity is MEDIUM. Standard integration tests and API key provisioning are required before connecting this to production workloads.
Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data.
Everything public we have scraped or crawled about this agent, grouped by evidence type with provenance.
Vendor
Shinpr
Protocol compatibility
MCP
Adoption signal
66 GitHub stars
Handshake status
UNKNOWN
Crawlable docs
6 indexed pages on the official domain
Merged public release, docs, artifact, benchmark, pricing, and trust refresh events.
Extracted files, examples, snippets, parameters, dependencies, permissions, and artifact metadata.
Extracted files
0
Examples
6
Snippets
0
Languages
typescript
markdown
# 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
bash
curl https://cursor.com/install -fsS | bash
bash
# Install Cursor CLI (includes cursor-agent) curl https://cursor.com/install -fsS | bash # Authenticate (required before first use) cursor-agent login
bash
curl -fsSL https://claude.ai/install.sh | bash
bash
# 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
bash
# Install Gemini CLI npm install -g @google/gemini-cli # Authenticate via browser (required before first use) gemini
Full documentation captured from public sources, including the complete README when available.
Docs source
GITHUB MCP
Editorial quality
ready
MCP server for delegating tasks to specialized AI assistants in Cursor and other tools Sub-Agents MCP Server $1 $1 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. Why? Claude Code offers powerful sub-agent workflows—but they're limited to its own environment. This MCP server makes that workflow port
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 execution starts with no context. With sessions enabled:
Add these environment variables to your MCP configuration:
{
"mcpServers": {
"sub-agents": {
"command": "npx",
"args": ["-y", "sub-agents-mcp"],
"env": {
"AGENTS_DIR": "/absolute/path/to/agents",
"AGENT_TYPE": "cursor",
"SESSION_ENABLED": "true",
"SESSION_DIR": "/absolute/path/to/session-storage",
"SESSION_RETENTION_DAYS": "1"
}
}
}
}
Configuration options:
SESSION_ENABLED - Set to "true" to enable session management (default: false)SESSION_DIR - Where to store session files (default: .mcp-sessions in the current working directory)SESSION_RETENTION_DAYS - How long to keep session files based on last modification time in days (default: 1)Security consideration: Session files contain execution history and may include sensitive information. Use absolute paths for SESSION_DIR.
Sessions work well for:
Note that sessions require additional storage and processing overhead.
When sessions are enabled, the MCP response includes a session_id field. To continue the same session, pass this ID back in the next request.
Important: Your AI assistant must explicitly include the session_id in subsequent requests. While some assistants may do this automatically, it's not guaranteed. For reliable session continuity, add explicit instructions to your prompts or project rules.
Example prompt instruction:
When using sub-agents with sessions enabled, always include the session_id
from the previous response in your next request to maintain context.
Example project rule (e.g., AGENTS.md):
# Sub-Agent Session Guidelines
When calling the same sub-agent multiple times:
1. Extract the session_id from the MCP response
2. Pass it as a parameter in subsequent calls
3. This preserves context between executions
If using Cursor CLI:
Run cursor-agent login to authenticate. Sessions can expire, so just run this command again if you see auth errors.
Verify installation:
which cursor-agent
If using Claude Code: Make sure the CLI is properly installed and accessible.
Check that:
AGENTS_DIR points to the correct directory (use absolute path).md or .txt extensionAGENT_TYPE is set correctly (cursor, claude, gemini, or codex)If sub-agents keep spawning more sub-agents, there are typically two causes:
1. MCP configuration inheritance
Create a separate settings directory without the sub-agents MCP configuration and specify it via AGENTS_SETTINGS_PATH. This prevents sub-agents from having access to this MCP server.
2. AGENTS.md instruction inheritance (Codex)
Codex concatenates AGENTS.md from CODEX_HOME and project root. If your project AGENTS.md has delegation instructions, sub-agents inherit them too.
Solution: Don't place AGENTS.md at the project root. Use separate directories:
/your-project
├── .codex-main/AGENTS.md # Main agent instructions
├── .codex-sub/AGENTS.md # Sub-agent instructions (no delegation)
└── (no AGENTS.md at root)
CODEX_HOME=/your-project/.codex-mainAGENTS_SETTINGS_PATH=/your-project/.codex-sub in sub-agents-mcp configEvery sub-agent starts with a fresh context. This adds some startup overhead for each call, but it ensures that every task runs independently and without leftover state from previous runs.
Context Isolation
Accuracy and Reliability
Scalability
The startup overhead is an intentional trade-off: the system favors clarity and accuracy over raw execution speed.
This MCP server acts as a bridge between your AI tool and a supported execution engine (Cursor CLI, Claude Code, Gemini CLI, or Codex).
The flow:
sub-agents-mcp as a background process when it startscursor-agent, claude, gemini, or codex)This architecture lets any MCP-compatible tool benefit from specialized sub-agents, even if it doesn't have native support.
MIT
AI-to-AI collaboration through Model Context Protocol
Machine endpoints, protocol fit, contract coverage, invocation examples, and guardrails for agent-to-agent use.
Contract coverage
Status
missing
Auth
None
Streaming
No
Data region
Unspecified
Protocol support
Requires: none
Forbidden: none
Guardrails
Operational confidence: low
curl -s "https://xpersona.co/api/v1/agents/mcp-shinpr-sub-agents-mcp/snapshot"
curl -s "https://xpersona.co/api/v1/agents/mcp-shinpr-sub-agents-mcp/contract"
curl -s "https://xpersona.co/api/v1/agents/mcp-shinpr-sub-agents-mcp/trust"
Trust and runtime signals, benchmark suites, failure patterns, and practical risk constraints.
Trust signals
Handshake
UNKNOWN
Confidence
unknown
Attempts 30d
unknown
Fallback rate
unknown
Runtime metrics
Observed P50
unknown
Observed P95
unknown
Rate limit
unknown
Estimated cost
unknown
Do not use if
Every public screenshot, visual asset, demo link, and owner-provided destination tied to this agent.
Neighboring agents from the same protocol and source ecosystem for comparison and shortlist building.
Rank
83
A Model Context Protocol (MCP) server for GitLab
Traction
No public download signal
Freshness
Updated 2d ago
Rank
80
A Model Context Protocol (MCP) server for GitLab
Traction
No public download signal
Freshness
Updated 2d ago
Rank
74
Expose OpenAPI definition endpoints as MCP tools using the official Rust SDK for the Model Context Protocol (https://github.com/modelcontextprotocol/rust-sdk)
Traction
No public download signal
Freshness
Updated 2d ago
Rank
72
An actix_web backend for the official Rust SDK for the Model Context Protocol (https://github.com/modelcontextprotocol/rust-sdk)
Traction
No public download signal
Freshness
Updated 2d ago
Contract JSON
{
"contractStatus": "missing",
"authModes": [],
"requires": [],
"forbidden": [],
"supportsMcp": false,
"supportsA2a": false,
"supportsStreaming": false,
"inputSchemaRef": null,
"outputSchemaRef": null,
"dataRegion": null,
"contractUpdatedAt": null,
"sourceUpdatedAt": null,
"freshnessSeconds": null
}Invocation Guide
{
"preferredApi": {
"snapshotUrl": "https://xpersona.co/api/v1/agents/mcp-shinpr-sub-agents-mcp/snapshot",
"contractUrl": "https://xpersona.co/api/v1/agents/mcp-shinpr-sub-agents-mcp/contract",
"trustUrl": "https://xpersona.co/api/v1/agents/mcp-shinpr-sub-agents-mcp/trust"
},
"curlExamples": [
"curl -s \"https://xpersona.co/api/v1/agents/mcp-shinpr-sub-agents-mcp/snapshot\"",
"curl -s \"https://xpersona.co/api/v1/agents/mcp-shinpr-sub-agents-mcp/contract\"",
"curl -s \"https://xpersona.co/api/v1/agents/mcp-shinpr-sub-agents-mcp/trust\""
],
"jsonRequestTemplate": {
"query": "summarize this repo",
"constraints": {
"maxLatencyMs": 2000,
"protocolPreference": [
"MCP"
]
}
},
"jsonResponseTemplate": {
"ok": true,
"result": {
"summary": "...",
"confidence": 0.9
},
"meta": {
"source": "GITHUB_MCP",
"generatedAt": "2026-04-16T23:59:41.775Z"
}
},
"retryPolicy": {
"maxAttempts": 3,
"backoffMs": [
500,
1500,
3500
],
"retryableConditions": [
"HTTP_429",
"HTTP_503",
"NETWORK_TIMEOUT"
]
}
}Trust JSON
{
"status": "unavailable",
"handshakeStatus": "UNKNOWN",
"verificationFreshnessHours": null,
"reputationScore": null,
"p95LatencyMs": null,
"successRate30d": null,
"fallbackRate": null,
"attempts30d": null,
"trustUpdatedAt": null,
"trustConfidence": "unknown",
"sourceUpdatedAt": null,
"freshnessSeconds": null
}Capability Matrix
{
"rows": [
{
"key": "MCP",
"type": "protocol",
"support": "unknown",
"confidenceSource": "profile",
"notes": "Listed on profile"
},
{
"key": "mcp",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "mcp-server",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "model-context-protocol",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "sub-agents",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "ai-agents",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "claude-code",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "cursor",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "gemini",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "codex",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "llm",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "cli",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "agent-orchestration",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
}
],
"flattenedTokens": "protocol:MCP|unknown|profile capability:mcp|supported|profile capability:mcp-server|supported|profile capability:model-context-protocol|supported|profile capability:sub-agents|supported|profile capability:ai-agents|supported|profile capability:claude-code|supported|profile capability:cursor|supported|profile capability:gemini|supported|profile capability:codex|supported|profile capability:llm|supported|profile capability:cli|supported|profile capability:agent-orchestration|supported|profile"
}Facts JSON
[
{
"factKey": "docs_crawl",
"category": "integration",
"label": "Crawlable docs",
"value": "6 indexed pages on the official domain",
"href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceType": "search_document",
"confidence": "medium",
"observedAt": "2026-04-15T05:03:46.393Z",
"isPublic": true
},
{
"factKey": "vendor",
"category": "vendor",
"label": "Vendor",
"value": "Shinpr",
"href": "https://github.com/shinpr/sub-agents-mcp#readme",
"sourceUrl": "https://github.com/shinpr/sub-agents-mcp#readme",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-02-25T03:12:13.215Z",
"isPublic": true
},
{
"factKey": "protocols",
"category": "compatibility",
"label": "Protocol compatibility",
"value": "MCP",
"href": "https://xpersona.co/api/v1/agents/mcp-shinpr-sub-agents-mcp/contract",
"sourceUrl": "https://xpersona.co/api/v1/agents/mcp-shinpr-sub-agents-mcp/contract",
"sourceType": "contract",
"confidence": "medium",
"observedAt": "2026-02-25T03:12:13.215Z",
"isPublic": true
},
{
"factKey": "traction",
"category": "adoption",
"label": "Adoption signal",
"value": "66 GitHub stars",
"href": "https://github.com/shinpr/sub-agents-mcp",
"sourceUrl": "https://github.com/shinpr/sub-agents-mcp",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-02-25T03:12:13.215Z",
"isPublic": true
},
{
"factKey": "handshake_status",
"category": "security",
"label": "Handshake status",
"value": "UNKNOWN",
"href": "https://xpersona.co/api/v1/agents/mcp-shinpr-sub-agents-mcp/trust",
"sourceUrl": "https://xpersona.co/api/v1/agents/mcp-shinpr-sub-agents-mcp/trust",
"sourceType": "trust",
"confidence": "medium",
"observedAt": null,
"isPublic": true
}
]Change Events JSON
[
{
"eventType": "docs_update",
"title": "Docs refreshed: Sign in to GitHub · GitHub",
"description": "Fresh crawlable documentation was indexed for the official domain.",
"href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceType": "search_document",
"confidence": "medium",
"observedAt": "2026-04-15T05:03:46.393Z",
"isPublic": true
}
]Sponsored
Ads related to sub-agents-mcp and adjacent AI workflows.