Documentation Index
Fetch the complete documentation index at: https://docs.devinenterprise.com/llms.txt
Use this file to discover all available pages before exploring further.
添加 MCP 服务器
通过命令行
--command) 表示 stdio。
远程 MCP 服务器默认使用 Streamable HTTP。如果服务器返回 HTTP 4xx 错误,CLI 会回退到同一 URL 上的 SSE。如有需要,请显式设置
"transport": "sse"——请参阅下方的旧版 SSE 回退。.devin/config.local.json,已加入 gitignore) 。可使用 -s/`—scope“ 更改:
通过配置文件
mcpServers 部分添加服务器:
- 项目配置
- 用户配置
- 本地覆盖
项目级服务器会通过版本控制与你的团队共享。
服务器配置选项
本地命令 (stdio)
| 字段 | 类型 | 必填 | 描述 |
|---|---|---|---|
command | string | 是 | 要运行的可执行文件 |
args | string[] | 否 | 命令行参数 |
env | object | 否 | 要设置的环境变量 |
远程服务器 (Streamable HTTP)
| 字段 | 类型 | 必填 | 描述 |
|---|---|---|---|
url | string | 是 | MCP 服务器端点的 URL |
transport | string | 否 | "http" (Streamable HTTP,URL 型服务器的默认值) 或 "sse" (旧版 SSE) 。设置为 "http" 或省略时,CLI 会先尝试 Streamable HTTP,并在出现 4xx 错误时回退到 SSE (依据规范) 。如果服务器的 SSE 端点位于其他路径,请显式设置为 "sse"。 |
headers | object | 否 | 请求中附带的自定义 HTTP 标头 |
示例
GitHub(stdio)
GitHub(stdio)
Notion(HTTP + OAuth)
Notion(HTTP + OAuth)
添加基于 OAuth 的服务器后,运行
devin mcp login notion 完成身份验证。请参阅下方的身份验证。Linear(HTTP + OAuth)
Linear(HTTP + OAuth)
Atlassian / Jira(HTTP + OAuth)
Atlassian / Jira(HTTP + OAuth)
添加后,运行
devin mcp login atlassian 完成身份验证。每个 MCP 客户端 (Windsurf、Claude Code、Devin CLI) 都会维护各自的 OAuth 会话,因此即使你已在其他工具中完成身份验证,也仍需单独登录。自定义服务器(stdio)
自定义服务器(stdio)
身份验证
login 命令进行身份验证:
如果服务器支持 OAuth,首次使用该服务器时,系统也会提示你自动完成身份验证。
管理敏感凭据
- 在
.devin/config.json中定义服务器,并使用占位符或不设置 env vars - 每位团队成员在
.devin/config.local.json中添加自己的个人密钥
MCP 权限
| 模式 | 匹配对象 |
|---|---|
mcp__server__tool | 特定服务器上的特定工具 |
mcp__server__* | 特定服务器上的所有工具 |
mcp__* | 所有服务器上的所有 MCP 工具 |
故障排查
远程服务器要求身份验证 / OAuth 错误
远程服务器要求身份验证 / OAuth 错误
如果你在连接远程 MCP 服务器时看到 每个 MCP 客户端都需要单独进行身份验证。即使你已经在 Windsurf 或 Claude Code 中完成了身份验证,仍需单独为 Devin CLI 运行
Auth required 或 AuthRequired 之类的错误,说明该服务器需要 OAuth 身份验证。运行:devin mcp login。要确认你的身份验证状态,可以尝试先移除凭据再重新添加:服务器无法启动
服务器无法启动
确认该命令在 Devin CLI 外部也能正常运行:检查是否已设置所有必需的环境变量。
工具未显示
工具未显示
让 Agent 列出 MCP 服务器和工具。服务器可能需要一点时间完成初始化。
权限被拒绝
权限被拒绝
检查你的权限配置。MCP 工具默认会提示你批准。将它们添加到
permissions.allow 中即可自动批准。旧版 SSE 回退
旧版 SSE 回退
连接到 HTTP 服务器时,Devin CLI 会先尝试 Streamable HTTP。如果服务器返回 HTTP 4xx 错误 (如 404 或 405) ,它会自动回退到同一已配置 URL上的旧版 SSE。这遵循了 MCP 规范中的向后兼容性指南。只有在收到 4xx 响应时才会触发回退——连接错误、超时和 5xx 响应会直接报错,不会尝试 SSE。如果你服务器的 SSE 端点位于其他路径 (如
/sse 而不是 /mcp) ,请将 "transport": "sse" 设置为使用该 SSE URL,以便直接连接,而不先尝试 Streamable HTTP。如果两种传输方式都失败,错误消息会包含两次尝试的详细信息,帮助你排查问题。