Skip to main content
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 ツールには、組み込みツールと同じ権限システムが適用されます。アクセスは複数のレベルで制御できます。
権限の構文の詳細については、権限を参照してください。

Slash Commandとしてのプロンプト

MCPサーバー は、ツールに加えて、MCP の prompts 機能を通じて宣言した、再利用可能でパラメーター化されたプロンプトを公開できます。Devin CLI では、それぞれが Slash Command として公開されます。
たとえば、bug_report プロンプトを公開する linear サーバーでは、/mcp__linear__bug_report が使用可能になります。プロンプトコマンドは、コマンドパレットの専用の MCP カテゴリに一覧表示され、サーバーが公開するタイトルまたは説明と、プロンプトで宣言されたパラメータに基づく引数ヒントが表示されます。必須引数は <name>、任意引数は [name] で示されます。 コマンドを送信すると、Devin CLI はサーバーからプロンプトを取得し、返されたメッセージをそのターンにおけるあなたのメッセージとして使用します。

引数の対応付け

コマンド名の後に入力した内容は、プロンプトで宣言された引数に位置順に対応付けられます。最初の単語は最初の引数に、2 番目の単語は 2 番目の引数に対応し、以降も同様です。最後に宣言された引数には残りのすべてのテキストが渡されるため、末尾の自由形式の入力もそのまま保持されます。
ここでは、ENG-1234 が最初に宣言された引数に入り、行の残りが最後の引数に入ります。プロンプトで引数がまったく宣言されていない場合、入力した内容は破棄されず、展開後のプロンプトに追加されます。
すでに接続されているサーバーの公開コマンドのみが表示されます (接続は起動時にバックグラウンドで確立されます) 。ただし、呼び出し先は遅延解決されるため、コマンドが一度も公開されていなくても、/mcp__<server>__<prompt> と入力すれば、必要に応じてサーバーに接続して実行できます。
プロンプトの展開はターミナル UI ではなくエージェントで行われるため、同じコマンドが ACP 経由でも公開されます。ZedJetBrains などの Editor 統合では、これらのコマンドが組み込みコマンドとともに一覧表示されます。

認証

一部のリモートMCPサーバー (Atlassian、Notion、Linear など) では、OAuth認証が必要です。各MCPクライアントはそれぞれ独立して認証されるため、Windsurf や Claude Code のトークンは Devin CLI と共有されません リモートサーバーを追加した後、次のコマンドで認証します。
これにより、OAuth フローを開始するためのブラウザウィンドウが開きます。保存されている認証情報が後で期限切れになったり取り消されたりした場合、サーバーは認証が必要な状態を報告します。その後、devin mcp logout に続けて devin mcp login を実行して再認証します。詳しくは、MCP の設定 — 認証および再認証を参照してください。

サーバーを無効化する

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

次のステップ

設定

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

権限

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