快速入门
创建配置文件
在项目根目录创建一个
.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 兼容性
如果您已经在项目根目录为 Claude Code 准备了.mcp.json,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" 表示服务器发送事件,"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 服务器之前提示批准,显示确切的命令。批准使用 SHA-256 内容指纹持久化——如果配置更改,将再次提示您。
- 非交互模式(
-n): 项目 stdio 服务器会被静默跳过,除非传递--trust-project-mcp。 - 来自项目配置的**远程服务器(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 规范:官方协议规范和服务器注册表
通过 MCP 将这些文档连接 到 Claude、VSCode 等,以获取实时答案。

