{"meta":{"title":"リポジトリの MCP サーバーを構成する","intro":"リポジトリのモデル コンテキスト プロトコル (MCP) サーバーを構成して、外部ツールとデータ ソースに Copilot cloud agent および Copilot code review アクセスできるようにします。","product":"GitHub Copilot","breadcrumbs":[{"href":"/ja/copilot","title":"GitHub Copilot"},{"href":"/ja/copilot/how-tos","title":"方法"},{"href":"/ja/copilot/how-tos/copilot-on-github","title":"Copilot で GitHub"},{"href":"/ja/copilot/how-tos/copilot-on-github/customize-copilot","title":"Copilot のカスタマイズ"},{"href":"/ja/copilot/how-tos/copilot-on-github/customize-copilot/configure-mcp-servers","title":"MCP サーバーの構成"}],"documentType":"article"},"body":"# リポジトリの MCP サーバーを構成する\n\nリポジトリのモデル コンテキスト プロトコル (MCP) サーバーを構成して、外部ツールとデータ ソースに Copilot cloud agent および Copilot code review アクセスできるようにします。\n\n## 前提条件\n\nリポジトリ用のMCP サーバーを設定する前に、[モデル コンテキスト プロトコル (MCP) について](/ja/copilot/concepts/context/mcp) と [モデル コンテキスト プロトコル (MCP) と GitHub Copilot クラウド エージェント](/ja/copilot/concepts/agents/cloud-agent/mcp-and-cloud-agent) を読んでください。\n\n## イントロダクション\n\nリポジトリ管理者は、使用する MCP サーバーをリポジトリ内で構成できます。 これは、使用する MCP サーバーの詳細を指定する JSON 形式の構成を使用することで行います。 JSON 構成は、 GitHub.comのリポジトリの設定に直接入力します。\n\nこのリポジトリ レベルの MCP 構成は、 Copilot cloud agent および Copilot code reviewによって共有されます。\nCopilot code reviewによる MCP サーバーの使用の無効化については、[Copilot code reviewの MCP ツールの無効化を](#disabling-mcp-tools-for-code-review)参照してください。\n\n> \\[!NOTE]\n> 以前に Copilot cloud agent 設定で管理されていた既存のリポジトリ MCP 構成は、新しい共有 MCP 設定ページに自動的に移動されました。 移行アクションは必要ありません。\n\nGitHub MCP サーバーと Playwright MCP サーバーは、既定で有効になっています。 これらの既定値と共に、独自の MCP サーバーを追加できます。\n\n組織およびエンタープライズ管理者は、YAML frontmatter を使用して、 custom agents の一部として MCP サーバーを構成することもできます。 詳細については、「[カスタム エージェントの構成](/ja/copilot/reference/custom-agents-configuration#mcp-server-configuration-details)」を参照してください。\n\n> \\[!WARNING]\n> MCP サーバーを構成すると、 Copilot はサーバーによって提供されるツールを自律的に使用でき、使用する前に承認を求めなくなります。\n\nCopilot cloud agentおよびCopilot code reviewで使用するように MCP サーバーを構成する場合は、次の点に注意してください。\n\n* Copilot cloud agent と Copilot code review は MCP ツールのみをサポートします。 現在、MCP サーバーによって提供されるリソースやプロンプトはサポートされていません。\n* Copilot cloud agent\n  Copilot code reviewは現在、認証と承認に OAuth を利用するリモート MCP サーバーをサポートしていません。\n\n## リポジトリへの MCP 構成の追加\n\nリポジトリ管理者は、次の手順に従って MCP サーバーを構成できます。\n\n1. GitHub で、リポジトリのメイン ページに移動します。\n\n2. リポジトリ名の下にある **<svg version=\"1.1\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" class=\"octicon octicon-gear\" aria-label=\"gear\" role=\"img\"><path d=\"M8 0a8.2 8.2 0 0 1 .701.031C9.444.095 9.99.645 10.16 1.29l.288 1.107c.018.066.079.158.212.224.231.114.454.243.668.386.123.082.233.09.299.071l1.103-.303c.644-.176 1.392.021 1.82.63.27.385.506.792.704 1.218.315.675.111 1.422-.364 1.891l-.814.806c-.049.048-.098.147-.088.294.016.257.016.515 0 .772-.01.147.038.246.088.294l.814.806c.475.469.679 1.216.364 1.891a7.977 7.977 0 0 1-.704 1.217c-.428.61-1.176.807-1.82.63l-1.102-.302c-.067-.019-.177-.011-.3.071a5.909 5.909 0 0 1-.668.386c-.133.066-.194.158-.211.224l-.29 1.106c-.168.646-.715 1.196-1.458 1.26a8.006 8.006 0 0 1-1.402 0c-.743-.064-1.289-.614-1.458-1.26l-.289-1.106c-.018-.066-.079-.158-.212-.224a5.738 5.738 0 0 1-.668-.386c-.123-.082-.233-.09-.299-.071l-1.103.303c-.644.176-1.392-.021-1.82-.63a8.12 8.12 0 0 1-.704-1.218c-.315-.675-.111-1.422.363-1.891l.815-.806c.05-.048.098-.147.088-.294a6.214 6.214 0 0 1 0-.772c.01-.147-.038-.246-.088-.294l-.815-.806C.635 6.045.431 5.298.746 4.623a7.92 7.92 0 0 1 .704-1.217c.428-.61 1.176-.807 1.82-.63l1.102.302c.067.019.177.011.3-.071.214-.143.437-.272.668-.386.133-.066.194-.158.211-.224l.29-1.106C6.009.645 6.556.095 7.299.03 7.53.01 7.764 0 8 0Zm-.571 1.525c-.036.003-.108.036-.137.146l-.289 1.105c-.147.561-.549.967-.998 1.189-.173.086-.34.183-.5.29-.417.278-.97.423-1.529.27l-1.103-.303c-.109-.03-.175.016-.195.045-.22.312-.412.644-.573.99-.014.031-.021.11.059.19l.815.806c.411.406.562.957.53 1.456a4.709 4.709 0 0 0 0 .582c.032.499-.119 1.05-.53 1.456l-.815.806c-.081.08-.073.159-.059.19.162.346.353.677.573.989.02.03.085.076.195.046l1.102-.303c.56-.153 1.113-.008 1.53.27.161.107.328.204.501.29.447.222.85.629.997 1.189l.289 1.105c.029.109.101.143.137.146a6.6 6.6 0 0 0 1.142 0c.036-.003.108-.036.137-.146l.289-1.105c.147-.561.549-.967.998-1.189.173-.086.34-.183.5-.29.417-.278.97-.423 1.529-.27l1.103.303c.109.029.175-.016.195-.045.22-.313.411-.644.573-.99.014-.031.021-.11-.059-.19l-.815-.806c-.411-.406-.562-.957-.53-1.456a4.709 4.709 0 0 0 0-.582c-.032-.499.119-1.05.53-1.456l.815-.806c.081-.08.073-.159.059-.19a6.464 6.464 0 0 0-.573-.989c-.02-.03-.085-.076-.195-.046l-1.102.303c-.56.153-1.113.008-1.53-.27a4.44 4.44 0 0 0-.501-.29c-.447-.222-.85-.629-.997-1.189l-.289-1.105c-.029-.11-.101-.143-.137-.146a6.6 6.6 0 0 0-1.142 0ZM11 8a3 3 0 1 1-6 0 3 3 0 0 1 6 0ZM9.5 8a1.5 1.5 0 1 0-3.001.001A1.5 1.5 0 0 0 9.5 8Z\"></path></svg> \\[Settings]** をクリックします。 \\[設定] タブが表示されない場合は、 **\\[<svg version=\"1.1\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" class=\"octicon octicon-kebab-horizontal\" aria-label=\"More\" role=\"img\"><path d=\"M8 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3ZM1.5 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm13 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z\"></path></svg>]** ドロップダウン メニューを選び、 **\\[設定]** をクリックします。\n\n   ![タブを示すリポジトリ ヘッダーのスクリーンショット。 \\[設定\\] タブが濃いオレンジ色の枠線で強調表示されています。](/assets/images/help/repository/repo-actions-settings.png)\n\n3. サイドバーの \\[Code, planning, and automation]\\(コード、計画、自動化) の下で、\n   \\*\\*\n   Copilot\n   **をクリックし、次に**MCP サーバー\\*\\*をクリックします。\n\n4. \\[モデル コンテキスト プロトコル (MCP)] ページで、\\[MCP 構成] セクションに構成を追加します。\n\n   この記事の以降のセクションでは、ここで入力する必要がある JSON 構成を記述する方法について説明します。\n\n5. \\[ **MCP 構成の保存] をクリックします**。\n\n   構文が適切であることを確認するために構成が検証されます。\n\n6. MCP サーバーで変数、キー、またはシークレットが必要な場合は、名前の前に `COPILOT_MCP_` が付いた Agents シークレットまたは変数を追加します。 MCP 構成では、 `COPILOT_MCP_` でプレフィックスが付いた名前のエージェント シークレットと変数のみが使用できます。 「[Copilotクラウドエージェントのシークレットと変数を設定する](/ja/copilot/how-tos/copilot-on-github/customize-copilot/customize-cloud-agent/configure-secrets-and-variables)」を参照してください。\n\n## MCP サーバーの JSON 構成の記述\n\n特別な JSON 形式を使用して MCP サーバーを構成します。 JSON に `mcpServers` オブジェクトを含める必要があります。キーは MCP サーバーの名前 (`sentry` など)、値はその MCP サーバーの構成を含むオブジェクトです。\n\n```json copy\n{\n  \"mcpServers\": {\n    \"MCP SERVER 1\": {\n      \"command\": \"VALUE\",\n      \"args\": [ VALUES ],\n      ...\n    },\n    \"MCP SERVER 2\": {\n      \"command\": \"VALUE\",\n      \"args\": [ VALUES ],\n      ...\n    },\n    ...\n  }\n}\n```\n\n構成オブジェクトには次のキーが含まれる可能性があります。\n\n**ローカルおよびリモートの MCP サーバーに必要なキー**\n\n* `tools` (`string[]`): 有効にする MCP サーバーのツール。 ツールの一覧は、サーバーのドキュメントまたはそのコード内で確認できます。 エージェントはこれらのツールを自律的に使用可能であり、事前に承認を求めことがないため、特定の読み取り専用ツールを許可リストに登録することを強くお勧めします。 配列に `*` を含めることですべてのツールを有効にすることもできます。\n* `type` (`string`): Copilot cloud agent は、 `\"local\"`、 `\"stdio\"`、 `\"http\"`、または `\"sse\"`を受け入れます。\n\n**ローカル MCP 固有のキー**\n\n* `command` (`string`): 必須。 MCP サーバーを起動するために実行するコマンド。\n* `args` (`string[]`): 必須。\n  `command` に渡す引数。\n* `env` (`object`): 省略可能。 サーバーに渡す環境変数。 このオブジェクトは、MCP サーバーに公開する必要がある環境変数の名前を次のいずれかにマップする必要があります。\n  * Copilotや`$COPILOT_MCP_API_KEY`など、`${COPILOT_MCP_API_KEY}`環境内のシークレットまたは変数への置換参照。 参照される名前は、 `COPILOT_MCP_`で始まる必要があります。\n  * リテラル文字列値。\n\n**リモート MCP 固有のキー**\n\n* `url` (`string`): 必須。 MCP サーバーの URL。\n* `headers` (`object`): 省略可能。 サーバーへの要求にアタッチするヘッダー。 このオブジェクトは、ヘッダー キーの名前を次のいずれかにマップする必要があります。\n  * Copilotや`$COPILOT_MCP_API_KEY`など、`${COPILOT_MCP_API_KEY}`環境内のシークレットまたは変数への置換参照。 参照される名前は、 `COPILOT_MCP_`で始まる必要があります。\n  * リテラル文字列値。\n\n`string`および`string[]`以外のすべての`tools`フィールドと`type`フィールドでは、Copilot環境で構成した変数またはシークレットを使用した置換がサポートされることに注意してください。\n\n### 変数の置換\n\nCopilot環境で構成された環境変数を参照するには、次の構文パターンがサポートされています。\n\n| Syntax            | 例                                        |\n| ----------------- | ---------------------------------------- |\n| `$VAR`            | `$COPILOT_MCP_API_KEY`                   |\n| `${VAR}`          | `${COPILOT_MCP_API_KEY}`                 |\n| `${VAR:-default}` | `${COPILOT_MCP_API_KEY:-fallback_value}` |\n\n## 構成例\n\n次の例は、さまざまなプロバイダーの MCP サーバー構成を示しています。\n\n* [Sentry](#example-sentry)\n* [Notion](#example-notion)\n* [Azure](#example-azure)\n* [Cloudflare](#example-cloudflare)\n* [Azure DevOps](#example-azure-devops)\n* [Atlassian](#example-atlassian)\n\n### 例: Sentry\n\n[Sentry MCP サーバー](https://github.com/getsentry/sentry-mcp)は、Copilot に記録[](https://sentry.io)例外への認証済みアクセスを提供します。\n\n```javascript copy\n// If you copy and paste this example, you will need to remove the comments prefixed with `//`, which are not valid JSON.\n{\n  \"mcpServers\": {\n    \"sentry\": {\n      \"type\": \"local\",\n      \"command\": \"npx\",\n      // We can use the $SENTRY_HOST environment variable which is passed to\n      // the server because of the `env` value below.\n      \"args\": [\"@sentry/mcp-server@latest\", \"--host=$SENTRY_HOST\"],\n      \"env\": {\n        // We can specify an environment variable value as a string...\n        \"SENTRY_HOST\": \"https://contoso.sentry.io\",\n        // or refer to a variable or secret in your Copilot environment\n        // with a name starting with `COPILOT_MCP_`\n        \"SENTRY_ACCESS_TOKEN\": \"$COPILOT_MCP_SENTRY_ACCESS_TOKEN\"\n      }\n    }\n  }\n}\n```\n\n### 例: Notion\n\n[Notion MCP サーバー](https://github.com/makenotion/notion-mcp-server)は、ノートやその他のコンテンツCopilot認証されたアクセスを [Notion](https://notion.so) から提供します。\n\n```javascript copy\n// If you copy and paste this example, you will need to remove the comments prefixed with `//`, which are not valid JSON.\n{\n  \"mcpServers\": {\n    \"notionApi\": {\n      \"type\": \"local\",\n      \"command\": \"docker\",\n      \"args\": [\n        \"run\",\n        \"--rm\",\n        \"-i\",\n        \"-e\",\n        // We can use the $NOTION_API_KEY environment variable which is passed to\n        // the server because of the `env` value below.\n        \"OPENAPI_MCP_HEADERS={\\\"Authorization\\\": \\\"Bearer $NOTION_API_KEY\\\", \\\"Notion-Version\\\": \\\"2022-06-28\\\"}\",\n       \"mcp/notion\"\n      ],\n      \"env\": {\n        // The value of the `COPILOT_MCP_NOTION_API_KEY` secret will be passed to the\n        // server command as an environment variable called `NOTION_API_KEY`\n        \"NOTION_API_KEY\": \"$COPILOT_MCP_NOTION_API_KEY\"\n      },\n      \"tools\": [\"*\"]\n    }\n  }\n}\n```\n\n### 例: Azure\n\n[Microsoft MCP リポジトリ](https://github.com/microsoft/mcp)には、Azure MCP サーバーが含まれています。これにより、Copilot は、コードの変更時にサブスクリプション内のAzure固有のファイルとAzureリソースを理解できます。\n\nAzure で認証する `copilot-setup-steps.yml` ファイルと認証用のシークレットを使用してリポジトリを自動的に構成するには、リポジトリをローカルに複製してから、リポジトリのルートで [Azure Developer CLI](https://learn.microsoft.com/en-us/azure/developer/azure-developer-cli/?ref_product=copilot\\&ref_type=engagement\\&ref_style=button) の `azd cloud-agent config` コマンドを実行します。\n\nコマンドを実行し、作成した pull request をマージしたら、MCP 構成をリポジトリに追加できます。\n\n```json copy\n {\n   \"mcpServers\": {\n     \"Azure\": {\n      \"type\": \"local\",\n      \"command\": \"npx\",\n      \"args\": [\n        \"-y\",\n        \"@azure/mcp@latest\",\n        \"server\",\n        \"start\"\n       ],\n      \"tools\": [\"*\"]\n     }\n   }\n }\n```\n\n### 例: Cloudflare\n\n[Cloudflare MCP サーバー](https://github.com/cloudflare/mcp-server-cloudflare)は、ドキュメントの処理やデータ分析など、Cloudflare サービス間の接続を作成します。\n\n```json copy\n{\n  \"mcpServers\": {\n    \"cloudflare\": {\n      \"type\": \"sse\",\n      \"url\": \"https://docs.mcp.cloudflare.com/sse\",\n      \"tools\": [\"*\"]\n    }\n  }\n}\n```\n\n### 例: Azure DevOps\n\n[Azure DevOps MCP サーバー](https://github.com/microsoft/azure-devops-mcp)は、Copilot と作業項目、パイプライン、ドキュメントなどのAzure DevOps サービスとの間にシームレスな接続を作成します。\n\nCopilot cloud agentで Azure DevOps MCP サーバーを使用するには、リポジトリの copilot-setup-steps.yml ファイルを更新して、Azure ログイン ワークフロー ステップを含める必要があります。\n\n1. GitHub を信頼して、Microsoft Entra アプリケーションで OIDC を構成します。 「[OpenID Connect で Azure ログイン アクションを使用](https://learn.microsoft.com/en-us/azure/developer/github/connect-from-azure-openid-connect)」を参照してください。\n2. アプリケーション ID に対して Azure DevOps の組織とプロジェクトへのアクセスを設定します。 「[組織ユーザーを追加してアクセスを管理する](https://learn.microsoft.com/en-us/azure/devops/organizations/accounts/add-organization-users)」をご覧ください。\n3. `.github/workflows/copilot-setup-steps.yml` Actions ワークフロー ファイルがまだない場合は、リポジトリに追加します。\n4. `copilot-setup-steps` ワークフロー ジョブに Azure ログイン ステップを追加します。\n\n   ```yaml copy\n   # このワークフローはGitHubによって認定されていないアクションを使用します。\n   # それらはサードパーティによって提供され、\n   # 別個の利用規約、プライバシーポリシー、\n   # ドキュメントを参照してください。\n   on:\n     workflow_dispatch:\n   permissions:\n     id-token: write\n     contents: read\n   jobs:\n     copilot-setup-steps:\n       runs-on: ubuntu-latest\n       permissions:\n         id-token: write\n         contents: read\n       environment: copilot\n       steps:\n         - name: Azure login\n           uses: azure/login@a457da9ea143d694b1b9c7c869ebb04ebe844ef5\n           with:\n             client-id: ${{ secrets.AZURE_CLIENT_ID }}\n             tenant-id: ${{ secrets.AZURE_TENANT_ID }}\n             allow-no-subscriptions: true\n   ```\n\n   この構成により、`azure/login`の実行時にCopilot cloud agentアクションが確実に実行されます。\n5. `AZURE_CLIENT_ID`および`AZURE_TENANT_ID`のシークレットを、組織レベルまたはリポジトリレベルでエージェントシークレットとして構成します。 詳細については、「[Copilotクラウドエージェントのシークレットと変数を設定する](/ja/copilot/how-tos/copilot-on-github/customize-copilot/customize-cloud-agent/configure-secrets-and-variables)」を参照してください。\n6. Azure DevOps MCP サーバーを構成するには、使用したいツール`ado`を含む Copilot オブジェクトを MCP 構成に追加します。\n\n```json copy\n{\n  \"mcpServers\": {\n    \"ado\": {\n      \"type\": \"local\",\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@azure-devops/mcp\", \"<your-azure-devops-organization>\", \"-a\", \"azcli\"],\n      \"tools\": [\"wit_get_work_item\", \"wit_get_work_items_batch_by_ids\", ...]\n    }\n  }\n}\n```\n\n### 例: Atlassian\n\n[Atlassian MCP サーバー](https://github.com/atlassian/atlassian-mcp-server)は、Jira、Compass、Confluence など、Atlassian アプリへの認証されたアクセスをCopilotに提供します。\n\nAPI キーを使用した Atlassian MCP サーバーへの認証の詳細については、Atlassian ドキュメントの [API トークンを使用した認証の構成](https://support.atlassian.com/atlassian-rovo-mcp-server/docs/configuring-authentication-via-api-token/) を参照してください。\n\n```javascript copy\n// If you copy and paste this example, you will need to remove the comments prefixed with `//`, which are not valid JSON.\n{\n  \"mcpServers\": {\n    \"atlassian-rovo-mcp\": {\n      \"command\": \"npx\",\n      \"type\": \"local\",\n      \"tools\": [\"*\"],\n      \"args\": [\n        \"mcp-remote@latest\",\n        \"https://mcp.atlassian.com/v1/mcp\",\n        // We can use the $ATLASSIAN_API_KEY environment variable which is passed\n        // to the server because of the `env` value below.\n        \"--header\",\n        \"Authorization: Basic $ATLASSIAN_API_KEY\"\n      ],\n      \"env\": {\n        // The value of the `COPILOT_MCP_ATLASSIAN_API_KEY` secret will be passed\n        // to the server command as an environment variable\n        // called `ATLASSIAN_API_KEY`.\n        \"ATLASSIAN_API_KEY\": \"$COPILOT_MCP_ATLASSIAN_API_KEY\"\n      }\n    }\n  }\n}\n```\n\n## Visual Studio Code からあなたの MCP 構成を再利用する\n\nVS Codeで MCP サーバーを既に構成している場合は、GitHubのリポジトリ MCP 設定に同様の構成を利用できます。\n\nVS Codeの構成方法によっては、リポジトリの`.vscode/mcp.json` ファイルまたはマシンのプライベート `settings.json` ファイルで MCP 設定を見つけることができます。\n\nGitHubのリポジトリ MCP 設定の構成を調整するには、次の手順を実行する必要があります。\n\n1. MCP サーバーごとに `tools` キーを追加し、 Copilotで使用できるツールを指定します。\n2. `inputs` を構成した場合は、`env` の直接使用に切り替えます。\n3. `envFile` を構成した場合は、`env` の直接使用に切り替えます。\n4. `inputs` 構成内の `args` に対する参照を更新し、代わりに `env` の環境変数を参照するようにします。\n\nVS Codeの MCP の詳細については、[VS Codeドキュメント](https://code.visualstudio.com/docs/copilot/chat/mcp-servers)を参照してください。\n\n## MCP 構成の検証\n\nMCP 構成を設定したら、MCP 構成をテストして、正しく設定されていることを確認する必要があります。\n\n### で検証する Copilot cloud agent\n\n1. リポジトリに問題を作成し、 Copilotに割り当てます。\n2. 数秒待つと、 Copilot は問題に対する 👀 の反応を残します。\n3. 数秒待つと、 Copilot によって pull request が作成され、問題のタイムラインに表示されます。\n4. タイムラインで作成されたプルリクエストをクリックし、「Copilot が作業を開始しました」というタイムラインイベントが表示されるまで待ちます。\n5. \\[ **セッションの表示** ] をクリックして、 Copilot cloud agent ログを開きます。\n6. ログ ビューアーの右上にある省略記号ボタン (**...**) をクリックし、サイドバーの \\[ **Copilot** ] をクリックします。\n7. **\\[Start MCP Servers]** ステップをクリックして、ログを展開します。\n8. MCP サーバーが正常に起動していた場合、ログの一番下にそれらのツールが一覧表示されます。\n\nMCP サーバーで、GitHub Actionsや`uv`など、既定で`pipx` ランナーにインストールされていない依存関係が必要な場合や、特別なセットアップ手順が必要な場合は、`copilot-setup-steps.yml` Actions ワークフロー ファイルを作成してインストールする必要があります。 詳細については、「[開発環境を構成する](/ja/copilot/how-tos/copilot-on-github/customize-copilot/customize-cloud-agent/customize-the-agent-environment)」を参照してください。\n\n### で検証する Copilot code review\n\n1. リポジトリで pull request を開きます。\n2. Copilotにレビューを要求します。\n3. \\[セッションの表示] をクリックして、pull request タイムラインからリンクされたレビュー **セッション**を開きます。 セッション ログで、\\[環境のセットアップ] セクションを確認して、起動および呼び出された MCP サーバーとツールを確認します。\n\n## 組み込みの GitHub MCP サーバーのカスタマイズ\n\nGitHub MCP サーバーは既定で有効になっており、現在のリポジトリへの読み取り専用アクセス権のみを持つ特別なスコープトークンを使用してGitHubに接続します。\n\nCopilotが現在のリポジトリの外部のデータにアクセスできるようにする場合は、より広範なアクセス権を持つpersonal access tokenを付与できます。\n\n1. 適切なアクセス許可を持つ personal access token を作成します。 トークンのアクセスを特定のリポジトリの読み取り専用アクセス許可に制限できる fine-grained personal access tokenを使用することをお勧めします。\n   personal access tokensの詳細については、「[個人用アクセス トークンを管理する](/ja/authentication/keeping-your-account-and-data-secure/managing-your-personal-access-tokens)」を参照してください。\n\n2. GitHub で、リポジトリのメイン ページに移動します。\n\n3. リポジトリ名の下にある **<svg version=\"1.1\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" class=\"octicon octicon-gear\" aria-label=\"gear\" role=\"img\"><path d=\"M8 0a8.2 8.2 0 0 1 .701.031C9.444.095 9.99.645 10.16 1.29l.288 1.107c.018.066.079.158.212.224.231.114.454.243.668.386.123.082.233.09.299.071l1.103-.303c.644-.176 1.392.021 1.82.63.27.385.506.792.704 1.218.315.675.111 1.422-.364 1.891l-.814.806c-.049.048-.098.147-.088.294.016.257.016.515 0 .772-.01.147.038.246.088.294l.814.806c.475.469.679 1.216.364 1.891a7.977 7.977 0 0 1-.704 1.217c-.428.61-1.176.807-1.82.63l-1.102-.302c-.067-.019-.177-.011-.3.071a5.909 5.909 0 0 1-.668.386c-.133.066-.194.158-.211.224l-.29 1.106c-.168.646-.715 1.196-1.458 1.26a8.006 8.006 0 0 1-1.402 0c-.743-.064-1.289-.614-1.458-1.26l-.289-1.106c-.018-.066-.079-.158-.212-.224a5.738 5.738 0 0 1-.668-.386c-.123-.082-.233-.09-.299-.071l-1.103.303c-.644.176-1.392-.021-1.82-.63a8.12 8.12 0 0 1-.704-1.218c-.315-.675-.111-1.422.363-1.891l.815-.806c.05-.048.098-.147.088-.294a6.214 6.214 0 0 1 0-.772c.01-.147-.038-.246-.088-.294l-.815-.806C.635 6.045.431 5.298.746 4.623a7.92 7.92 0 0 1 .704-1.217c.428-.61 1.176-.807 1.82-.63l1.102.302c.067.019.177.011.3-.071.214-.143.437-.272.668-.386.133-.066.194-.158.211-.224l.29-1.106C6.009.645 6.556.095 7.299.03 7.53.01 7.764 0 8 0Zm-.571 1.525c-.036.003-.108.036-.137.146l-.289 1.105c-.147.561-.549.967-.998 1.189-.173.086-.34.183-.5.29-.417.278-.97.423-1.529.27l-1.103-.303c-.109-.03-.175.016-.195.045-.22.312-.412.644-.573.99-.014.031-.021.11.059.19l.815.806c.411.406.562.957.53 1.456a4.709 4.709 0 0 0 0 .582c.032.499-.119 1.05-.53 1.456l-.815.806c-.081.08-.073.159-.059.19.162.346.353.677.573.989.02.03.085.076.195.046l1.102-.303c.56-.153 1.113-.008 1.53.27.161.107.328.204.501.29.447.222.85.629.997 1.189l.289 1.105c.029.109.101.143.137.146a6.6 6.6 0 0 0 1.142 0c.036-.003.108-.036.137-.146l.289-1.105c.147-.561.549-.967.998-1.189.173-.086.34-.183.5-.29.417-.278.97-.423 1.529-.27l1.103.303c.109.029.175-.016.195-.045.22-.313.411-.644.573-.99.014-.031.021-.11-.059-.19l-.815-.806c-.411-.406-.562-.957-.53-1.456a4.709 4.709 0 0 0 0-.582c-.032-.499.119-1.05.53-1.456l.815-.806c.081-.08.073-.159.059-.19a6.464 6.464 0 0 0-.573-.989c-.02-.03-.085-.076-.195-.046l-1.102.303c-.56.153-1.113.008-1.53-.27a4.44 4.44 0 0 0-.501-.29c-.447-.222-.85-.629-.997-1.189l-.289-1.105c-.029-.11-.101-.143-.137-.146a6.6 6.6 0 0 0-1.142 0ZM11 8a3 3 0 1 1-6 0 3 3 0 0 1 6 0ZM9.5 8a1.5 1.5 0 1 0-3.001.001A1.5 1.5 0 0 0 9.5 8Z\"></path></svg> \\[Settings]** をクリックします。 \\[設定] タブが表示されない場合は、 **\\[<svg version=\"1.1\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" class=\"octicon octicon-kebab-horizontal\" aria-label=\"More\" role=\"img\"><path d=\"M8 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3ZM1.5 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm13 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z\"></path></svg>]** ドロップダウン メニューを選び、 **\\[設定]** をクリックします。\n\n   ![タブを示すリポジトリ ヘッダーのスクリーンショット。 \\[設定\\] タブが濃いオレンジ色の枠線で強調表示されています。](/assets/images/help/repository/repo-actions-settings.png)\n\n4. サイドバーの \\[Code, planning, and automation]\\(コード、計画、自動化) の下で、\n   \\*\\*\n   Copilot\n   **をクリックし、次に**MCP サーバー\\*\\*をクリックします。\n\n5. \\[MCP 構成] セクションに構成を追加します。 たとえば、次のように追加できます。\n\n   ```javascript copy\n    // If you copy and paste this example, you will need to remove the comments prefixed with `//`, which are not valid JSON.\n    {\n      \"mcpServers\": {\n        \"github-mcp-server\": {\n          \"type\": \"http\",\n          // Remove \"/readonly\" to enable wider access to all tools.\n          // Then, use the \"X-MCP-Toolsets\" header to specify which toolsets you'd like to include.\n          // Use the \"tools\" field to select individual tools from the toolsets.\n          \"url\": \"https://api.githubcopilot.com/mcp/readonly\",\n          \"tools\": [\"*\"],\n          \"headers\": {\n            \"X-MCP-Toolsets\": \"repos,issues,users,pull_requests,code_security,secret_protection,actions,web_search\"\n          }\n        }\n      }\n    }\n   ```\n\n   ツールセットの詳細については、[](https://github.com/github/github-mcp-server?tab=readme-ov-file#available-toolsets) リモート MCP サーバーのドキュメントの GitHub を参照してください。\n\n6. \\[ **MCP 構成の保存] をクリックします**。\n\n7. `COPILOT_MCP_GITHUB_PERSONAL_ACCESS_TOKEN`を値として使用して、personal access tokenというエージェント シークレットを追加します。 これは、組織レベルまたはリポジトリ レベルで構成できます。 詳細については、「[Copilotクラウドエージェントのシークレットと変数を設定する](/ja/copilot/how-tos/copilot-on-github/customize-copilot/customize-cloud-agent/configure-secrets-and-variables)」を参照してください。\n\n他の環境での GitHub MCP サーバーの使用については、 [IDE での GitHub MCP サーバーの使用](/ja/copilot/how-tos/provide-context/use-mcp-in-your-ide/use-the-github-mcp-server) を参照してください。\n\n## コード レビュー用の MCP ツールの無効化\n\nリポジトリ設定では、 Copilot code review による MCP ツールの使用が既定で有効になっています。\n\n構成された MCP サーバーをCopilot cloud agentではなく、Copilot code reviewでのみ使用できるようにする場合は、この設定を無効にします。\n\nこの設定を無効にした場合、 Copilot code review は、既定の GitHub および Playwright MCP サーバーからのツールを含め、そのリポジトリ内のプル要求レビュー用の MCP ツールを呼び出しません。\n\n1. GitHub で、リポジトリのメイン ページに移動します。\n2. リポジトリ名の下にある **<svg version=\"1.1\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" class=\"octicon octicon-gear\" aria-label=\"gear\" role=\"img\"><path d=\"M8 0a8.2 8.2 0 0 1 .701.031C9.444.095 9.99.645 10.16 1.29l.288 1.107c.018.066.079.158.212.224.231.114.454.243.668.386.123.082.233.09.299.071l1.103-.303c.644-.176 1.392.021 1.82.63.27.385.506.792.704 1.218.315.675.111 1.422-.364 1.891l-.814.806c-.049.048-.098.147-.088.294.016.257.016.515 0 .772-.01.147.038.246.088.294l.814.806c.475.469.679 1.216.364 1.891a7.977 7.977 0 0 1-.704 1.217c-.428.61-1.176.807-1.82.63l-1.102-.302c-.067-.019-.177-.011-.3.071a5.909 5.909 0 0 1-.668.386c-.133.066-.194.158-.211.224l-.29 1.106c-.168.646-.715 1.196-1.458 1.26a8.006 8.006 0 0 1-1.402 0c-.743-.064-1.289-.614-1.458-1.26l-.289-1.106c-.018-.066-.079-.158-.212-.224a5.738 5.738 0 0 1-.668-.386c-.123-.082-.233-.09-.299-.071l-1.103.303c-.644.176-1.392-.021-1.82-.63a8.12 8.12 0 0 1-.704-1.218c-.315-.675-.111-1.422.363-1.891l.815-.806c.05-.048.098-.147.088-.294a6.214 6.214 0 0 1 0-.772c.01-.147-.038-.246-.088-.294l-.815-.806C.635 6.045.431 5.298.746 4.623a7.92 7.92 0 0 1 .704-1.217c.428-.61 1.176-.807 1.82-.63l1.102.302c.067.019.177.011.3-.071.214-.143.437-.272.668-.386.133-.066.194-.158.211-.224l.29-1.106C6.009.645 6.556.095 7.299.03 7.53.01 7.764 0 8 0Zm-.571 1.525c-.036.003-.108.036-.137.146l-.289 1.105c-.147.561-.549.967-.998 1.189-.173.086-.34.183-.5.29-.417.278-.97.423-1.529.27l-1.103-.303c-.109-.03-.175.016-.195.045-.22.312-.412.644-.573.99-.014.031-.021.11.059.19l.815.806c.411.406.562.957.53 1.456a4.709 4.709 0 0 0 0 .582c.032.499-.119 1.05-.53 1.456l-.815.806c-.081.08-.073.159-.059.19.162.346.353.677.573.989.02.03.085.076.195.046l1.102-.303c.56-.153 1.113-.008 1.53.27.161.107.328.204.501.29.447.222.85.629.997 1.189l.289 1.105c.029.109.101.143.137.146a6.6 6.6 0 0 0 1.142 0c.036-.003.108-.036.137-.146l.289-1.105c.147-.561.549-.967.998-1.189.173-.086.34-.183.5-.29.417-.278.97-.423 1.529-.27l1.103.303c.109.029.175-.016.195-.045.22-.313.411-.644.573-.99.014-.031.021-.11-.059-.19l-.815-.806c-.411-.406-.562-.957-.53-1.456a4.709 4.709 0 0 0 0-.582c-.032-.499.119-1.05.53-1.456l.815-.806c.081-.08.073-.159.059-.19a6.464 6.464 0 0 0-.573-.989c-.02-.03-.085-.076-.195-.046l-1.102.303c-.56.153-1.113.008-1.53-.27a4.44 4.44 0 0 0-.501-.29c-.447-.222-.85-.629-.997-1.189l-.289-1.105c-.029-.11-.101-.143-.137-.146a6.6 6.6 0 0 0-1.142 0ZM11 8a3 3 0 1 1-6 0 3 3 0 0 1 6 0ZM9.5 8a1.5 1.5 0 1 0-3.001.001A1.5 1.5 0 0 0 9.5 8Z\"></path></svg> \\[Settings]** をクリックします。 \\[設定] タブが表示されない場合は、 **\\[<svg version=\"1.1\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" class=\"octicon octicon-kebab-horizontal\" aria-label=\"More\" role=\"img\"><path d=\"M8 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3ZM1.5 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm13 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z\"></path></svg>]** ドロップダウン メニューを選び、 **\\[設定]** をクリックします。\n\n   ![タブを示すリポジトリ ヘッダーのスクリーンショット。 \\[設定\\] タブが濃いオレンジ色の枠線で強調表示されています。](/assets/images/help/repository/repo-actions-settings.png)\n3. サイドバーの \\[Code, planning, and automation]\\(コード、計画、自動化) の下で、 \\[ **Copilot** ]、\\[ **コード レビュー**] の順にクリックします。\n4. 設定を無効にするには、**プル リクエストのレビュー時に Copilot に MCP ツールの使用を許可する**切り替えをクリックします。\n\n## 次のステップ\n\n* [GitHub Copilot CLI 用の MCP サーバーを追加する](/ja/copilot/how-tos/copilot-cli/customize-copilot/add-mcp-servers)\n* [GitHub Copilot を使ったコードレビュー](/ja/copilot/how-tos/use-copilot-agents/request-a-code-review/use-code-review)\n* [Copilot cloud agent用のカスタム エージェントの作成](/ja/copilot/how-tos/copilot-on-github/customize-copilot/customize-cloud-agent/create-custom-agents)\n* [開発環境を構成する](/ja/copilot/how-tos/copilot-on-github/customize-copilot/customize-cloud-agent/customize-the-agent-environment)\n* [モデル コンテキスト プロトコル (MCP) サーバーを使用した GitHub Copilot Chatの拡張](/ja/copilot/how-tos/provide-context/use-mcp-in-your-ide/extend-copilot-chat-with-mcp)"}