工作方式
1
配置服务器
你可以在配置文件中通过命令、参数以及可选的环境变量来定义一个 MCP 服务器。
2
启动服务器
Devin CLI 会在需要时启动服务器进程。服务器随后会连接到外部 API (GitHub、Linear 等) 。
3
发现工具
Agent 会识别服务器提供了哪些工具 (例如
create_issue、list_repos) 。4
执行工具
当 Agent 调用某个 MCP 工具时,请求会经由服务器发送到外部服务,并返回结果。
快速示例
将 GitHub MCP 服务器添加到你的项目:权限控制
配置完成后,MCP 工具会以带命名空间的格式显示:mcp__<server>__<tool>。例如,名为 “github” 的服务器搭配名为 “create_issue” 的工具时,会显示为 mcp__github__create_issue。
MCP 工具与内置工具受同一权限系统约束。你可以在多个层级控制访问权限:
将提示用作斜杠命令
除工具外,MCP 服务器还可发布通过 MCPprompts 功能声明的可复用参数化提示。Devin CLI 会将每个提示作为斜杠命令提供:
bug_report 提示的 linear 服务器会生成 /mcp__linear__bug_report。提示命令会在命令面板中以独立的 MCP 类别列出,显示服务器发布的标题或描述,并附带根据提示所声明参数生成的参数提示:必填参数为 <name>,可选参数为 [name]。
发送该命令后,Devin CLI 会从服务器获取提示,并将服务器返回的消息作为该轮中你的消息。
参数映射方式
你在命令名称后输入的内容会按位置映射到提示中声明的参数:第一个词对应第一个参数,第二个词对应第二个参数,依此类推。最后声明的参数会接收所有剩余文本,因此末尾的自由格式输入会完整保留:ENG-1234 会填入第一个已声明的参数,该行其余内容则填入最后一个参数。如果提示未声明任何参数,你输入的任何内容都会追加到展开后的提示中,而不会被丢弃。
只有已连接的服务器才会提供其声明的命令 (启动时会在后台预热连接) ,但命令调用会按需解析——即使该命令从未被声明,输入
/mcp__<server>__<prompt> 也能正常工作,并会按需连接到服务器。身份验证
某些远程 MCP 服务器 (如 Atlassian、Notion 和 Linear) 需要通过 OAuth 进行身份验证。每个 MCP 客户端都单独进行身份验证——来自 Windsurf 或 Claude Code 的令牌不会与 Devin CLI 共享。 添加远程服务器后,使用以下方式进行身份验证:devin mcp logout,再执行 devin mcp login 以重新进行身份验证——详见 MCP 配置 — 身份验证 和 重新进行身份验证。
禁用服务器
你可以暂时禁用 MCP 服务器,而无需移除其配置或凭据:后续步骤
配置
详细了解如何配置 MCP 服务器
权限
控制 Agent 可以使用哪些 MCP 工具

