进阶
MCP 服务
在 config.json 里接入 MCP 服务(stdio 启动程序或 http 连接),Claude Code、Kimi 的 mcpServers 配置可以直接贴;状态栏看连接情况,/mcp 看工具与原因;工具太多时按需加载,项目里的服务要确认信任才启动。
- 预计用时
- 约 6 分钟
- 适用版本
- v0.5.0 及以上
在配置里加一个服务
写在 ~/.heng-agent/config.json(或项目的 .heng-agent/config.json)的 mcp_servers 里。两种连接方式:command 启动一个程序(stdio),url 连一个已经在跑的服务(http,即 MCP 的 Streamable HTTP):
{
"mcp_servers": {
"本地工具": { "command": "my-mcp", "args": ["--stdio"], "env": { "FOO": "bar" }, "timeout": 60 },
"远程服务": { "url": "https://example.com/mcp", "headers": { "Authorization": "Bearer 令牌" } }
}
}也认 mcpServers 这个写法(Claude Code、Kimi 用的),它们的配置可以直接贴过来;项目根目录的 .mcp.json 也会读,支持 ${变量}、${变量:-默认值}。老式 SSE 传输不支持。
看连上没有
MCP 服务在后台连接,不耽误欢迎页出来;提交第一句时还没连好会等一下(Ctrl+C 跳过)。状态栏第一行显示连接情况:
| 显示 | 意思 |
|---|---|
⠹ MCP 3(橙) |
还在连,数字是已连上的个数 |
✓ MCP 6(绿) |
都连上了 |
✗ MCP 5(红) |
有连不上的 |
连好后每个服务一行列出工具数,最后一行汇总与用时。/mcp 查看已接入的工具和连不上的原因;改好配置后 /mcp reconnect 服务名,不用重启。
调用前会问你
工具注册成 mcp__服务名__工具名。外部工具可能写数据库、发消息,除全部放行(auto)模式外调用前都会问你,计划模式也一样。常用的可以写成允许规则,见 权限模式与规则。
工具太多:按需加载
接几个大服务很容易上百个工具,声明每次请求都带上会占掉大半上下文、每问都花这么多钱。所以 MCP 工具声明超过上下文的 10% 时,heng-agent 先不发声明,只给模型一个 tool_search:它按关键词搜,搜到的工具立即加载、下一步就能调用。
配置 settings.mcp_tool_search:auto(默认)/ on / off。
做完是这样
状态栏显示绿色的 ✓ MCP N;/mcp 列出每个服务和它的工具;让它「用某某服务查一下……」时,先弹出确认框,放行后结果回到对话里。