跳转到主要内容
MCP 是一种开放协议,使 Devin 能够使用数百个外部工具和数据源。Devin 支持 3 种传输方式(stdio、SSE 和 HTTP)。

为什么使用 MCP?

通过 MCP,Devin 可以帮助你:
  • 深入排查 Sentry、Datadog 和 Vercel 的日志
  • 在 Slack 中借助数据库 MCP,将 Devin 用作数据分析师
  • 深入分析 SonarQube、CircleCI 和 Jam 中的问题
  • 批量创建 Linear 工单、Notion 文档、Google Docs(通过 Zapier)等
  • 从 Airtable、Stripe 和 Hubspot 获取上下文并与之交互
  • 以及更多功能!

开始使用 MCP

前往 Settings > MCP Marketplace 启用 MCP。

配置提示

对于通过 OAuth 进行认证的 MCP,Devin 会提示你访问一个 URL 来连接你的账户。我们强烈建议使用服务账户,而不是你的个人账户,因为访问权限会在你的组织内共享。
没有看到你需要的 MCP?可以使用 “Add Your Own” 选项自行配置!遇到问题?请通过我们的支持页面或发送邮件至 support@cognition.ai 与我们联系。

Vercel、Atlassian、Notion、Sentry、Neon、Asana、Jam 等众多服务

在我们的市场中,许多 MCP 都可以一键启用,无需任何配置! 只需点击 “Enable”。在 Devin 会话期间,或当你点击 “Test listing tools” 时,系统会提示你连接服务账号。 可用的 MCP 包括:
  • 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
  • 更多见下文!

Datadog

需要提供 2 个环境变量:
  • DATADOG_API_KEY - Datadog API 密钥,可以在 Datadog 的 /organization-settings/api-keys 页面找到
  • DATADOG_APP_KEY - Datadog 应用密钥,可以在 Datadog 的 /organization-settings/application-keys 页面找到
DATADOG_SITE(例如 datadoghq.eu)是一个可选的环境变量。 文档

Slack

要获取必要的凭证: Slack bot token
首先,访问 api.slack.com/apps 并选择你的应用。然后:
  • 在侧边栏中进入 OAuth & Permissions
  • 查找 Bot User OAuth Token(应以 xoxb- 开头)
  • 如果没有看到 Bot User OAuth Token,确保你已经配置了应用级 token(Settings > Basic Information),至少添加了 1 个 scope(Settings > OAuth & Permissions),并且已将应用安装到你的工作区
Slack team ID
  • 使用 curl 命令:curl -H "Authorization: Bearer xoxb-your-token" https://slack.com/api/auth.test,其中 xoxb-your-token 应替换为你的 OAuth token
Slack channel IDs
  • 使用 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

你需要提供一个个人访问令牌,可以在 https://supabase.com/dashboard/account/tokens 上创建和查看。 文档

Figma

你需要提供一个 Figma API 密钥来启用此 MCP:
  1. 在 Figma 主页,点击左上角的个人资料图标,在下拉菜单中选择 Settings
  2. 在设置菜单中,选择 Security 选项卡。
  3. 向下滚动到 Personal access tokens 部分,点击 Generate new token
  4. 为该 token 输入一个名称,并确保授予合适的权限。我们建议至少为 File contentDev resources 配置读取权限。
  5. 点击 Generate token
使用此 MCP 时,请务必将你的 Figma 文件链接发送给 Devin。 注意:这是第三方 MCP 集成,并非由 Figma 构建或维护。 文档

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 *****
Devin
文档

Airtable

你需要提供一个 Airtable API 密钥。你可以在以下页面找到你的 API 密钥:https://airtable.com/create/tokens 文档

Docker Hub

所需凭证:
  • Docker Hub 用户名:可在 My Hub 中查看
  • 个人访问令牌(Personal Access Token):前往 Account Settings > Personal access tokens 并创建一个令牌
    Devin
文档

SonarQube

要获取所需的凭证: Documentation

Netlify

你需要提供一个个人访问令牌(Personal Access Token,PAT),可以在 https://app.netlify.com/user/applications#personal-access-tokens 查看和创建。请务必在创建后立即复制该 PAT,之后将无法再次查看!
Devin
文档

Pulumi

你可以在 Pulumi 仪表盘侧边栏的 Access tokens 部分获取 Pulumi 访问令牌。
Devin
文档

Parallel

您需要提供一个 API 密钥,可以在 https://platform.parallel.ai/ 上生成。 文档

Heroku

你需要提供一个 API 密钥,可以在 https://dashboard.heroku.com/account 获取。
Devin
文档

CircleCI

你需要提供两个环境变量:
Devin
  • CIRCLECI_BASE_URL【可选】 - 仅本地部署(on‑prem)客户需要填写,其他情况下为可选项。默认值为 "https://circleci.com"
文档

Cortex

你需要提供一个 Cortex 个人访问令牌(personal access token)来启用此 MCP:
  1. 登录到你的 Cortex 实例。
  2. 在左侧菜单中,前往 Settings → My access tokens
  3. 点击 Create new token
  4. 输入该令牌的名称和描述。
  5. 点击 Create token 并复制该令牌。
使用此 MCP 时,请确保 Devin 已配置为使用正确的 Cortex API URL(默认为 https://api.getcortexapp.com)。 Documentation

Square

你需要提供一个遵循 Bearer <TOKEN> 格式的 Authorization 标头,其中 <TOKEN> 是你的 Square 访问令牌。更多信息请参考:https://developer.squareup.com/docs/build-basics/access-tokens 文档

Hubspot

你需要通过环境变量提供访问令牌。要获取访问令牌:
  1. 在 HubSpot 中创建一个私有应用:
  2. 前往 Settings > Integrations > Private Apps
  3. 点击“Create private app”
  4. 为应用命名,并设置所需的权限范围
  5. 点击“Create app”
  6. 在 “Auth” 选项卡中复制生成的访问令牌
文档

Redis

所需凭据:
  • Redis 主机地址
  • Redis 端口
  • Redis 用户名
  • Redis 密码
文档

Google Maps

你需要完成以下两步操作:(1) 提供一个 API 密钥,(2) 启用你希望 Devin 访问的各个 API。 要获取 API 密钥,前往 https://console.cloud.google.com/apis/credentials,然后在侧边栏中依次点击 APIs and services > Credentials。 要启用某个单独的 API,搜索该 API 并点击“启用”。
Devin
Devin
Devin
文档

Playwright

无需配置任何环境变量!直接启用该集成即可。 文档

Firecrawl

你需要提供一个 API 密钥(FIRECRAWL_API_KEY),可以在 https://www.firecrawl.dev/app/api-keys 查看并创建。 文档

ElasticSearch

你需要配置 2 个环境变量:
  • ES_URL - ElasticSearch 的 URL 或端点,可以在 Elasticsearch 的 /overview 页面找到。
  • ES_API_KEY - ElasticSearch 的 API 密钥,可以在 Elasticsearch 的 /indices/index_details/<name>/data 页面创建。
Devin
ES_SSL_SKIP_VERIFY 是一个可选的环境变量。将其设置为 true 时,连接到 Elasticsearch 时会跳过 SSL/TLS 证书验证。 文档

Postgres

唯一需要的凭据是 Postgres 连接字符串。 文档

Plaid

唯一需要的凭据是一个 OAuth Bearer 访问令牌,可通过运行以下代码获取:
curl -X POST https://production.plaid.com/oauth/token \
-H 'Content-Type: application/json' \
-d '{
"client_id": "YOUR_PLAID_CLIENT_ID",
"client_secret": "YOUR_PRODUCTION_SECRET",
"grant_type": "client_credentials",
"scope": "mcp:dashboard"
}'
要获取 client_id 和生产环境的 client_secret,请访问 https://dashboard.plaid.com/developers/keys 文档

Replicate

唯一必需的凭证是 API 令牌,可在 https://replicate.com/account/api-tokens 获取。 文档

Grafana

你需要提供两个环境变量:
  • Grafana URL
  • Grafana 服务账号令牌:要获取该令牌,请在侧边栏依次前往 Administration > Users and access > Service accounts > Add service account(如果你还没有添加服务账号)> Add service account token
Devin

Pinecone

注意:Pinecone MCP 目前仅支持集成嵌入的索引。截至 2025 年 7 月 16 日,尚不支持对使用外部嵌入模型创建的向量索引进行操作。 唯一需要的凭证是 Pinecone API 密钥,可在 Pinecone 控制台的 API keys 页面中获取,如下所示:
Devin

Snyk

  1. 首先,配置 MCP 服务端。相关文档见这里。注意:请务必在配置末尾添加一个环境变量(文档指南中未列出)。
    Devin
  2. 在 Devin 的机器上安装 Snyk CLI。相关文档见这里
brew tap snyk/tap
brew install snyk-cli

snyk --disable-trust
注意:某些 Snyk 测试需要信任才能运行——请在安装 Homebrew 之后再在机器上安装。相关文档可在此处查看。 提示: 如果配置正确,Snyk 扫描的完整列表应在首次运行时全部执行。不过,根据不同框架,有些扫描需要传入一个 unmanaged: true 标志(例如 C++)。你目前可以在知识库中或 Devin 会话期间进行设置——下面是一个示例:
Devin
提示:我们编写了一个示例 playbook来帮助你快速上手。 文档