メインコンテンツへスキップ

Documentation Index

Fetch the complete documentation index at: https://docs.devinenterprise.com/llms.txt

Use this file to discover all available pages before exploring further.

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 サーバーを追加します:
// .devin/config.local.json  (gitignored — tokenをコミット済み設定に含めないこと)
{
  "mcpServers": {
    "github": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-github"],
      "env": {
        "GITHUB_TOKEN": "ghp_your_token_here"
      }
    }
  }
}
これで、エージェントは自然言語だけで、Issueの作成、PRの閲覧、リポジトリの検索などを行えるようになりました。

権限制御

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

認証

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

次のステップ

設定

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

権限

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