MCP工具 是 AI Skill Hub 本期精选MCP工具之一。已获得 1.4k 颗 GitHub Star,综合评分 8.0 分,整体质量较高。我们强烈推荐将其纳入你的 AI 工具库,帮助提升工作效率。
MCP工具 是一款遵循 MCP(Model Context Protocol)标准协议的 AI 工具扩展。通过 MCP 协议,它可以让 Claude、Cursor 等主流 AI 客户端直接访问和操作外部工具、数据源和服务,实现 AI 能力的无缝扩展。无论是文件操作、数据库查询还是 API 调用,都可以通过自然语言在 AI 对话中直接触发,极大提升生产效率。
MCP工具 是一款遵循 MCP(Model Context Protocol)标准协议的 AI 工具扩展。通过 MCP 协议,它可以让 Claude、Cursor 等主流 AI 客户端直接访问和操作外部工具、数据源和服务,实现 AI 能力的无缝扩展。无论是文件操作、数据库查询还是 API 调用,都可以通过自然语言在 AI 对话中直接触发,极大提升生产效率。
# 方式一:通过 Claude Code CLI 一键安装
claude skill install https://github.com/jnMetaCode/agency-orchestrator
# 方式二:手动配置 claude_desktop_config.json
{
"mcpServers": {
"mcp--": {
"command": "npx",
"args": ["-y", "agency-orchestrator"]
}
}
}
# 配置文件位置
# macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
# Windows: %APPDATA%/Claude/claude_desktop_config.json
# 安装后在 Claude 对话中直接使用 # 示例: 用户: 请帮我用 MCP工具 执行以下任务... Claude: [自动调用 MCP工具 MCP 工具处理请求] # 查看可用工具列表 # 在 Claude 中输入:"列出所有可用的 MCP 工具"
// claude_desktop_config.json 配置示例
{
"mcpServers": {
"mcp__": {
"command": "npx",
"args": ["-y", "agency-orchestrator"],
"env": {
// "API_KEY": "your-api-key-here"
}
}
}
}
// 保存后重启 Claude Desktop 生效
中文 | English
一句话,让多个 AI 角色自动协作,几分钟出完整方案。 也是你的「一人公司」:你当老板,AI 当团队——自动组队、重大决策请你签字、按验收标准交付。
一句话出结果 · 276 个专业 AI 角色 · YAML 零代码 · 20+ 家 API(推荐 DeepSeek)· 10 种免 key 方式
📖 完整上手教程(从安装到实战,10 分钟上手) · 🎓 官方配套课程:AI 专家团队实战(35 节免费,桌面端零代码:单兵点名→自动组队→一人公司全流程,含官方评测的诚实用法边界)· 另有 AI 内容流水线(31 节免费——用 AO 产线真实生产两门课的全过程留档:蒸馏、换角色审核、机械闸门、断点续跑,含七类翻车现场)+ 从零学会 AI 编程(182 节)+ 从零构建 AI 智能体(40 节)(站上共 14 门课、700 节,全部 ¥0——另有 大模型原理 / AI 绘画 / 写小说 / 漫剧 / 量化 / DeepSeek / 深度专注 等)
觉得有用?请点个 Star — 帮助更多人发现这个项目。
<p align="center"> <img src="./demo-studio-zh.gif" alt="网页 Studio:一句话,AI 自动组队" width="820"><br/> <em>网页 Studio:打一句话,AI 自动从 200+ 专家里组队并运行</em> </p>
---
npm install -g agency-orchestrator
装 CLI 还是桌面端? - 桌面客户端(下载)自带引擎与 Node,双击即用,无需npm i -g agency-orchestrator。只有想在终端用ao命令、或接进脚本 / CI 时才需要装 CLI。 - 用--provider claude-code(或gemini-cli/codex-cli等)时,需要本机已安装并登录对应 CLI;AO 会自动探测已装的,零配置直接用。用 API key 类(deepseek/openai…)则配好 key 即可,无需装任何 CLI。 - 自定义目录:产物 / 数据目录用AO_DATA_DIR(桌面端默认指向 userData),角色库用AO_AGENTS_DIR,统一工作区用AO_HOME。 - Docker / NAS 部署(amd64/arm64):docker run -d -p 8088:8088 -v ao-data:/data ghcr.io/jnmetacode/agency-orchestrator:latest,打开http://主机IP:8088,密钥在页面「供应商」里配(存进挂载卷,重启不丢)。也可用仓库根的 docker-compose.yml 一键起。 - 把 Studio 暴露到内网时上把锁:启动前设AO_WEB_TOKEN=<一串口令>,然后用http://<地址>:8088/?token=<口令>打开一次(令牌存进该标签页、随即从地址栏抹掉)。不设 = 现在的行为不变,但监听在非回环地址时启动会提醒你——同一网络内任何人都能用你保存的 key 跑任务。 - 通过域名 / 反向代理访问网页版:本机启动的 Studio 只接受localhost/127.0.0.1的请求(防 DNS 重绑定,别的网页借此偷不到你存的 key)。要用自己的域名访问时,启动前设AO_ALLOWED_HOSTS=studio.example.com(多个用逗号分隔)。Docker 镜像监听0.0.0.0、没有登录鉴权——只放在可信内网,别直接暴露到公网。
```bash
``` $ ao compose "帮我分析抖音短视频赛道的创业机会" --run
工作流: 抖音短视频赛道创业机会分析与商业方案制定 步骤数: 6 | 并发: 2 | 模型: deepseek-chat 参与者: 👔 老板 | 📊 市场调研员 | 🔍 用户研究员 | 🧭 产品经理 | 📣 营销主管 | 💰 财务总监 ──────────────────────────────────────────────────
✅ 👔 老板 12.7s → 战略方向与目标用户定位 ✅ 📊 市场调研员 45.2s → 7亿日活用户数据、竞争格局分析 ✅ 🔍 用户研究员 38.1s → 用户画像、痛点挖掘、付费意愿 ✅ 🧭 产品经理 41.3s → MVP功能清单、内容矩阵、变现路径 ✅ 📣 营销主管 35.6s → 冷启动方案、投放策略、用户漏斗 ✅ 💰 财务总监 28.4s → 150万启动、首年400万收入、盈亏平衡分析
ao run --team 技术博客组 "写一篇关于 RISC-V 架构的科普"
ao team list # 查看已保存的团队 ao team show 技术博客组 # 查看阵容构成 ```
ao run --team 的本质 = compose 时把可选角色锁定为团队那几个,所以既不会漏人、也不会幻觉出别的角色。团队存在 ~/.ao/teams/*.team.yaml(纯 YAML,可直接拷贝分享),命令行和网页 Studio 共用同一份——Studio 里勾选角色后点「存为团队」,命令行立刻 ao run --team 可用,反之亦然。
自带私有专家:设环境变量AO_AGENTS_DIR=/你的角色目录,run / compose / roles / web全部改用你自己的角色库。 自建单个角色:放~/.ao/roles/<id>.md(与内置库叠加),工作流里用my/<id>引用;Studio「角色组队 → 我的」可视化增删。 多语言角色库:npm i agency-agents-ko(另有pt-br/ar/id/ru),工作流agents_dir: "agency-agents-ko",Studio 角色页出现「角色库」下拉。 固定全局目录:设AO_HOME=~/.ao(或任意目录),运行产物ao-output、compose/--team生成的工作流都落到那里,不再随执行目录散落(#20)。也可用AO_OUTPUT_DIR/AO_WORKFLOWS_DIR单独指定。不设则维持原行为(写到当前目录)。
ao run workflows/一人公司全员大会.yaml -i idea="用AI帮小商家做短视频"
ao ledger report --since 2026-09-22 --out 复盘-账本.md ```
工作流里的 approval / human_input 节点自动计为人工,不用手记;--resume / --feedback 复用的旧步骤不重复计入。账本默认读命令行的运行目录(ao-output);网页 Studio 的运行记录在 Studio 数据目录下的 ao-output,用 ao ledger report --output <该目录> 指过去。AI 自主率 = AI 完成步骤 ÷(AI 完成步骤 + 人工节点 + 手记介入),按次数算、不按工作量,不折算金额——口径随报告一起输出,不藏。
只列用户会用到的;测试 / 内部用的(AO_WEB_INPUT、AO_NODE、AO_SSY_CATALOG_HOST …)不在此列。
| 变量 | 作用 |
|---|---|
AO_HOME | 统一工作区:产物、生成的工作流、团队、提示词都落到这里(不设 = 当前目录) |
AO_DATA_DIR / AO_OUTPUT_DIR / AO_WORKFLOWS_DIR | 分别指定数据目录(Studio 密钥等)/ 产物目录 / 生成的工作流目录 |
AO_AGENTS_DIR | **替换**内置角色库;AO_USER_ROLES_DIR 是叠加的自建角色(my/<id>),默认 ~/.ao/roles |
AO_USER_WORKFLOWS_DIR / AO_TEAMS_DIR / AO_PROMPTS_DIR / AO_SKILLS_DIR / AO_LEDGER_FILE | Studio 额外工作流目录 / 团队 / 提示词 / 方法论 skill / 人工介入账本的位置 |
AO_PROVIDER / AO_MODEL / AO_API_KEY | 默认供应商 / 模型 / 密钥(优先级:命令行 > 这些 > YAML);ao init --provider 会写进 .env |
AO_LANG | 界面语言 zh / en |
AO_NOTIFY_URL | 跑完推送到 webhook(钉钉 / 飞书 / 企微自动适配) |
AO_ALLOWED_HOSTS | Studio 通过域名 / 反向代理访问时的 Host 白名单(逗号分隔) |
AO_WEB_TOKEN | Studio 的可选访问令牌。设了之后 /api/* 必须带上它;首次用 ?token=<令牌> 打开(存进该标签页并从地址栏抹掉)。不设 = 现有行为不变,但监听在非回环地址时启动会提醒 |
AO_NO_PROXY | 设 1 关闭对 HTTP(S)_PROXY 的接管 |
AO_NON_INTERACTIVE | 设 1 时 approval / human_input 节点不读 stdin、直接失败(ao serve 自动设) |
AO_CLI_INHERIT_CWD | 设 1 让 claude-code / codebuddy 在当前目录启动(默认在空临时目录,避免项目记忆混进产出) |
AO_FFMPEG / AO_FFPROBE | 指定 ffmpeg / ffprobe 路径 |
AO_NO_UPDATE_CHECK / AO_NO_MODEL_HINT / AO_NO_RESUME_HINT | 关掉启动时的新版本提示 / 小模型提示 / 跑完的 resume 提示 |
AO_VERBOSE / AO_DEBUG | 打印 token 用量 / 调试信息 |
AO_STREAM_STALL_MS | 流式响应多久没新数据算卡死(默认 90000) |
ao compose "帮我分析做一个AI记账工具的可行性" --run --provider claude-code
统计口径(以源码为准):免 key = 复用已登录订阅的 9 个编码 CLI(Claude Code / Antigravity / Copilot / Codex / OpenClaw / Hermes / CodeBuddy / Cline / OpenCode)+ 本地 Ollama;不含已停服的 Gemini CLI;DeepSeek Harness 需要DEEPSEEK_API_KEY,不计入免 key。API = 下方官方直连 + 赞助商 / 聚合中转平台(见src/connectors/api-providers.ts),另支持任意 OpenAI 兼容接口。
你已经有这些会员了吧?直接就能跑:
| 你有... | YAML 配置 | 安装 CLI | 额外费用 |
|---|---|---|---|
| Claude Max/Pro($20/月) | provider: "claude-code" | npm i -g @anthropic-ai/claude-code | **不花钱** |
| ~~Google 账号~~ | provider: "gemini-cli" | ⚠️ **已停服**(Google 2026-06-18 停掉 Gemini CLI,仅企业版 Code Assist 许可可用)——请用下行 Antigravity CLI | — |
| GitHub Copilot($10/月) | provider: "copilot-cli" | npm i -g @github/copilot | **不花钱** |
| ChatGPT Plus/Pro($20/月) | provider: "codex-cli" | npm i -g @openai/codex | **不花钱** |
| Antigravity 账号(Google,Gemini CLI 继任者) | provider: "antigravity-cli" | [install.sh](https://antigravity.google/docs/cli/install)(二进制 agy) | **不花钱**(免费档约 20 次/天) |
| OpenClaw 账号 | provider: "openclaw-cli" | npm i -g openclaw | **不花钱** |
| Hermes Agent(🔥 NousResearch 热门开源) | provider: "hermes-cli" | [安装指南](https://github.com/NousResearch/hermes-agent) | **免费** |
| 腾讯 WorkBuddy / CodeBuddy 会员 | provider: "codebuddy-cli" | WorkBuddy 桌面版自带(macOS 免装);或 npm i -g @tencent-ai/codebuddy-code | **不花钱**([集成指南](./integrations/workbuddy/)) |
| Cline 里已配好的供应商 / 账号 | provider: "cline-cli" | npm i -g cline + cline auth | **不另配 key**([集成指南](./integrations/cline/)) |
| OpenCode 里已配好的供应商 / 账号 | provider: "opencode-cli" | npm i -g opencode-ai + opencode auth login | **不另配 key**([集成指南](./integrations/opencode/)) |
| DeepSeek Harness(dsh,开发者预览) | provider: "dsh-cli" | npm i -g @deepseek-ai/dsh(Node ≥ 22.15)+ DEEPSEEK_API_KEY | 需要 DeepSeek API key,按 API 计费([集成指南](./integrations/deepseek-harness/)) |
| 一台电脑 | provider: "ollama" | [ollama.ai](https://ollama.ai) | **免费**(本地模型,见下方提示) |
💡 用 AWS Bedrock / Google Vertex 跑 Claude Code 的(没有 API key,走云凭证):照样用provider: "claude-code", 不用额外配置 —— AO 调的就是你本机的claude命令,CLAUDE_CODE_USE_BEDROCK/AWS_*等环境变量会原样传给它。 只要claude -p "你好"能跑通就行。两个注意点: ① AO 默认在空临时目录里启动claude(避免你项目的 CLAUDE.md、记忆混进角色输出),所以这些配置要放在全局 —— shell 环境变量或~/.claude/settings.json,别只放在某个项目的.claude/settings.json里; ②model留空或写claude-code即可沿用你在 Claude Code 里配的模型;要指定就填 Bedrock/Vertex 的模型 ID。
⚠️ 模型能力决定多智能体的价值:我们用质量评测验证过(见 EVAL_FINDINGS.md,网页版:中文 / English)——DeepSeek 这一档(够强又不贵)上,多智能体产出明显优于单次 prompt;但本地小模型(如 llama3 8B 级)能力不足时,多角色交接反而会放大漂移、产出不如单次。追求质量请用 DeepSeek/Claude/Gemini 等有能力的模型;本地 Ollama 建议用 70B+ 模型。
也支持传统 API key(追求质量推荐 DeepSeek,性价比甜区):
| 提供商 | 配置 | 环境变量 |
|---|---|---|
| DeepSeek | provider: "deepseek" | DEEPSEEK_API_KEY |
| 火山引擎(豆包 / Kimi / GLM,赞助商) | provider: "volcengine" | ARK_API_KEY |
| Claude API | provider: "claude" | ANTHROPIC_API_KEY |
| OpenAI | provider: "openai" | OPENAI_API_KEY |
| Gemini(Google 官方 OpenAI 兼容层) | provider: "gemini" | GOOGLE_GENAI_API_KEY |
| xAI Grok | provider: "xai" | XAI_API_KEY |
| Moonshot Kimi | provider: "moonshot" | MOONSHOT_API_KEY |
| 智谱 GLM | provider: "zhipu" | ZHIPU_API_KEY |
| 通义千问(DashScope 兼容模式) | provider: "qwen" | DASHSCOPE_API_KEY |
需要代理才能访问的官方 API(OpenAI / Gemini / xAI / Claude 等):AO 会读HTTPS_PROXY/HTTP_PROXY/ALL_PROXY自动走代理—— Node 的fetch默认不读这些变量,这正是"curl 能通、AO 连不上"的头号原因,AO 替你接上了。 本机地址(localhost/127.0.0.1等)永远直连,不会被绕进代理,所以 Ollama、Studio 自身不受影响; 你自己写的NO_PROXY会被保留。想彻底关掉这层接管:AO_NO_PROXY=1。
这几家都不预设默认模型(各家模型编码互不通用,写死一个就是给你埋一个"跑起来才发现模型不存在"): 在 YAML 里写model:,或在 Studio 供应商页配好 key 后点「获取模型列表」拉真实全量。 Gemini 的 key 变量名特意不叫GEMINI_API_KEY——那个名字被 gemini-cli 占着,共用会把你本机的 CLI 一起改道。
自定义 API(智谱、月之暗面、硅基流动等 OpenAI 兼容 API):
ao init --provider openai --model 模型名 \
--base-url https://你的API地址/v1 \
--api-key 你的key
或手动编辑 .env:
AO_PROVIDER=openai
AO_MODEL=模型名
OPENAI_BASE_URL=https://你的API地址/v1
OPENAI_API_KEY=你的key
.env 读两处,优先级:shell 环境变量 > 当前目录 ./.env(项目级) > ~/.ao/.env(用户级)。 配一次就想在任何目录下都生效,写 ~/.ao/.env(和 ~/.ao/teams、~/.ao/prompts 同一个地方)。
常见示例:
| 平台 | base_url | model |
|---|---|---|
| 火山引擎 | https://ark.cn-beijing.volces.com/api/coding/v3 | ark-code-latest |
| 智谱 AI | https://open.bigmodel.cn/api/paas/v4 | glm-4 |
| 硅基流动 | https://api.siliconflow.cn/v1 | deepseek-ai/DeepSeek-V3 |
| 月之暗面 | https://api.moonshot.cn/v1 | moonshot-v1-8k |
⚠️ 注意:这些平台请使用provider: "openai",不要用provider: "ollama"。Ollama 仅用于本地模型,不发送 API Key。
💡 网页 Studio 里更简单:「供应商」面板支持直接添加自定义供应商(任意 OpenAI 兼容 endpoint,带 SiliconFlow / OpenRouter / 火山方舟 / 智谱 / Kimi 等常见预设,点一下自动填 base_url),加完即可在顶部下拉切换使用。Claude Code / Gemini CLI / Codex 卡片还支持配置第三方中转(填中转商的 base_url + token,跳过官方账号登录)。
ao demo # 零配置体验多智能体协作
ao init # (可选)复制 276 个中文角色到本地以便编辑
ao init --lang en # (可选)复制 191 个英文角色到本地以便编辑
ao init --workflow # 交互式创建工作流
ao compose "一句话描述" # AI 智能编排工作流
ao compose "一句话描述" --run # 编排并立即执行
ao team save <workflow.yaml> # 把角色阵容存成可复用团队 (Loadout)
ao team list / show / rm # 管理已保存的团队
ao run --team <名字> "新任务" # 用已保存的团队跑新任务(锁定阵容)
ao prompt optimize "提示词" # AI 优化提示词(--save 存为可复用资产)
ao prompt test / list / garden # 测试 / 管理 / 起手模板(提示词沉淀)
ao skills [名字] # 列出/查看可挂到步骤的方法论 skill
ao run <workflow.yaml> [选项] # 执行工作流
ao validate <workflow.yaml> # 校验(不执行)
ao plan <workflow.yaml> # 查看执行计划(DAG)
ao explain <workflow.yaml> # 用自然语言解释执行计划
ao roles # 列出所有角色
ao serve # 启动 MCP Server(供 Claude Code / Cursor 调用)
| 参数 | 说明 |
|---|---|
--input key=value | 传入输入变量 |
--input key=@file | 从文件读取变量值 |
--output dir | 输出目录(默认 ao-output/) |
--resume <dir\|last> | 从上次运行恢复(加载已完成步骤的输出) |
--from <step-id> | 配合 --resume,从指定步骤重新执行 |
--feedback "意见" | 对话式返工:把修改意见交给 --from 指定的专家,让它带着「上一版产出 + 你的意见」在原稿基础上修改(不指定 --resume 时默认对上一次运行返工) |
--watch | 实时终端进度显示 |
--quiet | 静默模式 |
--compare | 跑完再跑一次「单次基线」并双向盲评,结论与基线产出存进 <运行目录>/compare.md |
--export <格式> | 导出交付物:docx / pdf / xlsx / pptx(给人)或 skill / plan(给编码 agent)。文件写到**当前目录**、按工作流名命名,同名会覆盖上一次 |
--notify <webhook> | 跑完把结果推到钉钉 / 飞书 / 企业微信 / 通用 webhook(也可用 AO_NOTIFY_URL,适合 cron) |
角色决定「谁来做」,skill 决定「怎么做」。给工作流某一步挂一个 skill(流程剧本),它的方法论会注入该步——比如让代码审查步骤遵循结构化审查法、让实现步骤走 TDD:
steps:
- id: review
role: "engineering/engineering-code-reviewer"
skill: "chinese-code-review" # 单个;或 skills: ["test-driven-development", ...]
task: "审查这段代码 {{code}}"
ao skills # 列出全部可用 skill
ao skills test-driven-development # 看某个 skill 的方法论
skill 内容直接用开源的 superpowers-zh(MIT,20 个,已作为依赖,零配置);也可设 AO_SKILLS_DIR=/你的skill目录 挂自己的。
import { run } from 'agency-orchestrator';
const result = await run('workflow.yaml', {
prd_content: '你的 PRD 内容...',
});
console.log(result.success); // true/false
console.log(result.totalTokens); // { input: 1234, output: 5678 }
ao team save workflows/tech-blog.yaml --name 技术博客组
ao ledger add "人工部署到服务器" --reason unsupported --minutes 20 --run last
| 字段 | 类型 | 必填 | 说明 |
|---|---|---|---|
name | string | 是 | 工作流名称 |
agents_dir | string | 是 | 角色目录路径 |
llm.provider | string | 是 | claude-code / gemini-cli / copilot-cli / codex-cli / openclaw-cli / hermes-cli / codebuddy-cli / cline-cli / opencode-cli / dsh-cli / ollama / claude / deepseek / openai |
llm.model | string | 是 | 模型名称 |
llm.max_tokens | number | 否 | 默认 4096 |
llm.timeout | number | 否 | 步骤超时毫秒数(默认 API 120000 / CLI/ollama 600000)。因超时重试时自动 x1.5 递增,上限 3600000。0 表示不限时 |
llm.retry | number | 否 | 重试次数(默认 3) |
concurrency | number | 否 | 最大并行步骤数(默认 2) |
inputs | array | 否 | 输入变量定义 |
steps | array | 是 | 工作流步骤 |
高质量的MCP工具,实现快速协作
AI Skill Hub 为第三方内容聚合平台,本页面信息基于公开数据整理,不对工具功能和质量作任何法律背书。
建议在沙箱或测试环境中充分验证后,再部署至生产环境,并做好必要的安全评估。
✅ Apache 2.0 — 宽松开源协议,可商用,需保留版权声明和 NOTICE 文件,含专利授权条款。
经综合评估,MCP工具 在MCP工具赛道中表现稳健,质量优秀。如果你已有明确的使用需求,可以直接上手体验;如果还在评估阶段,建议对比同类工具后再做决策。
| 原始名称 | agency-orchestrator |
| 原始描述 | 开源MCP工具:🚀 One sentence → multi-AI-role collaboration → complete plan in minutes. Built 。⭐1.4k · TypeScript |
| Topics | mcpagency-agentsagent-orchestrationai-agents |
| GitHub | https://github.com/jnMetaCode/agency-orchestrator |
| License | Apache-2.0 |
| 语言 | TypeScript |
收录时间:2026-06-16 · 更新时间:2026-06-20 · License:Apache-2.0 · AI Skill Hub 不对第三方内容的准确性作法律背书。
选择 Agent 类型,复制安装指令后粘贴到对应客户端