MCP is an open protocol that enables Devin to use hundreds of external tools and data sources. Devin supports 3 transport methods (stdio, SSE, and HTTP).

Why use MCP?

With MCP, Devin can help you:
  • dig through Datadog and Sentry logs
  • query your databases to answer questions, create charts, and other analytics
  • create Notion docs, Google Docs (through Zapier), and Linear tickets
  • pull in context from and interact with Figma, Airtable, Stripe, and Hubspot
  • a lot more!

Get started with MCPs

Navigate to Settings > MCP Marketplace to enable an MCP. If the MCP you’re looking for isn’t in our marketplace, you can still set it up - just choose the “Add Your Own” option!

Configuration tips

For MCPs that authenticate with OAuth, Devin will prompt you to visit a URL to connect your account. We strongly recommend using a service account, not your personal account, as access will be shared within your organization.
Don’t see the MCP you’re looking for? Set it up using the “Add Your Own” option!Having trouble? Contact us via our support page or via support@cognition.ai.

Datadog

You’ll need to provide 2 environment variables:
  • DATADOG_API_KEY - Datadog API key, which can be found on the /organization-settings/api-keys page in Datadog
  • DATADOG_APP_KEY - Datadog Application key, which can be found on the /organization-settings/application-keys page in Datadog
DATADOG_SITE (e.g. datadoghq.eu) is an optional environment variable. Documentation

Slack

To get the necessary credentials: Slack bot token: To start, navigate to to api.slack.com/apps and select your app. Then:
  • In the sidebar, navigate to Oauth & Permissions
  • Look for the Bot User OAuth Token (should start with “xoxb-”).
  • If you don’t see your Bot User Oauth Token, make sure you’ve configured app-level tokens (in Settings > Basic Information), added at least 1 scope (in Settings > Oauth & Permissions), and installed your app to your workspace.
Slack team ID:
  • Use the curl command: curl -H "Authorization: Bearer xoxb-your-token" https://slack.com/api/auth.test where xoxb-your-token should be replaced with your OAuth token
Slack channel IDs:
  • Use the curl command: curl -H "Authorization: Bearer xoxb-your-token" https://slack.com/api/conversations.list where xoxb-your-token is replaced with your OAuth token
  • For this command to work, you’ll need to add at least the following scopes: channels:read,groups:read,mpim:read,im:read
Documentation

Supabase

You’ll need to provide a personal access token, which you can find and create at https://supabase.com/dashboard/account/tokens Documentation

Figma

You’ll need to provide a Figma API key to enable this MCP:
  1. From the home page in Figma, click the profile icon in the top left corner and select Settings from the dropdown.
  2. In the settings menu, select the Security tab.
  3. Scroll down to the Personal access tokens section and click Generate new token.
  4. Enter a name for the token and make sure you provide the appropriate permissions. We recommend at least read permissions on File content and Dev resources.
  5. Click Generate token.
When using this MCP, make sure to send Devin a link to your Figma file. NOTE: This is a third-party MCP integration not built or maintained by Figma. Documentation

Stripe

You’ll need to provide an authorization header which follows the format Bearer <TOKEN>, where <TOKEN> is your Stripe API key. More info at: https://docs.stripe.com/mcp#bearer-token Documentation

Zapier

You’ll need to provide an authorization header which follows the format Bearer <TOKEN>. You’ll need to extract your Bearer token from the Server URL provided at https://mcp.zapier.com/mcp/servers > Connect Your Server URL will look like: https://mcp.zapier.com/api/mcp/s/*****/mcp Extract the starred section (*****) and use it in the authorization header you provide: Bearer *****
Devin
Documentation

Airtable

You’ll need to provide an Airtable API key. You can find your API keys at: https://airtable.com/create/tokens Documentation

Docker Hub

Credentials required:
  • Docker Hub username: This can be obtained from My Hub
  • Personal Access Token: Go to Account settings > Personal access tokens and create a token
    Devin
Documentation

SonarQube

To get the required credentials: Documentation

Netlify

You’ll need to provide a Personal Access Token, which you can view and create at https://app.netlify.com/user/applications#personal-access-tokens. Make sure to copy the PAT as soon as it is created. You won’t be able to see it again!
Devin
Documentation

Parallel

You’ll need to provide an API key, which you can generate at https://platform.parallel.ai/ Documentation

Heroku

You’ll need to provide an API Key, which you can find at https://dashboard.heroku.com/account
Devin
Documentation

CircleCI

You’ll need to provide 2 environment variables:
Devin
  • CIRCLECI_BASE_URL [Optional] - This is optional and is required for on-prem customers only. The default value is "https://circleci.com"
Documentation

Square

You’ll need to provide an authorization header which follows the format Bearer <TOKEN>, where <TOKEN> is your Square access token. More info at: https://developer.squareup.com/docs/build-basics/access-tokens Documentation

Hubspot

You’ll need to provide an access token as an environment variable. To get your access token:
  1. Create a private app in HubSpot:
  2. Go to Settings > Integrations > Private Apps
  3. Click “Create private app”
  4. Name your app and set required scopes
  5. Click “Create app”
  6. Copy the generated access token from the “Auth” tab
Documentation

Redis

Required credentials:
  • Redis host
  • Redis port
  • Redis username
  • Redis password
Documentation

Google Maps

You’ll need to (1) provide an API key (2) enable the individual APIs you’d like Devin to have access to. To get your API key, navigate to https://console.cloud.google.com/apis/credentials and open the sidebar > APIs and services > Credentials. To enable an individual API, search for the API and click enable.
Devin
Devin
Devin
Documentation

Playwright

No environment variables needed for this! Simply enable the integration. Documentation

Firecrawl

You’ll need to provide an API Key (FIRECRAWL_API_KEY), which you can view and create at https://www.firecrawl.dev/app/api-keys. Documentation

ElasticSearch

You’ll need to provide 2 environment variables:
  • ES_URL - ElasticSearch URL or endpoint, which can be found on the /overview page in Elasticsearch.
  • ES_API_KEY - ElasticSearch API key, which can be created on the /indices/index_details/<name>/data page in Elasticsearch.
Devin
ES_SSL_SKIP_VERIFY is an optional environment variable. When set to true , it skips SSL/TLS certificate verification when connecting to Elasticsearch. Documentation

Postgres

The only credential needed is the Postgres connection string. [Documentation] (https://www.npmjs.com/package/@modelcontextprotocol/server-postgres?activeTab=readme)

Plaid

The only credential required is an Oauth bearer access token that can be obtained by running the following code:
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"
}'
To obtain the client ID and client production secret, go to https://dashboard.plaid.com/developers/keys Documentation

Replicate

The only required credential is the API token which can be found at https://replicate.com/account/api-tokens Documentation

Grafana

You’ll need to provide 2 environment variables:
  • Grafana URL
  • Grafana service account token: To obtain the token, in the sidebar, go to Administration > Users and access > Service accounts > Add service account (if you don’t already have one added) > Add service account token
Devin

Pinecone

NOTE: The Pinecone MCP supports only indexes with integrated embedding. Indexes for vectors you create with external embedding models are not yet supported as of 7/16/25. The only credential required is the Pinecone API key, which can be obtained via the API keys page in the Pinecone dashboard as seen below:
Devin