仕組み
1
サーバーを設定する
設定ファイルで、コマンド、引数、必要に応じて環境変数を指定してMCP サーバーを定義します。
2
サーバーが起動する
必要に応じて、Devin CLI がサーバープロセスを起動します。サーバーは外部 API (GitHub、Linear など) に接続します。
3
ツールの検出
エージェントは、サーバーが提供するツール (例:
create_issue、list_repos) を検出します。4
ツールの実行
エージェントが MCP ツールを呼び出すと、リクエストはサーバーを経由して外部サービスに送られ、結果が返されます。
クイック例
権限制御
mcp__<server>__<tool> という名前空間付きの形式で表示されます。たとえば、“github” サーバーの “create_issue” ツールは mcp__github__create_issue になります。
MCP ツールには、組み込みツールと同じ権限システムが適用されます。アクセスは複数のレベルで制御できます。
Slash Commandとしてのプロンプト
prompts 機能を通じて宣言した、再利用可能でパラメーター化されたプロンプトを公開できます。Devin CLI では、それぞれが Slash Command として公開されます。
bug_report プロンプトを公開する linear サーバーでは、/mcp__linear__bug_report が使用可能になります。プロンプトコマンドは、コマンドパレットの専用の MCP カテゴリに一覧表示され、サーバーが公開するタイトルまたは説明と、プロンプトで宣言されたパラメータに基づく引数ヒントが表示されます。必須引数は <name>、任意引数は [name] で示されます。
コマンドを送信すると、Devin CLI はサーバーからプロンプトを取得し、返されたメッセージをそのターンにおけるあなたのメッセージとして使用します。
引数の対応付け
ENG-1234 が最初に宣言された引数に入り、行の残りが最後の引数に入ります。プロンプトで引数がまったく宣言されていない場合、入力した内容は破棄されず、展開後のプロンプトに追加されます。
すでに接続されているサーバーの公開コマンドのみが表示されます (接続は起動時にバックグラウンドで確立されます) 。ただし、呼び出し先は遅延解決されるため、コマンドが一度も公開されていなくても、
/mcp__<server>__<prompt> と入力すれば、必要に応じてサーバーに接続して実行できます。認証
devin mcp logout に続けて devin mcp login を実行して再認証します。詳しくは、MCP の設定 — 認証および再認証を参照してください。
サーバーを無効化する
次のステップ
設定
MCP サーバーの設定方法を詳しく確認する
権限
エージェントが利用できる MCP ツールを制御する

