メインコンテンツへスキップ
MCP (Model Context Protocol) を使うと、外部ツールサーバーを Devin CLI に接続でき、エージェントは API、データベース、issue トラッカー、さらに MCP サーバー としてラップできるあらゆるサービスにアクセスできるようになります。 MCP サーバー を設定すると、そのツールは組み込みツールと同じようにエージェントから利用できるようになります。エージェントは利用可能なツールを把握し、必要に応じて呼び出せます。

仕組み

1

サーバーを設定する

設定ファイルで、コマンド、引数、必要に応じて環境変数を指定してMCP サーバーを定義します。
2

サーバーが起動する

必要に応じて、Devin CLI がサーバープロセスを起動します。サーバーは外部 API (GitHub、Linear など) に接続します。
3

ツールの検出

エージェントは、サーバーが提供するツール (例: create_issuelist_repos) を検出します。
4

ツールの実行

エージェントが MCP ツールを呼び出すと、リクエストはサーバーを経由して外部サービスに送られ、結果が返されます。

クイック例

プロジェクトに GitHub MCP サーバーを追加します:
これで、エージェントは自然言語だけで、Issueの作成、PRの閲覧、リポジトリの検索などを行えるようになりました。

権限制御

設定が完了すると、MCP ツールは mcp__<server>__<tool> という名前空間付きの形式で表示されます。たとえば、“github” サーバーの “create_issue” ツールは mcp__github__create_issue になります。 MCP ツールには、組み込みツールと同じ権限システムが適用されます。アクセスは複数のレベルで制御できます。
権限の構文の詳細については、権限を参照してください。

認証

一部のリモートMCP サーバー (Atlassian、Notion、Linear など) では、OAuth認証が必要です。各MCPクライアントはそれぞれ独立して認証されるため、Windsurf や Claude Code のトークンは Devin CLI と共有されません リモートサーバーを追加した後、次のコマンドで認証します。
これにより、OAuth フローを開始するためのブラウザウィンドウが開きます。詳しくは、MCP 設定 — 認証を参照してください。

サーバーを無効化する

設定や認証情報を削除せずに、MCPサーバーを一時的に無効化できます。
詳しくは、MCP の設定 — サーバーの有効化と無効化 を参照してください。

次のステップ

設定

MCP サーバーの設定方法を詳しく確認する

権限

エージェントが利用できる MCP ツールを制御する