为什么使用 MCP?
- 深入排查 Sentry、Datadog 和 Vercel 的日志
- 在 Slack 中借助数据库 MCP,将 Devin 用作数据分析师
- 深入分析 SonarQube、CircleCI 和 Jam 中的问题
- 批量创建 Linear 工单、Notion 文档、Google Docs(通过 Zapier)等
- 从 Airtable、Stripe 和 Hubspot 获取上下文并与之交互
- 以及更多功能!
开始使用 MCP
将 Devin 连接到数据库 MCP,在 Slack 中进行数据分析
查看我们的分步指南!
了解 Cognition 团队如何将 Devin 与 MCP 搭配使用
了解我们如何让 Devin 充当数据分析师,并与 Datadog、Sentry、Linear、Figma 和 Google Sheets 等工具协同工作。
配置提示
对于通过 OAuth 进行认证的 MCP,Devin 会提示你访问一个 URL 来连接你的账户。我们强烈建议使用服务账户,而不是你的个人账户,因为访问权限会在你的组织内共享。
没有看到你需要的 MCP?可以使用 “Add Your Own” 选项自行配置!遇到问题?请通过我们的支持页面或发送邮件至 support@cognition.ai 与我们联系。
设置自定义 MCP 服务器
| Transport | 最适用场景 | 必填字段 |
|---|---|---|
| STDIO | 本地基于 CLI 的服务器(例如 npx、uvx、Docker) | 命令、参数、环境变量 |
| SSE | 使用 Server-Sent Events 的远程服务器 | 服务器 URL、请求头 |
| HTTP | 使用可流式传输的 HTTP 的远程服务器 | 服务器 URL、请求头 |
分步指南:添加自定义 MCP 服务器
- 转到 Settings > MCP Marketplace。
- 点击页面顶部的 Add Your Own。
- 填写服务器详细信息:
- Server Name:为服务器填写一个描述性名称(例如:“Internal API Gateway”)。
- Icon(可选):用作服务器图标的表情符号或 URL。
- Short Description:对服务器功能的简要说明。
- 选择 transport type(STDIO、SSE 或 HTTP)。
- 填写对应传输类型的配置字段(参见下文的 Configuration format)。
- 点击 Save 以创建服务器。
- 点击 Test listing tools 以验证连接。Devin 将启动一个隔离的测试环境,连接到你的服务器,并尝试检测其可用工具。
在保存配置之前,Test listing tools 按钮处于禁用状态。如果验证失败,请查看显示的错误消息——它会指明问题是出在连接、身份验证还是超时。
配置格式
下面的示例展示了每种传输方式配置字段的 JSON 表示形式。在实际使用中,您将通过 Web 表单填写这些字段——无需手动编写或粘贴 JSON。这里展示 JSON 格式是为了便于理解,并为基于 API 或编程方式的配置提供参考。
STDIO 传输
- Command(必填):要运行的可执行文件(例如
npx、uvx、docker)。 - Arguments:传递给服务器的命令行参数。
- Environment Variables:在服务器进程环境中设置的键值对。使用这些变量来传递 API key、令牌或配置值。
npx 的自定义 STDIO 服务器:
SSE 和 HTTP 传输方式
- Server URL(必填):MCP 服务器的端点 URL。
- Authentication method:在
None、Auth Header或OAuth之间选择。- 对于 Auth Header:提供 header 键(默认为
Authorization)和 header 值(例如Bearer your-token)。 - 对于 OAuth:Devin 会在首次会话期间提示你完成 OAuth 流程。
- 对于 Auth Header:提供 header 键(默认为
常见模式
连接到内部 API
连接到数据库
对于生产环境数据库,请使用只读连接字符串或权限受限的数据库用户。Devin 会根据用户指令执行查询,因此合理限制访问权限非常重要。
连接自定义工具或脚本
uvx 运行的 Python 服务器:
使用环境变量管理机密信息
自定义 MCP 服务器故障排除
“测试列出工具”失败
| 症状 | 可能原因 | 解决方法 |
|---|---|---|
| “验证服务器 URL 和网络连接” | 服务器 URL 无法访问 | 检查 URL 是否正确,并且可从互联网访问(或在使用 VPN 时可从 Devin 的网络访问) |
| “检查认证凭据和权限” | 身份验证凭据无效或缺失 | 检查并确认你的 API key、token 或 OAuth 配置 |
| “服务器响应超时——请检查服务器状态” | 服务器未在超时时间内响应 | 确保服务器正在运行且有响应;检查是否有防火墙规则阻止连接 |
| “MCP server validation failed”(通用) | 找不到命令、依赖缺失或服务器崩溃 | 对于 STDIO 服务器,确认该命令存在并能在本地运行;检查所有必需的环境变量是否已设置 |
服务器已连接但工具不可用
- 确认服务器正确实现了 MCP 协议的
tools/list方法。 - 对于 STDIO 类型的服务器,确保进程向 stdout 写入有效的 JSON-RPC 消息并从 stdin 读取——将日志或调试输出写到 stdout 会导致协议出错。
- 检查环境变量是否设置正确。缺少值(例如,空的 API key)可能会导致服务器可以启动但无法注册工具。
OAuth 身份验证问题
- 当系统提示进行身份验证时,请在弹出的浏览器窗口中完成 OAuth 流程。Devin 会等待回调。
- 如果身份验证失败,请检查 OAuth 提供方是否正确配置了 OAuth 重定向 URI。
- 只有组织管理员可以为基于 OAuth 的 MCP 服务器完成身份验证。如果你看到权限错误,请联系你的组织管理员。
对于基于 OAuth 的 MCP,请使用服务账户 而不是你的个人账户。访问权限会在整个组织中共享,所有成员的会话都会使用同一个已完成认证的连接。
常规调试建议
- 先在本地检查服务器。 在将自定义服务器添加到 Devin 之前,先在你自己的机器上运行命令或访问该 URL,确认它能正常工作。
- 查看 Devin 的会话日志。 如果服务器在某次会话中出错,Devin 会记录错误。在会话输出中查找与 MCP 相关的消息。
- 简化并迭代。 从最小配置开始(例如无鉴权、使用默认设置),在基础连接正常后再逐步增加复杂性。
- 验证环境变量。 常见问题是环境变量缺失或命名错误。仔细检查配置中每个必需的环境变量都已正确设置。
Marketplace MCPs
Vercel、Atlassian、Notion、Sentry、Neon、Asana、Jam 等众多服务
- AlloyDB
- Asana
- Atlassian
- BigQuery
- Cloud SQL (MySQL)
- Cloud SQL (PostgreSQL)
- Cloud SQL (SQL Server)
- Cloudflare
- Cortex
- Dataplex
- Fireflies
- Firestore
- Jam
- Linear
- Looker
- Metabase
- MySQL
- Neon
- Notion
- PostgreSQL
- Prisma
- Sentry
- Spanner
- SQL Server
- Vercel
- 更多见下文!
Linear:如果你已经连接了 Linear 集成,Devin 已经内置了 Linear 工具,无需另外配置 Linear MCP。
Datadog
- DATADOG_API_KEY - Datadog API 密钥,可以在 Datadog 的 /organization-settings/api-keys 页面找到
- DATADOG_APP_KEY - Datadog 应用密钥,可以在 Datadog 的 /organization-settings/application-keys 页面找到
Slack
首先,访问 api.slack.com/apps 并选择你的应用。然后:
- 在侧边栏中进入 OAuth & Permissions
- 查找 Bot User OAuth Token(应以
xoxb-开头) - 如果没有看到 Bot User OAuth Token,确保你已经配置了应用级 token(Settings > Basic Information),至少添加了 1 个 scope(Settings > OAuth & Permissions),并且已将应用安装到你的工作区
- 使用 curl 命令:
curl -H "Authorization: Bearer xoxb-your-token" https://slack.com/api/auth.test,其中xoxb-your-token应替换为你的 OAuth token
- 使用 curl 命令:
curl -H "Authorization: Bearer xoxb-your-token" https://slack.com/api/conversations.list,其中xoxb-your-token替换为你的 OAuth token - 要使该命令生效,你需要至少添加以下 scopes:
channels:read,groups:read,mpim:read,im:read
Supabase
Figma
- 在 Figma 主页,点击左上角的个人资料图标,在下拉菜单中选择 Settings。
- 在设置菜单中,选择 Security 选项卡。
- 向下滚动到 Personal access tokens 部分,点击 Generate new token。
- 为该 token 输入一个名称,并确保授予合适的权限。我们建议至少为 File content 和 Dev resources 配置读取权限。
- 点击 Generate token。
Stripe
Bearer <TOKEN> 的 Authorization 头,其中 <TOKEN> 是你的 Stripe API 密钥。更多信息请参见:https://docs.stripe.com/mcp#bearer-token
文档
Zapier
Bearer <TOKEN> 的 Authorization 头部。
你需要从 https://mcp.zapier.com/mcp/servers > Connect 中提供的 Server URL 里提取你的 Bearer token。
你的 Server URL 看起来会类似这样:https://mcp.zapier.com/api/mcp/s/*****/mcp
从中提取带星号的这段(*****),并将其用于你提供的 Authorization 头部中:Bearer *****

Airtable
Docker Hub
- Docker Hub 用户名:可在 My Hub 中查看
- 个人访问令牌(Personal Access Token):前往 Account Settings > Personal access tokens 并创建一个令牌

SonarQube
- Sonarqube token:前往 “My Account > Security” 并生成你的 API token
- Sonarqube org:这是你的用户名,示例如下图所示

- Sonarqube URL:
- 自托管环境:格式为 http://localhost:9000 或 https://sonarqube.mycompany.com
- SonarCloud:使用 https://sonarcloud.io
Netlify

Pulumi

Parallel
Heroku

CircleCI
CIRCLECI_TOKEN- CircleCI API 令牌,可在 https://app.circleci.com/settings/user/tokens 创建。创建后请立即复制该 API 令牌,此后将无法再次查看!

CIRCLECI_BASE_URL【可选】 - 仅本地部署(on‑prem)客户需要填写,其他情况下为可选项。默认值为"https://circleci.com"
Cortex
- 登录到你的 Cortex 实例。
- 在左侧菜单中,前往 Settings → My access tokens。
- 点击 Create new token。
- 输入该令牌的名称和描述。
- 点击 Create token 并复制该令牌。
https://api.getcortexapp.com)。
Documentation
Square
Bearer <TOKEN> 格式的 Authorization 标头,其中 <TOKEN> 是你的 Square 访问令牌。更多信息请参考:https://developer.squareup.com/docs/build-basics/access-tokens
文档
Hubspot
- 在 HubSpot 中创建一个私有应用:
- 前往 Settings > Integrations > Private Apps
- 点击“Create private app”
- 为应用命名,并设置所需的权限范围
- 点击“Create app”
- 在 “Auth” 选项卡中复制生成的访问令牌
Redis
- Redis 主机地址
- Redis 端口
- Redis 用户名
- Redis 密码
Google Maps



Playwright
Firecrawl
FIRECRAWL_API_KEY),可以在 https://www.firecrawl.dev/app/api-keys 查看并创建。
文档
ElasticSearch
ES_URL- ElasticSearch 的 URL 或端点,可以在 Elasticsearch 的 /overview 页面找到。ES_API_KEY- ElasticSearch 的 API 密钥,可以在 Elasticsearch 的/indices/index_details/<name>/data页面创建。

ES_SSL_SKIP_VERIFY 是一个可选的环境变量。将其设置为 true 时,连接到 Elasticsearch 时会跳过 SSL/TLS 证书验证。
文档
Postgres
Plaid
client_id 和生产环境的 client_secret,请访问 https://dashboard.plaid.com/developers/keys
文档
Replicate
Grafana
- Grafana URL
- Grafana 服务账号令牌:要获取该令牌,请在侧边栏依次前往 Administration > Users and access > Service accounts > Add service account(如果你还没有添加服务账号)> Add service account token

Pinecone

Snyk
unmanaged: true 标志(例如 C++)。你目前可以在知识库中或 Devin 会话期间进行设置——下面是一个示例:


