快速入门
创建配置文件
在项目根目录下创建一个
.mcp.json 文件。格式遵循 Claude Desktop 的约定:.mcp.json
自动发现
CLI 会在标准位置自动搜索.mcp.json 文件。无需任何标志—只需放置一个配置文件,它就会被识别。
发现位置
按优先级顺序检查这些位置(从低到高):| 优先级 | 位置 | 范围 |
|---|---|---|
| 1 (最低) | ~/.deepagents/.mcp.json | 用户级别—适用于所有项目 |
| 2 | <project>/.deepagents/.mcp.json | 项目级别—.deepagents 子目录 |
| 3 (最高) | <project>/.mcp.json | 项目级别—根目录(Claude Code 兼容) |
.git 文件夹的最近父目录,如果没有找到,则回退到当前工作目录。
当存在多个配置文件时,它们的 mcpServers 条目会被合并。如果同一个服务器名称出现在多个文件中,优先级较高的配置会胜出。
标志
| 标志 | 行为 |
|---|---|
--mcp-config PATH | 以最高优先级添加一个显式配置(在自动发现的配置之上进行合并) |
--no-mcp | 完全禁用 MCP—不加载任何服务器 |
--mcp-config 和 --no-mcp 是互斥的。Claude Code 兼容性
如果您已经在项目根目录下有一个.mcp.json 文件用于 Claude Code,Deep Agents CLI 会自动识别它—无需额外设置。
配置格式
每个mcpServers 下的键都是一个服务器名称。服务器字段确定了 CLI 如何连接到该服务器。
stdio 服务器(默认)
stdio 服务器作为子进程启动。CLI 通过 stdin/stdout 与它们通信。mcp-config.json
要运行的可执行文件。
传递给命令的参数。
为子进程设置的环境变量。使用此字段来传递 API 密钥和其他凭据,而不将其暴露在 shell 历史记录中。
SSE 和 HTTP 服务器
对于远程 MCP 服务器,请将type 设置为 "sse" 或 "http" 并提供一个 url:
mcp-config.json
运输类型:
"sse" 表示 Server-Sent Events 或 "http" 表示可流式传输的 HTTP。服务器端点 URL。
每个请求发送的 HTTP 头。通常用于身份验证。
服务器类型总结
| 类型 | 必需字段 | 可选字段 |
|---|---|---|
| stdio (默认) | command | args, env |
| sse | type: "sse", url | headers |
| http | type: "http", url | headers |
type 字段也可以写为 transport 以与其他 MCP 客户端兼容。多个服务器
您可以配置所需的任意多个服务器。来自所有服务器的工具会被合并并提供给代理:mcp-config.json
项目级别信任
项目级别的配置可以包含执行本地命令的 stdio 服务器。为了防止不可信的仓库在 CLI 启动时运行任意代码,CLI 对项目级别的 stdio 服务器实施 默认拒绝 策略。工作原理
- 交互模式: CLI 在启动项目 stdio 服务器之前会提示您确认,显示确切的命令。如果配置更改,则会再次提示。
- 非交互模式 (
-n): 如果未传递--trust-project-mcp标志,则静默跳过项目 stdio 服务器。 - 来自项目配置的远程服务器 (SSE/HTTP) 始终允许,因为它们不会执行本地代码。
- 用户级别配置 (
~/.deepagents/.mcp.json) 总是可信—与config.toml和hooks.json的信任模型相同。
标志
| 标志 | 行为 |
|---|---|
--trust-project-mcp | 无需提示信任所有项目级别的 stdio 服务器(用于 CI 和自动化) |
信任存储库
信任决策存储在~/.deepagents/config.toml 中:
.mcp.json(这会自动使指纹无效)。
系统提示意识
连接的 MCP 服务器及其工具会自动列在代理的系统提示中,并按服务器名称和传输类型分组。这有助于模型推理工具来源和故障域,而无需手动上下文。故障排除
服务器启动失败 (stdio)
服务器启动失败 (stdio)
确认 CLI 之外命令是否正常工作:常见原因:包未安装、
npx 不在 PATH 中,或缺少必需的环境变量。连接被拒绝 (SSE/HTTP)
连接被拒绝 (SSE/HTTP)
确认远程服务器是否运行且 URL 是否正确。如果服务器需要身份验证,请确保
headers 包含正确的凭据。工具未出现
工具未出现
CLI 在启动时打印加载的工具数量(例如,
✓ 加载了 3 个 MCP 工具)。如果您看到 0,则服务器已成功启动但没有广告任何工具—检查服务器自己的日志或文档。进一步阅读
- LangChain MCP 指南:协议细节、构建自定义服务器和使用
langchain-mcp-adapters程序化地 - MCP 规范:官方协议规范和服务注册表

