> ## Documentation Index
> Fetch the complete documentation index at: https://docs.devin.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# MCP の概要

> Model Context Protocol を使用して、外部ツールサーバーで Devin CLI を拡張します

MCP (Model Context Protocol) を使うと、外部ツールサーバーを Devin CLI に接続でき、エージェントは API、データベース、issue トラッカー、さらに MCP サーバー としてラップできるあらゆるサービスにアクセスできるようになります。

MCP サーバー を設定すると、そのツールは組み込みツールと同じようにエージェントから利用できるようになります。エージェントは利用可能なツールを把握し、必要に応じて呼び出せます。

***

<div id="how-it-works">
  ## 仕組み
</div>

<Steps>
  <Step title="サーバーを設定する">
    設定ファイルで、コマンド、引数、必要に応じて環境変数を指定してMCP サーバーを定義します。
  </Step>

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

  <Step title="ツールの検出">
    エージェントは、サーバーが提供するツール (例: `create_issue`、`list_repos`) を検出します。
  </Step>

  <Step title="ツールの実行">
    エージェントが MCP ツールを呼び出すと、リクエストはサーバーを経由して外部サービスに送られ、結果が返されます。
  </Step>
</Steps>

***

<div id="quick-example">
  ## クイック例
</div>

プロジェクトに GitHub MCP サーバーを追加します:

```json theme={null}
// .devin/config.local.json  (gitignored — tokenをコミット済み設定に含めないこと)
{
  "mcpServers": {
    "github": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-github"],
      "env": {
        "GITHUB_TOKEN": "ghp_your_token_here"
      }
    }
  }
}
```

これで、エージェントは自然言語だけで、Issueの作成、PRの閲覧、リポジトリの検索などを行えるようになりました。

***

<div id="permission-control">
  ## 権限制御
</div>

設定が完了すると、MCP ツールは `mcp__<server>__<tool>` という名前空間付きの形式で表示されます。たとえば、"github" サーバーの "create\_issue" ツールは `mcp__github__create_issue` になります。

MCP ツールには、組み込みツールと同じ権限システムが適用されます。アクセスは複数のレベルで制御できます。

```json theme={null}
{
  "permissions": {
    "allow": [
      "mcp__github__*"
    ],
    "deny": [
      "mcp__github__delete_repo"
    ]
  }
}
```

権限の構文の詳細については、[権限](/ja/cli/reference/permissions)を参照してください。

***

<div id="authentication">
  ## 認証
</div>

一部のリモートMCP サーバー (Atlassian、Notion、Linear など) では、OAuth認証が必要です。各MCPクライアントはそれぞれ独立して認証されるため、Windsurf や Claude Code のトークンは Devin CLI と**共有されません**。

リモートサーバーを追加した後、次のコマンドで認証します。

```bash theme={null}
devin mcp login <server-name>
```

これにより、OAuth フローを開始するためのブラウザウィンドウが開きます。詳しくは、[MCP 設定 — 認証](/ja/cli/extensibility/mcp/configuration#authentication)を参照してください。

***

<div id="disabling-servers">
  ## サーバーを無効化する
</div>

設定や認証情報を削除せずに、MCPサーバーを一時的に無効化できます。

```bash theme={null}
devin mcp disable <server-name>
devin mcp enable <server-name>
```

詳しくは、[MCP の設定 — サーバーの有効化と無効化](/ja/cli/extensibility/mcp/configuration#enabling-and-disabling-servers) を参照してください。

***

<div id="next-steps">
  ## 次のステップ
</div>

<CardGroup cols={2}>
  <Card title="設定" icon="gear" href="/ja/cli/extensibility/mcp/configuration">
    MCP サーバーの設定方法を詳しく確認する
  </Card>

  <Card title="権限" icon="shield" href="/ja/cli/reference/permissions">
    エージェントが利用できる MCP ツールを制御する
  </Card>
</CardGroup>
