@agents-dev/cli

中文文档
0.9.3发布于 2026/11/03Apache-2.0TypeScriptES Module近 30 天下载 10.9万

一个配置来统治它们全部——同步MCP服务器,技能与AGENTS.md跨越了18个AI编码工具,并把它们作为代理插件包.

中文使用文档
文档目录20 节
  1. 问题
  2. 快速启动
  3. 支持的整合
  4. 项目布局
  5. 命令概览
  6. 设置同步( S)
  7. 诊断
  8. MCP 服务器
  9. 简介
  10. 插件
  11. 技能和融合
  12. 全球模式
  13. 代理插件
  14. 预算
  15. MCP 服务器示例
  16. 警卫
  17. 团队工作流程
  18. 财务问题
  19. 文档
  20. 许可证

代理人

一个人物来统治他们.
多LLM开发实用标准层.

npm version downloads node version license

快速启动 • 妇女 一体化 • 妇女 图标 • 妇女 插件 • 妇女 财务问题

agents start


问题

指令趋同于 AGENTS.md 和技能凝聚在一起 SKILL.md. MCP 服务器配置没有. 每个工具都保存自己的文件,以自己的格式保存在自己的位置:

格式工具
汤姆, mcp_servers 图表编码( C).codex/config.toml), Grok Building (英语:.grok/config.toml(中文(简体) )
乔森, mcpServers 键克劳德代码和副驾驶CLI(.mcp.json),克洛德桌面(全球),双子星CLI(.gemini/settings.json),光标(.cursor/mcp.json),反重力(.agents/mcp_config.json), Devin桌面(全球), Devin CLI(.devin/mcp_config.json),朱尼(.junie/mcp/mcp.json),工厂机器人(.factory/mcp.json(中文(简体) )
JSON,另一把钥匙副驾驶 VS 代码 (servers),OpenCode和Kilo (英语:mcp),Amp (英语:amp.mcpServers页:1context_servers(中文(简体) )
也门鹅 (:extensions 内 ~/.config/goose/config.yaml(中文(简体) )

用手加一个服务器,你写了18次,然后看复制件散去.

agents 保持一个真相的来源 .agents/ 并实现它 对于每一个工具你启用.


快速启动

# 1. Install
npm install -g @agents-dev/cli

# 2. Interactive setup — picks integrations, adds MCP servers, syncs everything
agents start

# 3. Re-sync whenever config changes
agents sync

.agents/agents.json 现在,是真理的唯一来源. agents sync --check 输出 2 当一个工具配置被漂移时,它就起到CI门的作用.


支持的整合

出十八种工具来. "验证"指工具自己的CLI被运行于此项目所写的文件中;其余则遵循供应商文件,如果某事被关闭则值得报告.

一体化--llm 编号它写的MCP配置技能已验证
代码codex.codex/config.toml (管理区块,处理项目信托)本地语言✅
克劳德代码claude.mcp.json 项目范围或CLI 本地/用户范围,加根 CLAUDE.md 包装桥✅
克劳德桌面claude_desktop全球 claude_desktop_config.json,只有 stdio 服务器—— 说✅
双子座CLIgemini.gemini/settings.json桥✅
光标cursor.cursor/mcp.json + CLI 启用桥✅
副驾驶 VS 代码copilot_vscode.vscode/mcp.json本地语言✅
副驾驶CLIcopilot_cli.mcp.json,或 .github/mcp.json本地语言✅
反重力antigravity.agents/mcp_config.json平面副本✅
Devin 桌面( Windsurf)windsurf, (中文(简体) ), devin_desktop全球 ~/.codeium/windsurf/mcp_config.json桥✅
打开代码opencodeopencode.json (单位:千美元)mcp(中文(简体) )本地语言✅
朱妮junie.junie/mcp/mcp.json桥✅
Grok 构建grok.grok/config.toml (管理块,处理文件夹信任)本地语言✅
倾角amp.amp/settings.json (单位:千美元)amp.mcpServers(中文(简体) )本地语言✅
工厂机器人droid, (中文(简体) ), factory.factory/mcp.json本地语言✅
基罗kilo, (中文(简体) ), kilocode.kilo/kilo.jsonc (单位:千美元)mcp(中文(简体) )桥—— 说
开发CLIdevin.devin/mcp_config.json本地语言✅
齐德zed.zed/settings.json (单位:千美元)context_servers(中文(简体) )本地语言—— 说
鹅goose~/.config/goose/config.yaml (单位:千美元)extensions(中文(简体) )本地语言✅

技能专栏. bridge 表示工具目录中的同义链接 .agents/skills (无符号链接的复制品). native 表示工具读取 .agents/skills 自己,所以没有创造. — 表示工具的项目级技能定位在此没有被执行.

Grok 文件夹信任 . Grok忽略了一个项目的MCP服务器及其技能 grok inspect 仅列出无。 信赖生活 ~/.grok/trusted_folders.toml,从 config.toml。 。 。 . agents doctor 报告一个不信任的文件夹和 agents doctor --fix 记录信任.

共享文件 . .mcp.json 由克劳德代码和副驾驶CLI读取,所以 agents 都写过一次 仅针对其中一款的服务器仍然可见于另一款;同步表示而不是假装目标将其隔离.

鹅的秘密. Goose从环境中读取证书 env_keys,所以从不将值写入其配置中。 您的外壳中必须存在的变量同步列表 .


项目布局

your-project/
├── AGENTS.md                        ← Canonical instructions for all tools
├── CLAUDE.md                        ← Generated Claude wrapper (`@AGENTS.md`)
├── .agents/
│   ├── agents.json                  ← MCP servers, profiles, config (commit this)
│   ├── local.json                   ← Secrets & overrides (gitignored)
│   ├── mcp_config.json              ← Generated Antigravity workspace MCP
│   ├── skills/                      ← Reusable workflow definitions
│   │   └── my-skill/SKILL.md
│   └── generated/                   ← Auto-generated artifacts (gitignored)
│
│  ┌─── Generated by `agents sync` ───┐
├── .mcp.json                         │  Claude Code + Copilot CLI
├── .codex/config.toml                │  Codex
├── .grok/config.toml                 │  Grok Build
├── .gemini/settings.json             │  Gemini CLI
├── .cursor/mcp.json                  │  Cursor
├── .vscode/mcp.json                  │  Copilot VS Code
├── .amp/settings.json                │  Amp
├── .factory/mcp.json                 │  Factory Droid
├── .kilo/kilo.jsonc                  │  Kilo
├── .devin/mcp_config.json            │  Devin CLI
├── .zed/settings.json                │  Zed
├── opencode.json                     │  OpenCode
├── .junie/mcp/mcp.json               │  Junie
└── .claude/skills → .agents/skills   │  Skill bridges

基特战略. 默认 source-only 模式,仅限 .agents/agents.json, (中文(简体) ), .agents/skills/ 财务报告和审定财务报表 AGENTS.md 承诺:同步生成的每分每分 每分每分每分每分每分每分每分每分每分每分每分每分每分每分 单位 commit-generated 模式 .gitignore,所以一个克隆人可以在不安装此 CLI 的情况下获得工作工具配置. 这就是你的行为 .mcp.json 其余的团队.

无论哪种方式,持有工具自身设置的文件(.zed/settings.json, (中文(简体) ), .amp/settings.json, (中文(简体) ), .kilo/kilo.jsonc和 .github/mcp.json 从未添加到 .gitignore:同步将其条目合并到它们中,然后将文件的其余部分,包括是否跟踪,留给您.


命令概览

设置同步( S)

命令说明
agents start交互设置:集成,MCP服务器,技能,先同步
agents init脚手架 .agents/ 没有向导
agents sync重新生成并实现所有工具配置
agents sync --check只读漂移检查, 退出 2 未同步时
agents sync --profile ci在不更改活动配置的情况下同步一个配置文件
agents watch自动同步打开 .agents/ 变动

诊断

命令说明
agents status集成、 MCP 服务器、 文件状态、活探测器
agents doctor验证配置并报告问题
agents doctor --fix应用它能安全做的修正
agents update检查 npm 的更新的 CLI

MCP 服务器

命令说明
agents mcp add <name|url>交互或从 URL 添加服务器
agents mcp import --file config.json从 JSON/ JSONC 从批量导入
agents mcp list列出已配置的服务器
agents mcp remove <name>删除服务器
agents mcp test [--runtime]验证定义, 可选择通过工具 CLIs
agents mcp budget连接到每个服务器并测量其上下文成本

简介

命令说明
agents profile set ci --server docs --server git创建或替换配置文件
agents profile use ci激活配置文件并同步
agents profile use清除配置文件, 回到每个服务器
agents profile list显示配置和当前配置
agents profile remove ci删除配置文件

插件

命令说明
agents plugin export --name my-stack构建代理插件 v1 软件包 .agents
agents plugin validate <dir>对照规格检查软件包
agents plugin import <dir>在此工程中添加软件包的服务器和技能

技能和融合

命令说明
agents skills list列表中的技能 .agents/skills/
agents connect --llm cursor,grok启用集成
agents disconnect --llm codex禁用整合
agents reset删除已生成的文件, 保存 .agents/
agents reset --hard完全清理

全球模式

运行任何命令 --global (或 -g,或从 $HOME管理MCP服务器和整个机器的技能 ~/.agents/agents.json数字 :

agents init -g
agents connect -g --llm opencode,codex,grok
agents sync -g

仅具有用户级配置(Claude Desktop, Devin Desktop, Goose)的工具,都用两种模式写在那里.


代理插件

代理插件 1.0.0 由 ChatGPT 和 Codex, Cursor, GitHub Copilot, Kiro 和 VS 代码所读取, 是技能和 MCP 服务器的供应商中立软件包格式 。 软件包是一个目录 plugin.json,一个 mcp.json (单位:千美元) skills/ 文件夹,它接近什么 .agents/ 已经搁置.

agents plugin export --name my-stack --plugin-version 1.0.0
dist/agent-plugin/
├── plugin.json      $schema, name, version, description
├── mcp.json         $schema, mcpServers
└── skills/          copied from .agents/skills

导出已读 .agents/agents.json 只是,从来没有 local.json:什么是舰只 ${VAR} 来自已承诺文件的占位符,以及更改软件包需要的命令打印. ${PROJECT_ROOT} 成为规格的 ${PLUGIN_ROOT}。 。 。 .

向另一边走, agents plugin import ./some-plugin 在其插件名下添加软件包的服务器( n)my-stack.docs)所以您已经定义的任何东西都被替换.


预算

MCP服务器在代理做任何工作前的成本上下文:每个工具定义被加载到前面.

agents mcp budget
MCP context budget:
  everything              13 tools  ~  1916 tokens
  filesystem              11 tools  ~  1240 tokens
  broken                 error: spawn broken-server ENOENT

Servers        3
Tools          24
Estimated      ~3156 tokens of context

命令会讲MCP 2026-07-28 直接从stdio和可流的HTTP上,所以数字来自服务器本身. 以握手订正方式建造的服务器(2025-11-25 因此这两个时代都起作用。 Token计数是从工具定义的大小来估计的,而不是由模型来测量. 添加 --verbose 每个工具的分解,以及 --profile 以衡量一个简介的成本.

其配置仍然包含未解决的服务器 ${VAR} 被跳过而不是开始.


MCP 服务器示例

# From a catalog URL
agents mcp add https://mcpservers.org/servers/context7-mcp

# stdio server
agents mcp add my-server --command npx --arg @my-org/mcp-server --arg /path/to/project

# HTTP server with a secret header
agents mcp add company-api --url "https://api.company.com/mcp" \
  --secret-header "Authorization=Bearer YOUR_API_TOKEN"

# Only for specific tools
agents mcp add ide-server --command ide-mcp --target cursor --target zed

服务器定义支持 timeout, (中文(简体) ), connectTimeout, (中文(简体) ), tools, (中文(简体) ), disabledTools, (中文(简体) ), oauth, (中文(简体) ), headersHelper, (中文(简体) ), bearerTokenEnvVar 财务报告和审定财务报表 envFile。每个字段只写为文档工具,同步表示当一个字段被丢弃给不支持它的目标时.

数值支持 ${VAR} 财务报告和审定财务报表 ${VAR:-default}附加时 ${PROJECT_ROOT}。 。 。 .


警卫

什麽何处
🔓服务器定义、 团队配置.agents/agents.json —— 说 承诺
🔒API 密钥、 符号、 秘密.agents/local.json —— 说 带子
  • 隐藏的值被移动到 local.json 改为: ${PLACEHOLDER} 内 agents.json 当服务器被添加时.
  • agents doctor 警告 字面上的秘密 在犯罪配置.
  • 信封密钥和信头名称在到达配置文件或外壳之前被验证.
  • agents plugin export 从不读 local.json。 。 。 .
  • 配置此 CLI 不 gitignore 保存 ${VAR} 来自 agents.json,该值是否来自 local.json 或从你的外壳。 Amp, Zed 和 Kilo 与工具自己的设置共享一个文件,以及 .github/mcp.json 是文件小组审查;同步列表中哪些变量可以导出,以便这些工具能够解决. commit-generated 基于同样的原因,模式保留了每个生成的配置中的秘密.
  • 重写此 CLI 的配置会保留它拥有的权限, 因此您限制的文件 0600 保持这种方式.

团队工作流程

领导制定项目:

agents start
agents mcp add https://mcpservers.org/servers/context7-mcp
git add .agents/agents.json .agents/skills/ AGENTS.md && git commit -m "Add agents config"

单位 source-only 模式是团队所需要的一切:每个克隆运行 agents sync 财务报告和审定财务报表 获取本地工具配置。 切换 syncMode 改为 commit-generated 如果你愿意的话 承诺 .mcp.json 其余的提供给没有安装CLI的人.

机上新成员 :

git clone <repo> && cd <repo>
agents start        # keeps the committed config, writes local tool files

CI: 爱奇艺

agents sync --check  # exits 2 when a tool config drifted from .agents/

财务问题

这能代替AGENTS.MD吗?
没有. AGENTS.md 保留每个工具读取的指令文件。 此 CLI 处理机器可读侧面( MCP 服务器、 技能、 每个工具配置) 并生成最小根 CLAUDE.md claude代码需要包装,因为Claude代码不读 AGENTS.md。 。 。 .
为什么克劳德代码使用 .mcp.json 现在?
项目范围是各小组的Anthropic文件的位置:它生活在存储器中,因此每个在它上工作的人都得到同样的服务器,在“承诺生成”模式下,它像任何其他文件一样受到审查。 在0.9.0之前,CLI在机器本地注册服务器 ~/.claude.json其他人都看不见 设定 integrations.options.claudeScope 改为 "local" 旧行为; 从方案3升级的项目自动保留。 对于每个工程中可用的服务器,设置为 "user" (单位:千美元)"global" 是别名)并运行 agents sync -g. 新的家庭指导装置(agents init -g 或者说 agents start -g)默认为用户范围;正常寄存器默认为项目范围. 保留现有的明确选择。 见[Claude MCP 范围(docs/agents-system.md#claude-mcp-scopes),用于迁移和清理.
我能用一个工具吗?
对 秘密分拆,漂移检查,插件导出和上下文预算都是用单一工具有用的.
期间发生的事 agents sync? 吗?
写着 .agents/合并 local.json,解析占位符,应用活性配置文件,使每个工具的格式和文件在原子上写入。 与工具自己的设置(Amp,Zed,Kilo,双子座,OpenCode,Goose)共享的文件被合并,因此设置CLI并不拥有生存能力. 跑道为一相.
我可以瞄准一个MCP服务器 只为特定的工具?
是的,还有 "targets" 在定义中或 --target 打开 agents mcp add。例外是 .mcp.json,Claude Code和Copilot CLI都读到: 该文件中的服务器对双方都可见,同步警告而不是暗示其他.
怎么样 agents doctor 检查?
缺少或无效的配置, 已执行文件中的字面秘密, 未解决的env vars, 生成文件中的漂移, Codex 项目信任, 无法解析的全局 Codex 配置, 已贬值 sse 运输,技能前题 与特工技能规格, 和技能桥梁状态.
我怎么从0.8.x升级?
运行任何命令. .agents/agents.json 从 schema 3 自动移到 4 , 而上一个文件保存为 agents.json.v3.bak。不需要其他条件.

文档

许可证

阿帕奇2.0 (英语). 见 自由主义 财务报告和审定财务报表 通知。 。 。 .

版本与发布记录

@agents-dev/cli 共发布 17 个版本,首次发布于 2026/02/08;过去 12 个月发布了 17 个版本。

版本发布日期距今
0.9.3latest2026/11/033 天前
0.9.22026/10/1324 天前
0.9.12026/09/131 个月前
0.9.02026/09/121 个月前
0.8.112026/09/071 个月前
0.8.102026/08/092 个月前

关于 @agents-dev/cli 的常见问题

@agents-dev/cli 是什么?

一个配置来统治它们全部——同步MCP服务器,技能与AGENTS.md跨越了18个AI编码工具,并把它们作为代理插件包.

如何安装 @agents-dev/cli?

在项目目录运行 npm install @agents-dev/cli,或使用 pnpm add / yarn add / bun add。它还提供命令行工具 agents,可以用 npx agents 直接运行。

@agents-dev/cli 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@agents-dev/cli 支持 ESM 还是 CommonJS?

以 ES Module 形式发布,推荐使用 import 引入。在 CommonJS 项目中,Node.js 20.19+ / 22.12+ 可以直接 require() 不含顶层 await 的 ES Module,更早的版本需要改用动态 import()。

@agents-dev/cli 需要什么版本的 Node.js?

package.json 的 engines 字段要求 Node.js >=20.12.0。版本不符时 npm 默认只给出警告,开启 engine-strict 后会拒绝安装。

@agents-dev/cli 可以商用吗?

@agents-dev/cli 使用 Apache-2.0 许可。宽松许可:允许商业使用、修改和再分发,并附带明确的专利授权;分发时需保留许可与 NOTICE 文件,修改过的文件要注明改动。以上为概括,不构成法律意见,请以许可原文为准。

@agents-dev/cli 的下载量有多少?

根据 npm 官方下载统计,@agents-dev/cli 在 2026/10/05 – 2026/11/03 这 30 天内被下载 108,681 次,日均约 3,623 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@agents-dev/cli 还在维护吗?

最新版本 0.9.3 发布于 2026/11/03(3 天前);至今共发布 17 个版本,其中过去 12 个月发布了 17 个;首次发布于 2026/02/08。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。