GitHub MCP サーバーは、プランの種類に関係なく、すべての GitHub ユーザーが使用できます。 ただし、MCP サーバー内の一部のツールは、対応する GitHub 機能と同じアクセス要件を継承します。 機能に有料の GitHub または Copilot ライセンスが必要な場合は、同等の MCP ツールにも同じサブスクリプションが必要になります。 たとえば、Copilot Coding Agent と連携するツールには、有料の Copilot ライセンスが必要です。
GitHub MCP サーバーについて
GitHub MCP サーバーとは、GitHub によって提供および管理されるモデル コンテキスト プロトコル (MCP) サーバーです。 MCP を使うと、AI 機能を他のツールやサービスと統合し、コンテキスト対応の AI 支援を提供することで開発エクスペリエンスを強化できます。
GitHub MCP サーバーの詳細内容と MCP の概要については、「モデル コンテキスト プロトコル (MCP) について」を参照してください。
前提条件
- GitHub アカウント。
- Visual Studio Code または別の MCP 互換エディター。
- If you are a member of an organization or enterprise with a Copilot Business or Copilot Enterprise plan, the "MCP servers in Copilot" policy must be enabled in order to use MCP with Copilot.
Visual Studio Code での GitHub MCP サーバーの設定
以下では、Visual Studio Code で GitHub MCP サーバーを設定する手順を見ていきます。 他の MCP 互換エディターでは、手順は似ていることがありますが、正確なプロセスは異なる場合があります。
ニーズとユーザー設定に応じて、GitHub MCP サーバーをリモートまたはローカルで設定できます。 次のいずれかを対象に GitHub MCP サーバーを構成することもできます。
- 特定のリポジトリ。 これにより、Visual Studio Code でプロジェクトを開いたすべてのユーザーと MCP サーバーを共有できます。 これを行うには、リポジトリのルートに
.vscode/mcp.json
ファイルを作成します。 - Visual Studio Code の個人インスタンス。 構成した MCP サーバーにアクセスできるのは自分だけです。 これを行うには、Visual Studio Code で
settings.json
ファイルに構成を追加します。 この方法で構成された MCP サーバーは、すべてのワークスペースで使用できます。
リモート GitHub MCP サーバーでは、ワンクリック OAuth 認証が既定で使われますが、personal access token (PAT) を認証に使うように手動で構成することもできます。 OAuth をお使いの場合、MCP サーバーはユーザーがサインイン中に承認したスコープにのみアクセスできます。 Organization 所有のコンテキストでは、許可されるスコープとアプリを制御する管理者ポリシーによっても、アクセスが制限される場合があります。 PAT をお使いの場合は、MCP サーバーは PAT によって許可されるスコープにアクセスでき、これは organization によって構成される PAT 制限の対象にもなります。
Enterprise Managed User の場合、Enterprise 管理者が有効にしない限り、PAT は既定で無効になります。 PAT が無効になっている場合、PAT 認証は使用できません。 OAuth アクセス ポリシー制限がある場合は、各クライアント (MCP ホスト アプリケーション) に対して OAuth アプリを有効にする必要があります (ただし、Visual Studio Code と Visual Studio は Microsoft 純正の IDE であり、Copilot がネイティブで統合されているため、この対象には含まれません)。
OAuth を使用するリモート MCP サーバーの構成
メモ
GitHub Enterprise Server ユーザーは、リモート GitHub MCP サーバーを使用できません。 GitHub Enterprise Server をお使いの場合は、GitHub MCP サーバーをローカル環境にインストールできます。 「ローカル MCP サーバーのセットアップ」をご覧ください。
リモート GitHub MCP サーバーを OAuth で使うために、PAT を作成したり、追加のソフトウェアをインストールしたりする必要はありません。 Visual Studio Code で直接設定できます。 また、個々のツールセットを、読み取り専用モードまたは完全な読み取り/書き込みアクセス権限でインストールすることもでき、サーバーの機能を特定のニーズに合わせて調整できます。 詳しくは、「ツールの構成」をご覧ください。
-
Visual Studio Code で、Ctrl + Shift + P キー (Windows/Linux) または Command + Shift + P キー (Mac) を押して、コマンド パレットを開きます。
-
「
mcp: add server
」と入力して Enter キーを押します。 -
一覧から [HTTP (HTTP またはサーバー送信イベント)] を選びます。
-
[サーバー URL] フィールドに「
https://api.githubcopilot.com/mcp/
」と入力して Enter キーを押します。 -
[サーバー ID の入力] で、Enter キーを押して既定のサーバー ID を使うか、カスタム サーバー ID を入力します。
-
[構成を保存する場所を選択する] で、MCP サーバーの構成を保存する場所を選びます。
- Visual Studio Code により、選んだファイルがエディターで開かれて構成が追加されるか、存在しない場合は新しいファイルが作成されます。
-
Visual Studio Code のポップアップで、OAuth を使って MCP サーバーを認可するには、[許可] をクリックして、一覧から個人用アカウントを選びます。
PAT を使用するリモート MCP サーバーの構成
PAT を使ってリモート GitHub MCP サーバーを構成するには、MCP サーバーに許可するアクセス権に必要なスコープで PAT が作成されていることを確認します。 詳しくは、「個人用アクセス トークンを管理する」をご覧ください。
認可に PAT を使うには、Visual Studio Code で MCP サーバーを手動で構成する必要があります。
-
Visual Studio Code で、Ctrl + Shift + P キー (Windows/Linux) または Command + Shift + P キー (Mac) を押して、コマンド パレットを開きます。
-
「
mcp: add server
」と入力して Enter キーを押します。 -
一覧から [HTTP (HTTP またはサーバー送信イベント)] を選びます。
-
[サーバー URL] フィールドに「
https://api.githubcopilot.com/mcp/
」と入力して Enter キーを押します。 -
[サーバー ID の入力] で、Enter キーを押して既定のサーバー ID を使うか、カスタム サーバー ID を入力します。
-
[構成を保存する場所を選択する] で、MCP サーバーの構成を保存する場所を選びます。
- Visual Studio Code により、選んだファイルがエディターで開かれて構成が追加されるか、存在しない場合は新しいファイルが作成されます。
-
Visual Studio Code のポップアップで、OAuth の認可を拒否するには、[キャンセル] をクリックします。
-
PAT を使うには、構成ファイルを手動で編集する必要があります。 構成ファイルで、
url
行の最後に次のコードを追加します。JSON , "headers": { "Authorization": "Bearer ${input:github_token}" } }, }, "inputs": [ { "id": "github_token", "type": "promptString", "description": "GitHub Personal Access Token", "password": true } ] }
, "headers": { "Authorization": "Bearer ${input:github_token}" } }, }, "inputs": [ { "id": "github_token", "type": "promptString", "description": "GitHub Personal Access Token", "password": true } ] }
-
ファイルで [Restart] ボタンが表示されます。 [Restart] をクリックし、新しい構成で MCP サーバーを再起動します。
-
コマンド パレットに、GitHub トークンの入力を求めるプロンプトが表示されます。 先ほど作成した PAT を入力して、Enter キーを押します。
- 認可に PAT を使うように MCP サーバーが構成されます。
ローカル MCP サーバーのセットアップ
メモ
GitHub Enterprise Server ユーザーの場合、Enterprise で PAT の制限が有効になっているときは、Enterprise の PAT ポリシーで許可されているスコープの API エンドポイントのみを使用できます。 すべての API エンドポイントが制限されている場合は、MCP サーバーを使用できません。 Enterprise の PAT ポリシーがわからない場合は、Enterprise 管理者に詳細を問い合わせてください。
GitHub MCP サーバーをローカル環境で使うには、Docker をコンピューターにインストールして実行する必要があります。 また、ローカル MCP サーバーでは OAuth がサポートされていないため、認可には PAT のみを使用できます。
-
お使いのコンピューターに Docker がインストールされ、実行されていることを確認します。 Docker のインストール手順に関するページを参照してください。
-
スコープが (少なくとも)
read:packages
とrepo
に設定された PAT を作成します。 詳しくは、「個人用アクセス トークンを管理する」をご覧ください。 -
MCP サーバーの構成対象を特定のリポジトリにするか、Visual Studio Code の個人用インスタンスにするかを決めます。
- 特定のリポジトリをお使いの場合は、Visual Studio Code で
.vscode/mcp.json
ファイルを開き、次の構成を追加します。
JSON { "inputs": [ { "type": "promptString", "id": "github_token", "description": "GitHub Personal Access Token", "password": true } ], "servers": { "github": { "command": "docker", "args": [ "run", "-i", "--rm", "-e", "GITHUB_PERSONAL_ACCESS_TOKEN", "ghcr.io/github/github-mcp-server" ], "env": { "GITHUB_PERSONAL_ACCESS_TOKEN": "${input:github_token}" } } } }
{ "inputs": [ { "type": "promptString", "id": "github_token", "description": "GitHub Personal Access Token", "password": true } ], "servers": { "github": { "command": "docker", "args": [ "run", "-i", "--rm", "-e", "GITHUB_PERSONAL_ACCESS_TOKEN", "ghcr.io/github/github-mcp-server" ], "env": { "GITHUB_PERSONAL_ACCESS_TOKEN": "${input:github_token}" } } } }
- Visual Studio Code の個人用インスタンスをお使いの場合は、Visual Studio Code で
settings.json
ファイルを開きます。- Ctrl+Shift+P キー (Windows/Linux) または Cmd+Shift+P キー (macOS) を押します。
- 「Preferences: Open Settings (JSON)」と入力して、それを選びます。
- 次の構成を追加します。
JSON { "mcp": { "inputs": [ { "type": "promptString", "id": "github_token", "description": "GitHub Personal Access Token", "password": true } ], "servers": { "github": { "command": "docker", "args": [ "run", "-i", "--rm", "-e", "GITHUB_PERSONAL_ACCESS_TOKEN", "ghcr.io/github/github-mcp-server" ], "env": { "GITHUB_PERSONAL_ACCESS_TOKEN": "${input:github_token}" } } } } }
{ "mcp": { "inputs": [ { "type": "promptString", "id": "github_token", "description": "GitHub Personal Access Token", "password": true } ], "servers": { "github": { "command": "docker", "args": [ "run", "-i", "--rm", "-e", "GITHUB_PERSONAL_ACCESS_TOKEN", "ghcr.io/github/github-mcp-server" ], "env": { "GITHUB_PERSONAL_ACCESS_TOKEN": "${input:github_token}" } } } } }
- 特定のリポジトリをお使いの場合は、Visual Studio Code で
-
ファイルを保存します。
-
コマンド パレットに、GitHub トークンの入力を求めるプロンプトが表示されます。 先ほど作成した PAT を入力して、Enter キーを押します。
- 認可に PAT を使ってローカル環境で実行するように MCP サーバーが構成されます。
ツールの設定
GitHub MCP サーバーでは、個々のツールセットを、読み取り専用モードまたは完全な読み取り/書き込みアクセス権限でインストールすることがサポートされており、サーバーの機能を特定のニーズに合わせて調整できます。 各ツールセットのワンクリック インストール オプションについては、GitHub MCP サーバーのリポジトリを参照してください。
Visual Studio Code での GitHub MCP サーバーの使用
GitHub MCP サーバーを使うと、Visual Studio Code の Copilot Chat を介して、GitHub でさまざまなアクションを実行できます。
- Visual Studio Code のタイトル バーの アイコンをクリックして、Copilot Chat を開きます。
- Copilot Chat ボックスで、ポップアップ メニューから [Agent] を選びます。
- 使用できるアクションを表示するには、Copilot Chat ボックスの [Select tools] アイコンをクリックします。
- [Tools] ドロップダウンの [MCP Server: GitHub] の下に、使用できるアクションの一覧が表示されます。
- Copilot Chat ボックスに、実行するアクションに関連するコマンドまたは質問を入力して、Enter キーを押します。
- たとえば、新しい issue の作成、pull request の一覧表示、リポジトリの情報の取得を、GitHub MCP サーバーに依頼できます。
- GitHub MCP サーバーによって要求が処理されて、チャット インターフェイスで応答が提供されます。
- Copilot Chat ボックスでは、アクションを完了するために、追加のアクセス許可の付与または詳細情報の指定を求められる場合があります。
- プロンプトに従ってアクションを完了します。
トラブルシューティング
GitHub MCP サーバーの使用中に問題が発生した場合は、いくつかの一般的なトラブルシューティング手順を実行できます。
承認の問題
MCP サーバーの認可で問題が発生した場合は、次のことを確認します。
- 任意の IDE で GitHub にサインインしています。
personal access token (PAT) で認証を行っている場合は、次のことを確認します。
- GitHub の PAT が有効であり、実行するアクションに必要なスコープを持っています。
- 正しい PAT を入力しました。
Copilot エージェント モードの問題
Copilot Chat エージェント モードで問題が発生した場合は、次のことを確認します。
- Copilot Chat ボックスで適切なエージェントを選択しています。
- IDE で MCP サーバーを正しく構成しました。
- 実行しようとしているアクションを実行するために必要なアクセス許可があります。
一般的なヒント
GitHub MCP サーバーで他の問題が発生する場合のトラブルシューティングに役立つ一般的なヒントを次に示します。
- MCP サーバーの出力ログでエラー メッセージを調べます。
- MCP サーバーをローカル環境で実行している場合は、ローカル環境が Docker コンテナーの実行用に正しく設定されていることを確認します。
- MCP サーバーまたは IDE を再起動してみます。
GitHub MCP サーバーについて
GitHub MCP サーバーとは、GitHub によって提供および管理されるモデル コンテキスト プロトコル (MCP) サーバーです。 MCP を使うと、AI 機能を他のツールやサービスと統合し、コンテキスト対応の AI 支援を提供することで開発エクスペリエンスを強化できます。
GitHub MCP サーバーの詳細内容と MCP の概要については、「モデル コンテキスト プロトコル (MCP) について」を参照してください。
前提条件
- Copilot へのアクセス権。 「GitHub Copilot とは何ですか?」をご覧ください。
- Visual Studio バージョン 17.14 以降。 Visual Studio のインストールについて詳しくは、Visual Studio のダウンロード ページをご覧ください。
- Visual Studio から GitHub にサインインします。
- If you are a member of an organization or enterprise with a Copilot Business or Copilot Enterprise plan, the "MCP servers in Copilot" policy must be enabled in order to use MCP with Copilot.
Visual Studio での GitHub MCP サーバーの設定
以下では、Visual Studio で GitHub MCP サーバーを設定する手順を見ていきます。 他の MCP 互換エディターでは、手順は似ていることがありますが、正確なプロセスは異なる場合があります。
リモート GitHub MCP サーバーでは、ワンクリック OAuth 認証が既定で使われますが、personal access token (PAT) を認証に使うように手動で構成することもできます。 OAuth をお使いの場合、MCP サーバーはユーザーがサインイン中に承認したスコープにのみアクセスできます。 Organization 所有のコンテキストでは、許可されるスコープとアプリを制御する管理者ポリシーによっても、アクセスが制限される場合があります。 PAT をお使いの場合は、MCP サーバーは PAT によって許可されるスコープにアクセスでき、これは organization によって構成される PAT 制限の対象にもなります。
メモ
Enterprise Managed User の場合、Enterprise 管理者が有効にしない限り、PAT は既定で無効になります。 PAT が無効になっている場合、PAT 認証は使用できません。 OAuth アクセス ポリシーの制限がある場合は、クライアント (MCP ホスト アプリケーション) ごとに OAuth アプリを有効にする必要があります (Visual Studio Code と Visual Studio を除きます)。
GitHub MCP サーバーをローカルに設定する方法については、GitHub MCP サーバー リポジトリを参照してください。
OAuth を使用するリモート MCP サーバーの構成
リモート GitHub MCP サーバーを OAuth で使うために、PAT を作成したり、追加のソフトウェアをインストールしたりする必要はありません。 Visual Studio で直接それを設定できます。
-
Visual Studio メニュー バーの [View] をクリックしてから [GitHub Copilot Chat] をクリックします。
-
チャット パネルの下部にあるモード ドロップダウンから [Agent] を選択します。
-
Copilot Chat ウィンドウでツール アイコンをクリックし、ツール ピッカー ウィンドウでプラス アイコンをクリックします。
-
[Configure MCP server] ポップアップ ウィンドウで、フィールドに入力します。
- [Server ID] に「
github
」と入力します。 - [Type] のドロップダウンで [HTTP/SSE] を選びます。
- [URL] に「
https://api.githubcopilot.com/mcp/
」と入力します。
- [Server ID] に「
-
[保存] をクリックします。
mcp.json
ファイルの構成は次のようにっている必要があります。JSON { "servers": { "github": { "url": "https://api.githubcopilot.com/mcp/" } } }
{ "servers": { "github": { "url": "https://api.githubcopilot.com/mcp/" } } }
-
mcp.json
ファイルで、サーバーの上の CodeLens から [Auth] をクリックして、サーバーに対する認証を行います。 ポップアップが表示され、自分の GitHub アカウントを使って認証を行うことができます。
PAT を使用するリモート MCP サーバーの構成
PAT を使ってリモート GitHub MCP サーバーを構成するには、MCP サーバーに許可するアクセス権に必要なスコープで PAT が作成されていることを確認します。 詳しくは、「個人用アクセス トークンを管理する」をご覧ください。
-
Visual Studio メニュー バーの [View] をクリックしてから [GitHub Copilot Chat] をクリックします。
-
チャット パネルの下部にあるモード ドロップダウンから [Agent] を選択します。
-
Copilot Chat ウィンドウでツール アイコンをクリックし、ツール ピッカー ウィンドウでプラス アイコンをクリックします。
-
[Configure MCP server] ポップアップ ウィンドウで、フィールドに入力します。
- [Server ID] に「
github
」と入力します。 - [Type] のドロップダウンで [HTTP/SSE] を選びます。
- [URL] に「
https://api.githubcopilot.com/mcp/
」と入力します。 - "Headers" の下に "Authorization" という名前の新しいヘッダーを追加し、値
Bearer YOUR_GITHUB_PAT
に設定します。"YOUR_GITHUB_PAT" はお使いの PAT に置き換えます。
- [Server ID] に「
-
[保存] をクリックします。
mcp.json
ファイルの構成は次のようにっている必要があります。JSON { "servers": { "github": { "url": "https://api.githubcopilot.com/mcp/", "requestInit": { "headers": { "Authorization": "Bearer YOUR_GITHUB_PAT" } } } } }
{ "servers": { "github": { "url": "https://api.githubcopilot.com/mcp/", "requestInit": { "headers": { "Authorization": "Bearer YOUR_GITHUB_PAT" } } } } }
Visual Studio での MCP サーバーの構成について詳しくは、Visual Studio のドキュメントで Visual Studio での MCP サーバーの使用 (プレビュー) に関する記事をご覧ください。
Visual Studio での GitHub MCP サーバーの使用
GitHub MCP サーバーを使うと、Visual Studio の Copilot Chat を介して、GitHub でさまざまなアクションを実行できます。
- Visual Studio メニュー バーの [View] をクリックしてから [GitHub Copilot Chat] をクリックします。
- チャット パネルの下部にあるモード ドロップダウンから [Agent] を選択します。
- Copilot Chat ウィンドウで、ツール アイコンをクリックします。
- [GitHub] の下に、使用できるツールの一覧が表示されます。
- Copilot Chat ボックスに、実行するアクションに関連するコマンドまたは質問を入力して、Enter キーを押します。
- たとえば、新しい issue の作成、pull request の一覧表示、リポジトリの情報の取得を、GitHub MCP サーバーに依頼できます。
- GitHub MCP サーバーによって要求が処理されて、チャット インターフェイスで応答が提供されます。
- Copilot Chat ボックスでは、アクションを完了するために、追加のアクセス許可の付与または詳細情報の指定を求められる場合があります。
- プロンプトに従ってアクションを完了します。
GitHub MCP サーバーについて
GitHub MCP サーバーとは、GitHub によって提供および管理されるモデル コンテキスト プロトコル (MCP) サーバーです。 MCP を使うと、AI 機能を他のツールやサービスと統合し、コンテキスト対応の AI 支援を提供することで開発エクスペリエンスを強化できます。
GitHub MCP サーバーの詳細内容と MCP の概要については、「モデル コンテキスト プロトコル (MCP) について」を参照してください。
前提条件
-
Copilot へのアクセス権。 「GitHub Copilot とは何ですか?」をご覧ください。
-
互換性のある JetBrains IDE。 GitHub Copilot は、次の IDE と互換性があります。
- IntelliJ IDEA (Ultimate、Community、Educational)
- Android Studio
- AppCode
- CLion
- Code With Me ゲスト
- DataGrip
- DataSpell
- GoLand
- JetBrains クライアント
- MPS
- PhpStorm
- PyCharm (Professional、Community、Educational)
- Rider
- RubyMine
- RustRover
- WebStorm
- Writerside
ダウンロードするには、JetBrains IDE のツール ファインダーを参照してください。
-
GitHub Copilot 拡張機能の最新バージョン。 JetBrains Marketplace で「GitHub Copilot プラグイン」を確認してください。 インストール手順については、「環境への GitHub Copilot 拡張機能のインストール」を参照してください。
-
JetBrains IDE で GitHub にサインインします。 認証手順については、「環境への GitHub Copilot 拡張機能のインストール」を参照してください。
-
If you are a member of an organization or enterprise with a Copilot Business or Copilot Enterprise plan, the "MCP servers in Copilot" policy must be enabled in order to use MCP with Copilot.
JetBrains IDE で GitHub MCP サーバーを設定する
以下の手順では、JetBrains IDE で GitHub MCP サーバーを設定する手順について説明します。 他の MCP 互換エディターでは、手順は似ていることがありますが、正確なプロセスは異なる場合があります。
リモート GitHub MCP サーバーでは、ワンクリック OAuth 認証が既定で使われますが、personal access token (PAT) を認証に使うように手動で構成することもできます。 OAuth をお使いの場合、MCP サーバーはユーザーがサインイン中に承認したスコープにのみアクセスできます。 Organization 所有のコンテキストでは、許可されるスコープとアプリを制御する管理者ポリシーによっても、アクセスが制限される場合があります。 PAT をお使いの場合は、MCP サーバーは PAT によって許可されるスコープにアクセスでき、これは organization によって構成される PAT 制限の対象にもなります。
メモ
Enterprise Managed User の場合、Enterprise 管理者が有効にしない限り、PAT は既定で無効になります。 PAT が無効になっている場合、PAT 認証は使用できません。 OAuth アクセス ポリシーの制限がある場合は、クライアント (MCP ホスト アプリケーション) ごとに OAuth アプリを有効にする必要があります (Visual Studio Code と Visual Studio を除きます)。
GitHub MCP サーバーをローカルに設定する方法については、GitHub MCP サーバー リポジトリを参照してください。
OAuth を使用するリモート MCP サーバーの構成
リモート GitHub MCP サーバーを OAuth で使うために、PAT を作成したり、追加のソフトウェアをインストールしたりする必要はありません。 JetBrains IDE でそれを直接設定できます。
-
In the lower right corner, click .
-
From the menu, select "Open Chat", make sure you are in Agent mode, then click the tools icon (called "Configure your MCP server") at the bottom of the chat window.
-
Click Add MCP Tools.
-
mcp.json
ファイル内に、次の構成を追加します。JSON { "servers": { "github": { "type": "http", "url": "https://api.githubcopilot.com/mcp/" } } }
{ "servers": { "github": { "type": "http", "url": "https://api.githubcopilot.com/mcp/" } } }
-
[MCP server definition wants to authenticate to GitHub] と表示された "GitHub Copilot" のポップアップで、[Allow] をクリックします。
-
GitHub Copilot プラグインをまだ認可していない場合は、ブラウザーのポップアップで、個人用アカウントの横にある [Continue] をクリックします。
PAT を使用するリモート MCP サーバーの構成
PAT を使ってリモート GitHub MCP サーバーを構成するには、MCP サーバーに許可するアクセス権に必要なスコープで PAT が作成されていることを確認します。 詳しくは、「個人用アクセス トークンを管理する」をご覧ください。
- In the lower right corner, click .
- From the menu, select "Open Chat", make sure you are in Agent mode, then click the tools icon (called "Configure your MCP server") at the bottom of the chat window.
- Click Add MCP Tools.
mcp.json
ファイルで、次の構成を追加します。YOUR_GITHUB_PAT
は、作成した PAT に置き換えます。
{ "servers": { "github": { "url": "https://api.githubcopilot.com/mcp/", "requestInit": { "headers": { "Authorization": "Bearer YOUR_GITHUB_PAT" } } } } }
{
"servers": {
"github": {
"url": "https://api.githubcopilot.com/mcp/",
"requestInit": {
"headers": {
"Authorization": "Bearer YOUR_GITHUB_PAT"
}
}
}
}
}
JetBrains IDE で GitHub MCP サーバーを使用する
GitHub MCP サーバーを使うと、JetBrains IDE の Copilot Chat を介して、GitHub でさまざまなアクションを実行できます。
-
JetBrains IDE ウィンドウの右側にある GitHub Copilot Chat アイコンをクリックして、Copilot Chat ウィンドウを開きます。
-
チャット パネルの上部にある [Agent] タブをクリックします。
-
使用できるアクションを表示するには、Copilot Chat ボックスのツール アイコンをクリックします。
- [MCP Server: GitHub] の下に、使用できるアクションの一覧が表示されます。
-
Copilot Chat ボックスに、実行するアクションに関連するコマンドまたは質問を入力して、Enter キーを押します。
- たとえば、新しい issue の作成、pull request の一覧表示、リポジトリの情報の取得を、GitHub MCP サーバーに依頼できます。
-
GitHub MCP サーバーによって要求が処理されて、チャット インターフェイスで応答が提供されます。
- Copilot Chat ボックスでは、アクションを完了するために、追加のアクセス許可の付与または詳細情報の指定を求められる場合があります。
-
プロンプトに従ってアクションを完了します。
トラブルシューティング
GitHub MCP サーバーの使用中に問題が発生した場合は、いくつかの一般的なトラブルシューティング手順を実行できます。
承認の問題
MCP サーバーの認可で問題が発生した場合は、次のことを確認します。
- 任意の IDE で GitHub にサインインしています。
personal access token (PAT) で認証を行っている場合は、次のことを確認します。
- GitHub の PAT が有効であり、実行するアクションに必要なスコープを持っています。
- 正しい PAT を入力しました。
Copilot エージェント モードの問題
Copilot Chat エージェント モードで問題が発生した場合は、次のことを確認します。
- Copilot Chat ボックスで適切なエージェントを選択しています。
- IDE で MCP サーバーを正しく構成しました。
- 実行しようとしているアクションを実行するために必要なアクセス許可があります。
一般的なヒント
GitHub MCP サーバーで他の問題が発生する場合のトラブルシューティングに役立つ一般的なヒントを次に示します。
- MCP サーバーの出力ログでエラー メッセージを調べます。
- MCP サーバーをローカル環境で実行している場合は、ローカル環境が Docker コンテナーの実行用に正しく設定されていることを確認します。
- MCP サーバーまたは IDE を再起動してみます。
GitHub MCP サーバーについて
GitHub MCP サーバーとは、GitHub によって提供および管理されるモデル コンテキスト プロトコル (MCP) サーバーです。 MCP を使うと、AI 機能を他のツールやサービスと統合し、コンテキスト対応の AI 支援を提供することで開発エクスペリエンスを強化できます。
GitHub MCP サーバーの詳細内容と MCP の概要については、「モデル コンテキスト プロトコル (MCP) について」を参照してください。
前提条件
- Copilot へのアクセス権。 「GitHub Copilot とは何ですか?」をご覧ください。
- Xcode 用 GitHub Copilot 拡張機能。 「環境への GitHub Copilot 拡張機能のインストール」を参照してください。
- If you are a member of an organization or enterprise with a Copilot Business or Copilot Enterprise plan, the "MCP servers in Copilot" policy must be enabled in order to use MCP with Copilot.
Xcode で GitHub MCP サーバーを設定する
以下では、Xcode で GitHub MCP サーバーを設定する手順について説明します。 他の MCP 互換エディターでは、手順は似ていることがありますが、正確なプロセスは異なる場合があります。
リモート GitHub MCP サーバーでは、ワンクリック OAuth 認証が既定で使われますが、personal access token (PAT) を認証に使うように手動で構成することもできます。 OAuth をお使いの場合、MCP サーバーはユーザーがサインイン中に承認したスコープにのみアクセスできます。 Organization 所有のコンテキストでは、許可されるスコープとアプリを制御する管理者ポリシーによっても、アクセスが制限される場合があります。 PAT をお使いの場合は、MCP サーバーは PAT によって許可されるスコープにアクセスでき、これは organization によって構成される PAT 制限の対象にもなります。
メモ
Enterprise Managed User の場合、Enterprise 管理者が有効にしない限り、PAT は既定で無効になります。 PAT が無効になっている場合、PAT 認証は使用できません。 OAuth アクセス ポリシーの制限がある場合は、クライアント (MCP ホスト アプリケーション) ごとに OAuth アプリを有効にする必要があります (Visual Studio Code と Visual Studio を除きます)。
GitHub MCP サーバーをローカルに設定する方法については、GitHub MCP サーバー リポジトリを参照してください。
OAuth を使用するリモート MCP サーバーの構成
リモート GitHub MCP サーバーを OAuth で使うために、PAT を作成したり、追加のソフトウェアをインストールしたりする必要はありません。 Xcode でそれを直接設定できます。
-
Open the GitHub Copilot for Xcode extension and go to "Settings".
- Alternatively, in an active Xcode workspace, you can find the settings by clicking Editor in the menu bar, selecting GitHub Copilot, then clicking Open GitHub Copilot for Xcode Settings.
-
Select the MCP tab, then click Edit Config.
-
次の構成を追加します。
JSON { "servers": { "github": { "type": "http", "url": "https://api.githubcopilot.com/mcp/" } } }
{ "servers": { "github": { "type": "http", "url": "https://api.githubcopilot.com/mcp/" } } }
-
[MCP Server Definition wants to authenticate to GitHub] と表示された "GitHub Copilot" のポップアップで、[Continue] をクリックします。
-
GitHub Copilot プラグインをまだ認可していない場合は、ブラウザーのポップアップで、個人用アカウントの横にある [Continue] をクリックします。
PAT を使用するリモート MCP サーバーの構成
PAT を使ってリモート GitHub MCP サーバーを構成するには、MCP サーバーに許可するアクセス権に必要なスコープで PAT が作成されていることを確認します。 詳しくは、「個人用アクセス トークンを管理する」をご覧ください。
- Open the GitHub Copilot for Xcode extension and go to "Settings".
- Alternatively, in an active Xcode workspace, you can find the settings by clicking Editor in the menu bar, selecting GitHub Copilot, then clicking Open GitHub Copilot for Xcode Settings.
- Select the MCP tab, then click Edit Config.
- 次の構成を追加し、
YOUR_GITHUB_PAT
を、作成した PAT に置き換えます。
{ "servers": { "github": { "url": "https://api.githubcopilot.com/mcp/", "requestInit": { "headers": { "Authorization": "Bearer YOUR_GITHUB_PAT" } } } } }
{
"servers": {
"github": {
"url": "https://api.githubcopilot.com/mcp/",
"requestInit": {
"headers": {
"Authorization": "Bearer YOUR_GITHUB_PAT"
}
}
}
}
}
Xcode で GitHub MCP サーバーを使用する
GitHub MCP サーバーを使うと、Xcode の Copilot Chat を介して、GitHub でさまざまなアクションを実行できます。
- チャット ビューを開くには、メニュー バーの [Editor] をクリックし、[ Copilot]、[Open Chat] の順にクリックします。 新しいウィンドウに Copilot Chat が開きます。
- チャット パネルの下部にある [Agent] を選択します。
- 使用できるアクションを表示するには、Copilot Chat ボックスのツール アイコンをクリックします。
- [MCP Server: GitHub] の下に、使用できるアクションの一覧が表示されます。
- Copilot Chat ボックスに、実行するアクションに関連するコマンドまたは質問を入力して、Enter キーを押します。
- たとえば、新しい issue の作成、pull request の一覧表示、リポジトリの情報の取得を、GitHub MCP サーバーに依頼できます。
- GitHub MCP サーバーによって要求が処理されて、チャット インターフェイスで応答が提供されます。
- Copilot Chat ボックスでは、アクションを完了するために、追加のアクセス許可の付与または詳細情報の指定を求められる場合があります。
- プロンプトに従ってアクションを完了します。
トラブルシューティング
GitHub MCP サーバーの使用中に問題が発生した場合は、いくつかの一般的なトラブルシューティング手順を実行できます。
承認の問題
MCP サーバーの認可で問題が発生した場合は、次のことを確認します。
- 任意の IDE で GitHub にサインインしています。
personal access token (PAT) で認証を行っている場合は、次のことを確認します。
- GitHub の PAT が有効であり、実行するアクションに必要なスコープを持っています。
- 正しい PAT を入力しました。
Copilot エージェント モードの問題
Copilot Chat エージェント モードで問題が発生した場合は、次のことを確認します。
- Copilot Chat ボックスで適切なエージェントを選択しています。
- IDE で MCP サーバーを正しく構成しました。
- 実行しようとしているアクションを実行するために必要なアクセス許可があります。
一般的なヒント
GitHub MCP サーバーで他の問題が発生する場合のトラブルシューティングに役立つ一般的なヒントを次に示します。
- MCP サーバーの出力ログでエラー メッセージを調べます。
- MCP サーバーをローカル環境で実行している場合は、ローカル環境が Docker コンテナーの実行用に正しく設定されていることを確認します。
- MCP サーバーまたは IDE を再起動してみます。
GitHub MCP サーバーについて
GitHub MCP サーバーとは、GitHub によって提供および管理されるモデル コンテキスト プロトコル (MCP) サーバーです。 MCP を使うと、AI 機能を他のツールやサービスと統合し、コンテキスト対応の AI 支援を提供することで開発エクスペリエンスを強化できます。
GitHub MCP サーバーの詳細内容と MCP の概要については、「モデル コンテキスト プロトコル (MCP) について」を参照してください。
前提条件
- Copilot へのアクセス権。 「GitHub Copilot とは何ですか?」をご覧ください。
- Eclipse の互換バージョン。 GitHub Copilot 拡張機能を使うには、Eclipse バージョン 2024-09 以降が必要です。 Eclipse のダウンロード ページを参照してください。
- GitHub Copilot 拡張機能の最新バージョン。 これを Eclipse Marketplace からダウンロードします。 詳しくは、「環境への GitHub Copilot 拡張機能のインストール」をご覧ください。
- Eclipse から GitHub にサインインします。
- If you are a member of an organization or enterprise with a Copilot Business or Copilot Enterprise plan, the "MCP servers in Copilot" policy must be enabled in order to use MCP with Copilot.
Eclipse で GitHub MCP サーバーを設定する
以下では、Eclipse で GitHub MCP サーバーを設定する手順について説明します。 他の MCP 互換エディターでは、手順は似ていることがありますが、正確なプロセスは異なる場合があります。
リモート GitHub MCP サーバーでは、ワンクリック OAuth 認証が既定で使われますが、personal access token (PAT) を認証に使うように手動で構成することもできます。 OAuth をお使いの場合、MCP サーバーはユーザーがサインイン中に承認したスコープにのみアクセスできます。 Organization 所有のコンテキストでは、許可されるスコープとアプリを制御する管理者ポリシーによっても、アクセスが制限される場合があります。 PAT をお使いの場合は、MCP サーバーは PAT によって許可されるスコープにアクセスでき、これは organization によって構成される PAT 制限の対象にもなります。
メモ
Enterprise Managed User の場合、Enterprise 管理者が有効にしない限り、PAT は既定で無効になります。 PAT が無効になっている場合、PAT 認証は使用できません。 OAuth アクセス ポリシーの制限がある場合は、クライアント (MCP ホスト アプリケーション) ごとに OAuth アプリを有効にする必要があります (Visual Studio Code と Visual Studio を除きます)。
GitHub MCP サーバーをローカルに設定する方法については、GitHub MCP サーバー リポジトリを参照してください。
OAuth を使用するリモート MCP サーバーの構成
リモート GitHub MCP サーバーを OAuth で使うために、PAT を作成したり、追加のソフトウェアをインストールしたりする必要はありません。 Eclipse でそれを直接設定できます。
-
Click the Copilot icon () in the status bar at the bottom of Eclipse.
-
From the menu, select Open Chat and, in the chat window, click the "Configure Tools..." icon.
- Alternatively, you can select Edit preferences, then in the left pane, expand GitHub Copilot and click MCP.
-
[Server Configurations] に次の構成を追加します。
JSON { "servers": { "github": { "type": "http", "url": "https://api.githubcopilot.com/mcp/" } } }
{ "servers": { "github": { "type": "http", "url": "https://api.githubcopilot.com/mcp/" } } }
-
[適用] をクリックします。
-
[MCP Server Definition wants to authenticate to GitHub] と表示された "GitHub Copilot" のポップアップで、[OK] をクリックします。
-
GitHub Copilot プラグインをまだ認可していない場合は、ブラウザーのポップアップで、個人用アカウントの横にある [Continue] をクリックします。
PAT を使用するリモート MCP サーバーの構成
PAT を使ってリモート GitHub MCP サーバーを構成するには、MCP サーバーに許可するアクセス権に必要なスコープで PAT が作成されていることを確認します。 詳しくは、「個人用アクセス トークンを管理する」をご覧ください。
- Click the Copilot icon () in the status bar at the bottom of Eclipse.
- From the menu, select Open Chat and, in the chat window, click the "Configure Tools..." icon.
- Alternatively, you can select Edit preferences, then in the left pane, expand GitHub Copilot and click MCP.
- [Server Configurations] に次の構成を追加します。
YOUR_GITHUB_PAT
は、作成した PAT に置き換えます。
{ "servers": { "github": { "url": "https://api.githubcopilot.com/mcp/", "requestInit": { "headers": { "Authorization": "Bearer YOUR_GITHUB_PAT" } } } } }
{
"servers": {
"github": {
"url": "https://api.githubcopilot.com/mcp/",
"requestInit": {
"headers": {
"Authorization": "Bearer YOUR_GITHUB_PAT"
}
}
}
}
}
Eclipse で GitHub MCP サーバーを使用する
GitHub MCP サーバーを使うと、Eclipse の Copilot Chat を介して、GitHub でさまざまなアクションを実行できます。
- Copilot Chat パネルを開くには、Eclipse の下部にあるステータス バーで Copilot アイコン () をクリックし、[Open Chat] をクリックします。
- チャット パネルの下部にあるモード ドロップダウンから [Agent] を選択します。
- 使用できるアクションを表示するには、Copilot Chat ボックスのツール アイコンをクリックします。
github
の下に、使用できるアクションの一覧が表示されます。
- Copilot Chat ボックスに、実行するアクションに関連するコマンドまたは質問を入力して、Enter キーを押します。
- たとえば、新しい issue の作成、pull request の一覧表示、リポジトリの情報の取得を、GitHub MCP サーバーに依頼できます。
- GitHub MCP サーバーによって要求が処理されて、チャット インターフェイスで応答が提供されます。
- Copilot Chat ボックスでは、アクションを完了するために、追加のアクセス許可の付与または詳細情報の指定を求められる場合があります。
- プロンプトに従ってアクションを完了します。
トラブルシューティング
GitHub MCP サーバーの使用中に問題が発生した場合は、いくつかの一般的なトラブルシューティング手順を実行できます。
承認の問題
MCP サーバーの認可で問題が発生した場合は、次のことを確認します。
- 任意の IDE で GitHub にサインインしています。
personal access token (PAT) で認証を行っている場合は、次のことを確認します。
- GitHub の PAT が有効であり、実行するアクションに必要なスコープを持っています。
- 正しい PAT を入力しました。
Copilot エージェント モードの問題
Copilot Chat エージェント モードで問題が発生した場合は、次のことを確認します。
- Copilot Chat ボックスで適切なエージェントを選択しています。
- IDE で MCP サーバーを正しく構成しました。
- 実行しようとしているアクションを実行するために必要なアクセス許可があります。
一般的なヒント
GitHub MCP サーバーで他の問題が発生する場合のトラブルシューティングに役立つ一般的なヒントを次に示します。
- MCP サーバーの出力ログでエラー メッセージを調べます。
- MCP サーバーをローカル環境で実行している場合は、ローカル環境が Docker コンテナーの実行用に正しく設定されていることを確認します。
- MCP サーバーまたは IDE を再起動してみます。
Copilot Chat in GitHub での MCP について
GitHub MCP サーバーとは、GitHub によって提供および管理されるモデル コンテキスト プロトコル (MCP) サーバーです。 MCP を使うと、AI 機能を他のツールやサービスと統合し、コンテキスト対応の AI 支援を提供することで開発エクスペリエンスを強化できます。
MCP の詳細については、MCP 公式ドキュメントを参照してください。
Copilot Chat in GitHub 内では、GitHub MCP サーバーは自動的に構成され、使用できるスキルのセットは限られています。 これにより、ブランチの作成や pull request のマージなどのタスクをユーザーに代わって実行するよう、Copilot Chat に指示できます。 使用できるすべてのスキルの一覧については、「GitHub Copilot Chat チート シート」をご覧ください。
Copilot Chat in GitHub での GitHub MCP サーバーの使用
Copilot Chat in GitHub では、GitHub MCP サーバーは自動的に構成されます。 追加のセットアップなしで、すぐに使い始めることができます。
-
GitHub の任意のページの右上で、検索バーの横にある ボタンをクリックします。
イマーシブ モードの Copilot Chat がページ全体に表示されます。
-
プロンプト ボックスに Copilot Chat で実行するスキルに関連する要求を入力して、Enter キーを押します。
可能な要求の例を次に示します。
Create a new branch called [BRANCH-NAME] in the repository [USERNAME/REPO-NAME].
Merge the pull request [PULL-REQUEST-NUMBER] in the repository [USERNAME/REPO-NAME].
-
Copilot Chat は、アクションの続行を確認するようユーザーに求めます。 [Allow] をクリックして確認します。
-
Copilot Chat は、GitHub MCP サーバーから関連スキルを使って、ユーザーが要求したアクションを実行します。 Copilot Chat は、チャット インターフェイスにアクションの結果を表示します。
制限事項
現在、Copilot Chat in GitHub の GitHub MCP サーバーは、定義済みのスキルのセットに制限されています。 Copilot Chat は、MCP サーバーでサポートされていないアクションの実行を要求された場合でも、役に立つ応答を提供しようとしますが、期待どおりにアクションを実行できない可能性があります。 たとえば、Copilot Chat に新しい issue の作成を依頼した場合、issue テンプレートの下書きが提供されることがありますが、その場合でも issue を人手で作成する必要があります。