Skip to main content
MCP は、Devin が数百の外部ツールやデータソースを利用できるようにするオープンなプロトコルです。Devin は 3 つの通信方式 (stdio、SSE、HTTP) をサポートしています。

なぜ MCP を使うのか?

MCP を使うと、Devin は次のようなことを行えます:
  • Sentry、Datadog、Vercel のログを掘り下げて調査する
  • データベース MCP を使って、Slack 上で Devin をデータアナリストとして使う
  • SonarQube、CircleCI、Jam の問題を深掘りして調査する
  • Linear のチケット、Notion ドキュメント、Google ドキュメント (Zapier 経由) などを一括で作成する
  • Airtable、Stripe、Hubspot から関連情報を取得し、連携して操作する
  • そのほか、さまざまなことが行えます!

MCP を使い始める

MCPサーバーは、Customize → MCPs タブで、プラグイン、skills、hooks、ルールとあわせて、個人・組織・enterprise のいずれかのスコープで管理します。 (以前の Settings → Connections → MCP servers ページはこちらにリダイレクトされます。) 統合を追加する推奨方法は、plugin marketplace (Customize ページの Browse marketplace) から プラグイン をインストールすることです。公式プラグインのほとんどは単一の MCP サーバーで構成され、多くの場合その使い方を Devin に教える skills も含まれています。組織スコープでインストールすれば、全員が利用できるようになります。レガシーの MCP Marketplace も MCPs タブから引き続き利用できます。プラグインの MCP、接続、スコープの仕組みについては プラグインガイド を参照してください。 プラグインが提供する MCP に接続するには次のようにします。
  1. 利用したい PersonalOrganizationEnterprise のスコープでプラグインをインストールします。
  2. indexing によって MCP の設定が読み込まれるのを待ちます。セットアップが利用できないままの場合は、indexing の問題を解決する に従ってください。
  3. Customize → MCPs からプラグインの MCP を開き、Connect を選択して、必要な認証情報を入力するか OAuth を完了します。共有 MCP に接続するには、そのスコープで MCP を管理する権限が必要です。
  4. 新しいセッションで利用する前に、接続 status を確認してください。プラグインをインストールしただけでは、外部サービスへのアクセスは許可されません。
CLI のプラグイン MCP については、CLI の MCP の設定ガイド に従ってください。ローカルで動作する OAuth サーバーには devin mcp login を利用します。

Devin をデータベース MCP に接続して Slack でのデータ分析に活用する

ステップバイステップガイドをご覧ください。

MCP のユースケースを閲覧する

Datadog、Sentry、Linear、Figma などの MCP と組み合わせた Devin の実践例をご覧ください。

設定のヒント

OAuth で認証する MCP の場合、アカウントを接続するためにアクセスする URL が Devin によって表示されます。接続の共有方法は、サーバーの Access 設定によって異なります。
  • Organization: すべてのメンバーが 1 つの認証済み接続を共有します。すべてのメンバーのセッションでこれが使用されるため、個人アカウントではなく、サービスアカウントを接続することを強く推奨します
  • Personal: 組織の各メンバーがそれぞれ自身のアカウントで個別に認証するため、個人アカウントを接続して問題ありません。ただし、他のユーザーもあなたのセッションを操作できるため、これをセキュリティ境界として扱うべきではありません。
お探しの MCP が見つかりませんか?組織管理者は Customize → MCPs タブの Add custom MCP を使用して、任意の MCP サーバーを追加できます。管理者権限がない場合は、Suggest MCP Integration を使用して追加をリクエストしてください。問題が発生した場合は、サポートページ から、または support@cognition.ai までお問い合わせください。

カスタム MCP サーバーのセットアップ

必要な MCP が marketplace にない場合、組織管理者は Add custom MCP ボタンを使って任意の MCP サーバーを追加できます。Devin はカスタムサーバー向けに 3 種類のトランスポート方式をサポートしています:
カスタム MCP サーバーの追加には、Manage MCP Servers 権限が必要です。Add custom MCP ボタンが表示されない場合は、組織管理者に連絡するか、Suggest MCP Integration オプションを使って新しいサーバーをリクエストしてください。

手順: カスタム MCP サーバーの追加

  1. Customize > MCPs に移動します。
  2. Add MCP を開き、Add custom MCP を選択します。
  3. サーバーの詳細を入力します:
    • Server Name: サーバーのわかりやすい名前 (例: 「Internal API Gateway」) 。
    • Icon (任意) : サーバーのアイコンとして使用する絵文字または URL。
    • Short Description: サーバーが何を行うかの簡潔な概要。
  4. transport type (STDIO、SSE、または HTTP) を選択します。
  5. トランスポート種別ごとの設定フィールドに入力します (下記の 設定フォーマット を参照) 。
  6. Save をクリックしてサーバーを作成します。
  7. Test listing tools をクリックして接続を検証します。Devin は分離されたテスト環境を立ち上げ、サーバーに接続して利用可能なツールの検出を試行します。
Test listing tools ボタンは、設定を保存するまで無効になっています。検証に失敗した場合は表示されるエラーメッセージを確認してください。接続、認証、タイムアウトのどこに問題があるかが示されます。

設定フォーマット

以下の例では、各トランスポートの設定フィールドを JSON で表現しています。実際には、これらはウェブフォームから入力するだけで済み、JSON を記述したり貼り付けたりする必要はありません。ここでは、分かりやすさのためと、API やプログラムからのセットアップ時の参考として JSON 形式を示しています。

STDIO トランスポート

ローカルプロセスとして動作するサーバーには STDIO を使用します。サーバーを起動するためのコマンドと、それに渡す引数や環境変数を指定します。 フィールド:
  • Command (必須): 実行するコマンド (例: npxuvxdocker)。
  • Arguments: サーバーに渡すコマンドライン引数。
  • Environment Variables: サーバーのプロセス環境に設定されるキーと値のペア。APIキー、トークン、または設定値を渡すために使用します。
例 — npx を使ったカスタム STDIO サーバー:
例 — Docker を使ったカスタム STDIO サーバー:

SSE と HTTP のトランスポート

ネットワーク経由でアクセス可能なリモートサーバーには SSE か HTTP を使用します。新しい統合には HTTP (Streamable HTTP) を推奨します。SSE はレガシーサーバー向けにサポートされています。 フィールド:
  • Server URL (必須) : MCP サーバーのエンドポイント URL。
  • Authentication method: NoneAuth HeaderOAuth から選択します。
    • Auth Header の場合: ヘッダー名 (デフォルトは Authorization) とヘッダー値 (例: Bearer your-token) を指定します。
    • OAuth の場合: 設定を保存してから、Customize → MCPsConnect で認可を完了してください。プロバイダーで事前登録済みの OAuth アプリケーション (動的クライアント登録なし) が必要な場合は、OAuth 認証情報 で独自のクライアント ID とシークレットを指定し、OAuth アプリケーションの設定でリダイレクト URI の許可リストに Devin のコールバック URL https://api.devin.ai/mcp/oauth/callback を追加してください。
  • Access (OAuth のみ): 認証済みの接続を誰が利用するかを選択します。
    • Organization: すべてのメンバーが 1 つの接続を共有します。個人アカウントではなくサービスアカウントを接続してください。
    • Personal: 各組織メンバーがそれぞれのアカウントで個別に認証します。
例 — ベアラートークン認証を使うリモート HTTP サーバー:
例 — リモート SSE サーバー (認証なし) の場合:
SSE と HTTP の選択で迷う場合は、HTTP (Streamable HTTP) を優先してください。SSE はレガシーなプロトコルであり、MCP エコシステム全体で非推奨となっています。

よくあるパターン

内部 API への接続

内部 API を MCP サーバーとして公開すると、Devin から直接クエリできるようになります。STDIO トランスポートを使用し、MCP ツール呼び出しを API リクエストに変換するラッパーを使用してください。
また、内部の API にネットワーク経由で到達可能な場合は、HTTP トランスポートを使用してください。

データベースへの接続

データベース MCP サーバーを使用すると、Devin にデータの読み取りや書き込みの権限を付与できます。一般的なデータベース向けには、コミュニティによって運用・保守されているサーバーが多数公開されています。
本番データベースでは、読み取り専用 の接続文字列、または権限を制限したデータベースユーザーを使用してください。Devin はユーザーの指示に基づいてクエリを実行するため、アクセス権限の範囲を適切に制御することが重要です。

カスタムツールやスクリプトへの接続

任意の CLI ツールやスクリプトを MCP サーバーとしてラップできます。たとえば、uvx を使った Python ベースのサーバーです:
または、実行を分離するための Docker ベースのサーバー:

シークレットには環境変数を使用する

機密性の高い値は、引数にハードコードするのではなく、環境変数経由で渡してください。Devin の Secrets 機能を使うとこれらの値を管理できます。APIキーやトークンをシークレットとして保存し、MCP サーバーの設定から参照できます。

カスタム MCP サーバーのトラブルシューティング

インストール済みプラグインの MCP が見つからない、または接続できない

  • Customize でプラグインのインストールスコープとインデックス結果を確認してください。MCP の宣言が欠落している、または形式が不正な場合は、プラグインのソース側で修正したうえで再インデックスする必要があります。インデックスの問題を解決するを参照してください。
  • MCP の設定がインデックスされたら、その MCP の接続設定を開き、必要な認証情報の入力や OAuth 認可を完了してください。インデックスに成功しても、外部サービスへの接続までは検証されません。
  • 共有の組織用または Enterprise の MCP に接続できない場合は、適切な MCP 管理権限を持つ管理者に依頼してください。OAuth アクセスが Personal の MCP では、各メンバーが自分のアカウントで接続する必要があります。

「Test listing tools」が失敗する

サーバーには接続できるがツールが利用できない

  • サーバーが MCP プロトコルの tools/list メソッドを正しく実装しているか確認します。
  • STDIO サーバーの場合、プロセスが stdout に有効な JSON-RPC メッセージを書き出し、stdin から読み取っていることを確認します。stdout へのログやデバッグ出力はプロトコルに違反する原因になります。
  • 環境変数が正しく設定されているか確認します。値が設定されていない場合 (例: APIキーが空の場合) 、サーバーは起動してもツールの登録に失敗することがあります。

OAuth 認証の問題

  • 認証を求められたら、開いたブラウザウィンドウで OAuth フローを完了してください。Devin はコールバックを待機します。
  • 認証に失敗する場合は、OAuth リダイレクト URI がプロバイダー側で正しく設定されているか確認してください。独自の OAuth クライアント認証情報を使用する場合、プロバイダーではリダイレクト URI として Devin のコールバック URL https://api.devin.ai/mcp/oauth/callback を許可する必要があります。多くのプロバイダーでは、この URL が許可リストに含まれていないと OAuth フローが拒否されます。
  • 組織または Enterprise で共有する接続の場合、必要な MCP 管理権限がないときは管理者に連絡してください。Personal アクセスでは、各メンバーが自身のアカウントを接続します。
Organization アクセスの OAuth ベースの MCP を利用する場合は、個人アカウントではなくサービスアカウントを使用してください。すべてのメンバーのセッションで同じ認証済み接続が使用されます。Personal アクセスでは、各メンバーが自身のアカウントで認証するため、個人アカウントでも問題ありません。

一般的なデバッグのヒント

  • まずはローカルでサーバーを確認する。 カスタムサーバーを Devin に追加する前に、自分のマシンからコマンドを実行するか URL にアクセスして、正しく動作することを確認してください。
  • Devin のセッションログを確認する。 セッション中にサーバーの動作が失敗した場合、Devin はエラーをログに記録します。セッション出力の中から MCP 関連のメッセージを探してください。
  • シンプルに始めて段階的に拡張する。 まずは最小限の構成 (例: 認証なし、デフォルト設定) から始めて、基本的な接続が動作することを確認してから、徐々に設定を複雑にしていってください。
  • 環境変数を確認する。 よくある問題は、環境変数が不足している、または名前を間違えているケースです。必要な変数がすべて設定 (コンフィグ) で正しく定義されていることを必ず再確認してください。
独自の MCP サーバーを構築する場合は、Model Context Protocol specification に、プロトコル、トランスポート種別、ツール定義に関する詳細なドキュメントがあります。

Marketplace MCPs

以下は、マーケットプレイスで利用可能な各 MCP の設定詳細です。

Vercel、Atlassian、Notion、Sentry、Neon、Asana、Jam など多数

Customize → MCPsBrowse marketplace からサービスを探し、表示されるインストール手順に従ってください。プラグインから提供される MCP の場合は、インデックス作成の完了を待ってから接続設定を開き、Connect を選択します。 セッションを開始する前に OAuth を完了してください。Organization 全体で共有アクセスを利用する場合はサービスアカウントを使用します。Personal アクセスの場合は、各メンバーが自分のアカウントを接続します。インストールと認可はそれぞれ別の手順です。 利用可能な MCP には次のものが含まれます:
  • AlloyDB
  • Asana
  • Atlassian
  • BigQuery
  • Cloud SQL (MySQL)
  • Cloud SQL (PostgreSQL)
  • Cloud SQL (SQL Server)
  • Cloudflare
  • Cortex
  • Dataplex
  • Figma
  • Fireflies
  • Firestore
  • Jam
  • Linear
  • Looker
  • Metabase
  • MySQL
  • Neon
  • Notion
  • PostgreSQL
  • Prisma
  • Sentry
  • Spanner
  • SQL Server
  • Vercel
  • さらに多数!
Linear: Linear integration が接続済みの場合、Devin にはすでに Linear のネイティブツールが含まれているため、Linear MCP を別途設定する必要はありません。

Datadog

marketplaceには、公式のDatadogリモートMCPサーバー向けにAPIキー接続とOAuth接続が用意されています。接続時に表示される選択肢から、Datadogのサイト/リージョンを選択してください。
  • Datadog (API key)DD-API-KEYDD-APPLICATION-KEY ヘッダーを利用します。
  • Datadog (OAuth) では、OAuthを通じてDatadogアカウントの認可を求められます。
選択した項目のセットアッププロンプトに従って設定し、Customize → MCPs で接続ステータスを確認してください。 ドキュメント

Slack

これは公式の Slack リモートMCPサーバーです。marketplaceからインストールし、Customize → MCPsConnect を選択して、OAuth 経由で Slack アカウントを認可してください。 これはユーザーレベルの OAuth を利用します。組織全体のアクセス権で接続すると、組織内のすべてのメンバーが同じユーザーアイデンティティを共有することになるため、個人アクセスの利用を推奨します。 ドキュメント

Supabase

パーソナルアクセストークンを用意する必要があります。https://supabase.com/dashboard/account/tokens で確認および作成できます。 ドキュメント

Figma

これは Figma 公式のリモート MCP サーバーです。marketplace からインストールし、Customize → MCPsConnect を選択して、OAuth 経由で Figma アカウントを認可してください。 この MCP を使用する際は、Devin に Figma ファイルへのリンクを送信してください。 ドキュメント

Stripe

Bearer <TOKEN> という形式の Authorization ヘッダーを指定する必要があります。<TOKEN> には Stripe API キーを設定してください。詳細: https://docs.stripe.com/mcp#bearer-token ドキュメント

Zapier

Bearer &lt;TOKEN&gt; という形式の authorization ヘッダーを指定する必要があります。 https://mcp.zapier.com/mcp/servers > Connect で表示される Server URL から、Bearer トークンを取得する必要があります。 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 から取得できます
  • パーソナルアクセス トークン: Account settings > Personal access tokens に移動し、トークンを作成します
    Devin
ドキュメント

SonarQube

必要な認証情報を取得するには:
  • SonarQube トークン: My Account > Security に移動し、API トークンを生成します
  • SonarQube org: あなたのユーザー名です。下の画像に例が示されています
    Devin
  • SonarQube URL:
ドキュメント

Netlify

Personal Access Token が必要です。https://app.netlify.com/user/applications#personal-access-tokens で表示および作成できます。PAT を作成したらすぐにコピーしてください。二度と表示できません。
Devin
ドキュメント

Pulumi

Pulumi のアクセス トークンは、Pulumi ダッシュボードのサイドバーにある「Access tokens」セクションから取得できます。
Devin
ドキュメント

Parallel

API キーを用意する必要があります。https://platform.parallel.ai/ で作成できます。 ドキュメント

Heroku

API キーを入力する必要があります。https://dashboard.heroku.com/account で確認できます。
Devin
ドキュメント

CircleCI

2 つの環境変数を設定する必要があります:
  • CIRCLECI_TOKEN - CircleCI API トークン。https://app.circleci.com/settings/user/tokens で作成できます。API トークンは作成直後に必ずコピーしてください。一度画面を離れると再表示できません。
Devin
  • CIRCLECI_BASE_URL [オプション] - オンプレミス環境のお客様のみ設定が必要なオプションです。デフォルト値は "https://circleci.com" です。
ドキュメント

Cortex

この MCP を有効にするには、Cortex のパーソナルアクセストークンが必要です。
  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> という形式の認可ヘッダーを指定する必要があります。ここでの <TOKEN> は Square のアクセス トークンです。詳細については https://developer.squareup.com/docs/build-basics/access-tokens を参照してください。 Documentation

Hubspot

環境変数としてアクセストークンを指定する必要があります。アクセストークンを取得するには、次の手順に従います。
  1. HubSpot でプライベートアプリを作成します
  2. 「Settings」>「Integrations」>「Private Apps」へ移動します
  3. 「Create private app」をクリックします
  4. アプリ名を入力し、必要なスコープを設定します
  5. 「Create app」をクリックします
  6. 「Auth」タブから生成されたアクセストークンをコピーします
ドキュメント

Redis

必要な認証情報:
  • Redis ホスト
  • Redis ポート
  • Redis ユーザー名
  • Redis パスワード
ドキュメント

Google マップ

(1) API キーを用意し、(2) Devin にアクセスさせたい各 API を有効化する必要があります。 API キーを取得するには、https://console.cloud.google.com/apis/credentials にアクセスし、サイドバーから APIs and services > Credentials を開きます。 各 API を有効化するには、対象の API を検索して「enable」をクリックします。
Devin
Devin
Devin
ドキュメント

Playwright

このインテグレーションには環境変数は不要です。有効化するだけで利用できます。 ドキュメント

Firecrawl

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 証明書の検証をスキップします。 Documentation

Postgres

必要な認証情報は、Postgres接続文字列のみです。 ドキュメント

Plaid

必要となる認証情報は、次のコードを実行して取得できる OAuth bearer アクセストークンのみです。
クライアント ID と本番用クライアントシークレットを取得するには、https://dashboard.plaid.com/developers/keys にアクセスしてください。 ドキュメント

Replicate

唯一必要な認証情報はAPIトークンで、https://replicate.com/account/api-tokens で確認できます。 ドキュメント

Grafana

次の2つの環境変数を設定する必要があります:
  • Grafana URL
  • Grafana service account token: トークンを取得するには、サイドバーで Administration > Users and access > Service accounts > Add service account (まだ作成していない場合) > Add service account token に移動します
Devin

Pinecone

注意: Pinecone MCP は、組み込みの埋め込み機能を使用するインデックスのみをサポートします。外部の埋め込みモデルで作成したベクトル用のインデックスは、2025/07/16 時点ではまだサポートされていません。 必要な認証情報は Pinecone API キーのみです。これは、以下のように Pinecone ダッシュボードの API Keys ページから取得できます:
Devin

Snyk

  1. まず、MCP サーバーを設定します。ドキュメントはこちらにあります。注意: 最後に環境変数を 1 つ追加してください (ドキュメントには記載されていません) 。
    Devin
  2. Devin のマシンに Snyk CLI をインストールします。ドキュメントはこちらにあります。
注意: 一部の Snyk テストは動作にあたって trust 設定が必要です。Homebrew をインストールした後にマシンへインストールしてください。ドキュメントはこちらにあります。 Tip: 正しく設定されていれば、最初の実行時に Snyk スキャンがすべて実行されます。ただし、フレームワークによっては、一部のスキャンで “unmanaged: true” フラグ (例: C++) を渡す必要があります。現在、この設定は Knowledge 内、または Devin セッション中に行うことができます。以下はその例です:
Devin
Tip: すぐに使い始められるように、サンプル Playbookを用意しています。 ドキュメント