なぜ MCP を使うのか?
- Sentry、Datadog、Vercel のログを掘り下げて調査する
- データベース MCP を使って、Slack 上で Devin をデータアナリストとして使う
- SonarQube、CircleCI、Jam の問題を深掘りして調査する
- Linear のチケット、Notion ドキュメント、Google ドキュメント (Zapier 経由) などを一括で作成する
- Airtable、Stripe、Hubspot から関連情報を取得し、連携して操作する
- そのほか、さまざまなことが行えます!
MCP を使い始める
Devin をデータベース MCP に接続して Slack でのデータ分析に活用する
ステップバイステップガイドをご覧ください。
MCP のユースケースを閲覧する
Datadog、Sentry、Linear、Figma などの MCP と組み合わせた Devin の実践例をご覧ください。
設定のヒント
OAuth で認証する MCP の場合、アカウントを接続するためにアクセスする URL が Devin によって表示されます。接続の共有方法は、サーバーの Access 設定によって異なります。
- Organization: すべてのメンバーが 1 つの認証済み接続を共有します。すべてのメンバーのセッションでこれが使用されるため、個人アカウントではなく、サービスアカウントを接続することを強く推奨します。
- Personal: 組織の各メンバーがそれぞれ自身のアカウントで個別に認証するため、個人アカウントを接続して問題ありません。ただし、他のユーザーもあなたのセッションを操作できるため、これをセキュリティ境界として扱うべきではありません。
お探しの MCP が見つかりませんか?組織管理者は Add a custom MCP ボタンを使用して、任意の MCP サーバーを追加できます。管理者権限がない場合は、Suggest MCP Integration を使用して追加をリクエストしてください。問題が発生した場合は、サポートページ から、または support@cognition.ai までお問い合わせください。
カスタム MCP サーバーのセットアップ
カスタム MCP サーバーの追加には、Manage MCP Servers 権限が必要です。Add a custom MCP ボタンが表示されない場合は、組織管理者に連絡するか、Suggest MCP Integration オプションを使って新しいサーバーをリクエストしてください。
手順: カスタム MCP サーバーの追加
- Settings > Connections > MCP servers に移動します。
- ページ上部の Add a custom MCP をクリックします。
- サーバーの詳細を入力します:
- Server Name: サーバーのわかりやすい名前 (例: 「Internal API Gateway」) 。
- Icon (任意) : サーバーのアイコンとして使用する絵文字または URL。
- Short Description: サーバーが何を行うかの簡潔な概要。
- transport type (STDIO、SSE、または HTTP) を選択します。
- トランスポート種別ごとの設定フィールドに入力します (下記の 設定フォーマット を参照) 。
- Save をクリックしてサーバーを作成します。
- Test listing tools をクリックして接続を検証します。Devin は分離されたテスト環境を立ち上げ、サーバーに接続して利用可能なツールの検出を試行します。
Test listing tools ボタンは、設定を保存するまで無効になっています。検証に失敗した場合は表示されるエラーメッセージを確認してください。接続、認証、タイムアウトのどこに問題があるかが示されます。
設定フォーマット
以下の例では、各トランスポートの設定フィールドを JSON で表現しています。実際には、これらはウェブフォームから入力するだけで済み、JSON を記述したり貼り付けたりする必要はありません。ここでは、分かりやすさのためと、API やプログラムからのセットアップ時の参考として JSON 形式を示しています。
STDIO トランスポート
- Command (必須): 実行するコマンド (例:
npx、uvx、docker)。 - Arguments: サーバーに渡すコマンドライン引数。
- Environment Variables: サーバーのプロセス環境に設定されるキーと値のペア。APIキー、トークン、または設定値を渡すために使用します。
npx を使ったカスタム STDIO サーバー:
SSE と HTTP のトランスポート
- Server URL (必須) : MCP サーバーのエンドポイント URL。
- Authentication method:
None、Auth Header、OAuthから選択します。- Auth Header の場合: ヘッダー名 (デフォルトは
Authorization) とヘッダー値 (例:Bearer your-token) を指定します。 - OAuth の場合: Devin は初回セッション中に OAuth フローを完了するよう求めます。プロバイダーで事前登録済みの OAuth アプリケーション (動的クライアント登録なし) が必要な場合は、OAuth 認証情報 で独自のクライアント ID とシークレットを指定し、OAuth アプリケーションの設定でリダイレクト URI の許可リストに Devin のコールバック URL
https://api.devin.ai/mcp/oauth/callbackを追加してください。
- Auth Header の場合: ヘッダー名 (デフォルトは
- Access (OAuth のみ): 認証済みの接続を誰が利用するかを選択します。
- Organization: すべてのメンバーが 1 つの接続を共有します。個人アカウントではなくサービスアカウントを接続してください。
- Personal: 各組織メンバーがそれぞれのアカウントで個別に認証します。
よくあるパターン
内部 API への接続
データベースへの接続
本番データベースでは、読み取り専用 の接続文字列、または権限を制限したデータベースユーザーを使用してください。Devin はユーザーの指示に基づいてクエリを実行するため、アクセス権限の範囲を適切に制御することが重要です。
カスタムツールやスクリプトへの接続
uvx を使った Python ベースのサーバーです:
シークレットには環境変数を使用する
カスタム 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 フローが拒否されます。 - OAuth ベースの MCP サーバーを認証できるのは、Manage MCP Servers 権限を持つユーザーのみです。権限エラーが表示される場合は、所属組織の管理者に連絡してください。
Organization アクセスの OAuth ベースの MCP を利用する場合は、個人アカウントではなくサービスアカウントを使用してください。すべてのメンバーのセッションで同じ認証済み接続が使用されます。Personal アクセスでは、各メンバーが自身のアカウントで認証するため、個人アカウントでも問題ありません。
一般的なデバッグのヒント
- まずはローカルでサーバーを確認する。 カスタムサーバーを 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
- 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
Slack
Supabase
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 トークンを取得する必要があります。
Server URL は次のような形式になります: https://mcp.zapier.com/api/mcp/s/*****/mcp
アスタリスクの部分 (*****) を取り出し、指定する authorization ヘッダーで使用します: Bearer *****

Airtable
Docker Hub
- Docker Hub ユーザー名: My Hub から取得できます
- パーソナルアクセス トークン: Account settings > Personal access tokens に移動し、トークンを作成します

SonarQube
- SonarQube トークン: My Account > Security に移動し、API トークンを生成します
- 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[オプション] - オンプレミス環境のお客様のみ設定が必要なオプションです。デフォルト値は"https://circleci.com"です。
Cortex
- Cortex インスタンスにログインします。
- 左側のメニューから Settings → My access tokens に移動します。
- Create new token をクリックします。
- トークン名と説明を入力します。
- Create token をクリックし、表示されたトークンをコピーします。
https://api.getcortexapp.com) で設定されていることを確認してください。
Documentation
Square
Bearer <TOKEN> という形式の認可ヘッダーを指定する必要があります。ここでの <TOKEN> は Square のアクセス トークンです。詳細については https://developer.squareup.com/docs/build-basics/access-tokens を参照してください。
Documentation
Hubspot
- HubSpot でプライベートアプリを作成します
- 「Settings」>「Integrations」>「Private Apps」へ移動します
- 「Create private app」をクリックします
- アプリ名を入力し、必要なスコープを設定します
- 「Create app」をクリックします
- 「Auth」タブから生成されたアクセストークンをコピーします
Redis
- Redis ホスト
- Redis ポート
- Redis ユーザー名
- Redis パスワード
Google マップ



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 証明書の検証をスキップします。
Documentation
Postgres
Plaid
Replicate
Grafana
- Grafana URL
- Grafana service account token: トークンを取得するには、サイドバーで
Administration > Users and access > Service accounts > Add service account(まだ作成していない場合) >Add service account tokenに移動します

Pinecone

Snyk
- まず、MCP サーバーを設定します。ドキュメントはこちらにあります。注意: 最後に環境変数を 1 つ追加してください (ドキュメントには記載されていません) 。

- Devin のマシンに Snyk CLI をインストールします。ドキュメントはこちらにあります。


