mcp.json,工具就会以与内置工具完全相同的方式呈现给 LLM,可被自动选择和调用。
配置文件
CowAgent 读取~/cow/mcp.json。文件不存在时不会启用任何 MCP 工具,也不会报错。
Docker 部署时,官方 docker-compose.yml 已经把宿主机 ./cow 挂载到容器内 /home/agent/cow(即容器用户的 ~/cow),把 mcp.json 放进宿主机 ./cow/ 目录即可生效。
标准格式
完全兼容 MCP 社区标准,同 Claude Desktop / Cursor 一致:完整示例
- fetch:通用网页抓取,返回页面文本内容,无需 API Key
- github:访问 GitHub 仓库、Issue、PR 等,需要 Personal Access Token
让 Agent 帮你配置
CowAgent 自带read / write / edit 工具,**直接把要装的 MCP 配置发给 Agent,让它写到配置文件中:
例如:
- 访问 MCP 配置文件,合并新 server 配置,保留已有项
- 自动重载增量的 MCP Server,下一次对话即可使用相应 Tools
网页授权(OAuth)
部分远程 MCP需要 OAuth 网页授权,直接配置会返回401。CowAgent 内置标准 OAuth 流程,无需手填 token,正常配置即可,例如:
401 时会自动发起授权:本机运行会自动打开浏览器,服务器部署则把授权链接打印到日志,复制到浏览器打开。授权同意后即完成,该 server 随即上线,令牌过期自动刷新,无需重复授权。
- 依赖 Web 服务:授权回调由 Web 控制台(默认端口
9899)接收,需保证 Web channel 正在运行。 - 凭证存储:令牌持久化在
~/.cow/mcp_oauth.json,重启后复用。 - 回调地址:默认
http://127.0.0.1:9899/mcp/oauth/callback;若部署在服务器、授权浏览器在另一台设备,在config.json设置mcp_oauth_redirect_base(如http://你的IP:9899)即可。
工作方式
- 启动时异步加载:
mcp.json中配置的所有 server 会在后台异步加载,不阻塞主流程,对话可以立刻使用 - 热更新:用户或 Agent 修改
mcp.json后,消息处理完成时会自动重载变更的 server,无需重启 cow - 平铺呈现:每个 MCP server 暴露的多个方法会平铺为独立的工具,LLM 直接选择调用,不需要二次决策
支持的传输协议
排错
MCP 市场推荐
可以从各个第三方广场寻找现成的 MCP server,复制 JSON 配置即可使用,例如:- mcp.so — 全球 MCP 服务索引
- ModelScope MCP 广场 — 魔搭社区 MCP 广场,国内访问更稳定
