mcpField
S
sub-agents-mcp

sub-agents-mcp

本地服务
github.com/shinprAI 与智能体986 天前更新

关于 sub-agents-mcp

sub-agents-mcp 是一个 MCP 服务,可通过选定的编码 CLI 运行以 Markdown 编写、可复用的编码 Agent。它面向希望在多个 MCP 客户端间共享 Agent 定义和后端配置的开发者,并可选择跨调用延续会话。

主要功能

  1. 01用 Markdown 定义可复用 Agent
  2. 02委派代码审查、测试、调查和文档任务
  3. 03通过受支持的编码 CLI 运行 Agent
  4. 04共享定义与后端配置
  5. 05通过会话跨调用继续工作

适用场景

  1. 01从 MCP 客户端委派代码审查
  2. 02让 Agent 编写单元测试
  3. 03调查软件缺陷原因
  4. 04跨多次调用继续较长任务

MCP 相关

该服务运行已配置的编码 Agent,并将结果返回同一 MCP 对话。它使用已安装并完成认证的受支持 CLI 后端。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"shinpr-sub-agents": {
"command": "npx",
"args": [
"-y",
"sub-agents-mcp"
],
"env": {
"AGENTS_DIR": "<AGENTS_DIR>",
"AGENT_TYPE": "<AGENT_TYPE>",
"AGENT_PERMISSION": "<AGENT_PERMISSION>",
"AGENT_MODEL": "<AGENT_MODEL>",
"AGENT_EFFORT": "<AGENT_EFFORT>",
"CURSOR_API_KEY": "<CURSOR_API_KEY>",
"CLI_API_KEY": "<CLI_API_KEY>",
"EXECUTION_TIMEOUT_MS": "<EXECUTION_TIMEOUT_MS>",
"SESSION_ENABLED": "<SESSION_ENABLED>",
"SESSION_DIR": "<SESSION_DIR>",
"SESSION_RETENTION_DAYS": "<SESSION_RETENTION_DAYS>",
"AGENTS_SETTINGS_PATH": "<AGENTS_SETTINGS_PATH>"
}
}
}
}
启动命令npx -y sub-agents-mcp
需要配置的环境变量
AGENTS_DIRAbsolute path to the directory containing agent definition files (.md or .txt)
AGENT_TYPEType of AI CLI to use: 'cursor', 'claude', 'gemini', 'codex', 'command-code', 'glm', 'kimi', 'grok', 'antigravity', 'opencode', 'mcode', or 'pi'
AGENT_PERMISSIONApproval/sandbox level for sub-agents: 'read-only', 'safe-edit' (default), or 'yolo'
AGENT_MODELOptional model override applied to every sub-agent execution by this MCP server
AGENT_EFFORTOptional backend-specific reasoning effort or model variant. Supported by codex, claude, command-code, glm, kimi, grok, antigravity, opencode, mcode, and pi.
CURSOR_API_KEY密钥API key for cursor-agent authentication (used only when AGENT_TYPE=cursor; passed via env, never via CLI args)
CLI_API_KEY密钥Provider API key for AGENT_TYPE=glm or kimi (passed to the claude binary via env, never via CLI args). Restart/reconnect the MCP server after changing it.
EXECUTION_TIMEOUT_MSAgent execution timeout in milliseconds, as a positive whole number (default: 300000). The server refuses to start on an invalid value such as "5min".
SESSION_ENABLEDEnable session management to maintain execution history across agent calls (default: false)
SESSION_DIRDirectory path for storing session files (default: .mcp-sessions in current working directory)
SESSION_RETENTION_DAYSNumber of days to retain session history before automatic cleanup (default: 1)
AGENTS_SETTINGS_PATHPath to CLI settings file/directory. Claude: --settings arg, Cursor: CURSOR_CONFIG_DIR, Codex: CODEX_HOME. GLM/Kimi/Gemini/Grok/Antigravity/OpenCode/Command Code/MiniMax Code/Pi not supported.

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmsub-agents-mcp0.15.1

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

Sub-Agents MCP Server

npm version License: MIT

通过任何兼容 MCP 的客户端运行可复用的编码 Agent。

用 Markdown 编写审查者、测试编写者或调查者,然后让助手使用它。MCP 服务会使用你选择的编码 CLI 运行该 Agent,并将结果返回到同一对话中。

你可以做什么

  • 将代码审查、测试编写、调查和文档编写委派给专注于特定任务的 Agent
  • 通过一个共享后端和模型配置,在多个 MCP 客户端之间复用相同的 Agent 定义
  • 在多次调用之间继续使用同一个 Agent,完成耗时较长的工作

快速开始

你需要 Node.js 22 或更高版本、一个兼容 MCP 的客户端,以及一个已安装并登录的受支持编码 CLI。本示例使用 Codex。

1. 创建 Agent

在计算机上的任意位置创建一个 agents 文件夹,然后添加 code-reviewer.md:

# Code Reviewer

Review code for bugs and maintainability issues.

## Task

- Find concrete problems in the requested changes
- Explain why each problem matters
- Point to the affected code

## Done When

- All requested files have been reviewed
- Findings include evidence and suggested next steps

文件名会成为 Agent 名称:code-reviewer.md 会变成 code-reviewer。

2. 添加 MCP 服务

将该服务添加到客户端的 MCP 配置中。将 AGENTS_DIR 替换为你创建的文件夹的绝对路径。

{
  "mcpServers": {
    "sub-agents": {
      "command": "npx",
      "args": ["-y", "sub-agents-mcp"],
      "env": {
        "AGENTS_DIR": "/absolute/path/to/agents",
        "AGENT_TYPE": "codex"
      }
    }
  }
}

保存配置后,重启或重新连接 MCP 客户端。

3. 运行 Agent

向助手提出请求:

Use the code-reviewer agent to review the authentication changes.

助手会使用 Codex 运行该 Agent,并将审查结果返回到对话中。

示例

Use the test-writer agent to add unit tests for the auth module.
Use the bug-investigator agent to find the cause of the failed checkout requests.
Use the doc-writer agent to document the public API changes.

同时指定 Agent 名称和希望它执行的工作。

何时适合使用 MCP 服务

如果你想在 MCP 客户端之间共享相同的 Agent,并将后端和模型配置集中在一处,请使用 MCP 服务。

如果你倾向于更轻量的安装方式,或希望每个 Agent 自行选择后端和模型,请参阅 Sub-Agents Skills。

支持的后端

将 AGENT_TYPE 设置为你已在使用的后端:

AGENT_TYPE后端命令
codexCodexcodex
claudeClaude Codeclaude
cursorCursor CLIcursor-agent
command-codeCommand Codecommand-code
glmGLM (Z.ai)claude
kimiKimiclaude
grokGrok Buildgrok
antigravityGoogle Antigravityagy 1.1.12+
geminiGemini CLI(兼容模式)gemini
opencodeOpenCodeopencode
mcodeMiniMax Codemcode
piPipi

启动 MCP 服务前,必须安装并配置所选 CLI。

GLM 和 Kimi 需要在 MCP 服务环境中设置 CLI_API_KEY。其他后端使用 CLI 现有的身份验证方式。

对于 Google 模型,建议使用 Antigravity。现有的企业版、API 密钥或 Vertex AI 配置仍可使用 Gemini CLI。

共享 Agent 设置

设置 AGENT_MODEL,即可为所有 Agent 使用同一个模型。不设置时将使用后端默认模型。

AGENT_PERMISSION 用于控制 Agent 可以执行的操作:

  • read-only — 审查和调查
  • safe-edit — 允许未经批准的编辑(默认)
  • yolo — 不受限制地执行

如果 Agent 报告某项操作被阻止,请选择限制较少的模式。

各级权限的执行严格程度取决于后端,因此请将其视为指导,而非安全边界。

在多次调用之间继续工作

如果希望 Agent 记住先前的调用并继续较长的任务,请将 SESSION_ENABLED 设置为 "true"。助手必须在下次调用时复用返回的 session_id,才能继续该会话。

如果无法启动

  • 直接运行所选后端命令,确认它已安装并登录
  • 确保 AGENTS_DIR 是绝对路径,且至少包含一个 .md 或 .txt 文件
  • 更改 MCP 客户端配置后,重启或重新连接客户端

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。