Skip to main content

GitHub Enterprise 用の GitHub MCP サーバーの構成

GitHub Enterprise Server または データ所在地付き GitHub Enterprise Cloud で動作するように GitHub モデル コンテキスト プロトコル (MCP) サーバーを構成する方法について説明します。

GitHub MCP サーバーは、 GitHub Enterprise Server および データ所在地付き GitHub Enterprise Cloud で動作するように構成できます。 構成手順は、リモート MCP サーバーとローカル MCP サーバーのどちらを使用しているかによって異なります。

エンタープライズ MCP サーバーの構成について

GitHub MCP サーバーは、次の 2 種類のエンタープライズ展開をサポートしています。

  •           **              [データ所在地付き GitHub Enterprise Cloud](#configuring-the-remote-mcp-server-for-github-enterprise-cloud-with-data-residency)**: リモートおよびローカルの両方の MCP サーバー構成をサポートします
    
  •         **
            [GitHub Enterprise Server](#configuring-the-local-mcp-server-for-enterprise)**: **ローカル MCP サーバー構成のみを**サポート
    

重要

GitHub Enterprise Server は、リモート MCP サーバー ホスティングをサポートしていません。 GitHub Enterprise Server を利用している場合は、「エンタープライズ用のローカル MCP サーバーの構成」で説明されているローカル MCP サーバー構成を必ず使用してください。 以下のリモート MCP サーバー構成セクションをスキップします。

[前提条件]

  • GitHub Enterprise Server インスタンスまたは GitHub Enterprise Cloud アカウントと データ所在地が
  • エディターで構成された GitHub MCP サーバー。 「GitHub MCP サーバーのセットアップ を参照してください。

データ所在地付き GitHub Enterprise Cloud に関するリモート MCP サーバーの構成

メモ

このセクションは、 データ所在地付き GitHub Enterprise Cloud にのみ 適用されます。 GitHub Enterprise Server を使用している場合は、エンタープライズ用のローカル MCP サーバーの構成に進みます。

データ所在地付き GitHub Enterprise Cloud はリモートMCPサーバーを使用できます。 これを構成するには、GitHub Enterprise Cloud インスタンスを指す MCP サーバー URL を更新する必要があります。

たとえば、GitHub Enterprise Cloud インスタンスが https://octocorp.ghe.com、MCP サーバーの URL は https://copilot-api.octocorp.ghe.com/mcp です。

  1. Visual Studio Code で、Shift+Command+P (Mac) / Ctrl+Shift+P (Windows/Linux) を押してコマンド パレットを開きます。

  2. MCP: Open User Configuration」 と入力して選択します。

  3. 設定ファイルで、 servers セクションを見つけます。 GitHub MCP サーバーを既に構成している場合は、github エントリが表示されます。

  4.        `url` フィールドを更新して、GitHub Enterprise Cloud インスタンスを指すようにします。
    
    
           **オプション A: PAT 認証を使用する**
    
    JSON
    {
      "servers": {
        "github": {
          "type": "http",
          "url": "https://copilot-api.SUBDOMAIN.ghe.com/mcp",
          "headers": {
            "Authorization": "Bearer ${input:github_mcp_pat}"
          }
        }
      },
      "inputs": [
        {
          "type": "promptString",
          "id": "github_mcp_pat",
          "description": "GitHub PAT",
          "password": true
        }
      ]
    }
    
           **オプション B: OAuth 認証を使用する**
    
    JSON
    {
      "servers": {
        "github": {
          "type": "http",
          "url": "https://copilot-api.SUBDOMAIN.ghe.com/mcp"
        }
      }
    }
    
           `SUBDOMAIN.ghe.com` をあなたの GHE.com サブドメインに置き換えてください。
    
  5. ファイルを保存します。

  6. データ所在地付き GitHub Enterprise CloudでOAuthを使用する場合は、VS Codeの設定を構成して、GitHub Enterprise Cloudインスタンスを参照するようにします。 VS Code ユーザー設定に次を追加します:

    {
      "github-enterprise.uri": "https://copilot-api.SUBDOMAIN.ghe.com/mcp"
    }
    
  7. Visual Studio Code を再起動するか、ウィンドウを再読み込みして変更を有効にします。

GitHub Enterprise Cloud とデータ所在地は、リモート MCP サーバーを使用できます。 これを構成するには、GitHub Enterprise Cloud インスタンスを指す MCP サーバー URL を更新する必要があります。

たとえば、GitHub Enterprise Cloud インスタンスが https://octocorp.ghe.com、MCP サーバーの URL は https://copilot-api.octocorp.ghe.com/mcp です。

  1. Visual Studio メニュー バーの [表示] をクリックしてから [GitHub Copilot チャット] をクリックします。
  2. チャット パネルの下部にあるモード ドロップダウンから [エージェント] を選択します。
  3. Copilot チャット ウィンドウでツール アイコンをクリックし、ツール ピッカー ウィンドウでプラス アイコンをクリックします。
  4. [MCP サーバーを設定] ポップアップ ウィンドウで、フィールドに入力します。
    1. [サーバー ID] に「github」と入力します。
    2. "タイプ" のドロップダウンで "HTTP/SSE" を選びます。
    3. "URL" には、https://copilot-api.YOURSUBDOMAIN.ghe.com/mcp と入力し、YOURSUBDOMAIN を GitHub Enterprise Cloud サブドメインに置換してください。
    4. "ヘッダー" の下に「Authorization」という名前の新しいヘッダーを追加し、値を Bearer YOUR_GITHUB_PAT に設定します。次に、"YOUR_GITHUB_PAT" を personal access token に置き換えます。
  5.        **[保存]** をクリックします。
    

GitHub Enterprise Cloud とデータ所在地は、リモート MCP サーバーを使用できます。 これを構成するには、GitHub Enterprise Cloud インスタンスを指す MCP サーバー URL を更新する必要があります。

たとえば、GitHub Enterprise Cloud インスタンスが https://octocorp.ghe.com、MCP サーバーの URL は https://copilot-api.octocorp.ghe.com/mcp です。

  1. 右下隅にある をクリックします。

  2. メニューから [Open Chat] を選び、エージェント モードになっていることを確認してから、チャット ウィンドウの下部にあるツール アイコン ("MCP サーバーの構成" と呼ばれます) をクリックします。

  3. [Add MCP Tools] をクリックします。

  4.        `mcp.json` ファイルに次の構成を追加し、`YOURSUBDOMAIN` を GitHub Enterprise Cloud サブドメインに置き換え、`YOUR_GITHUB_PAT` を personal access token に置き換えます。
    
    JSON
    {
      "servers": {
        "github": {
          "url": "https://copilot-api.YOURSUBDOMAIN.ghe.com/mcp",
          "requestInit": {
            "headers": {
              "Authorization": "Bearer YOUR_GITHUB_PAT"
            }
          }
        }
      }
    }
    

GitHub Enterprise Cloud とデータ所在地は、リモート MCP サーバーを使用できます。 これを構成するには、GitHub Enterprise Cloud インスタンスを指す MCP サーバー URL を更新する必要があります。

たとえば、GitHub Enterprise Cloud インスタンスが https://octocorp.ghe.com、MCP サーバーの URL は https://copilot-api.octocorp.ghe.com/mcp です。

  1. Xcode 用 GitHub Copilot 拡張機能を開いて [Settings] に移動します。

    • または、アクティブな Xcode ワークスペースで、メニュー バーの [Editor] をクリックし、[GitHub Copilot] を選んでから、[Open GitHub Copilot for Xcode Settings] をクリックして、設定を見つけることもできます。
  2. [MCP] タブを選んでから、[Edit Config] をクリックします。

  3. 次の構成を追加し、YOURSUBDOMAIN を GitHub Enterprise Cloud サブドメインに置き換え、YOUR_GITHUB_PAT を personal access token に置き換えます。

    JSON
    {
      "servers": {
        "github": {
          "url": "https://copilot-api.YOURSUBDOMAIN.ghe.com/mcp",
          "requestInit": {
            "headers": {
              "Authorization": "Bearer YOUR_GITHUB_PAT"
            }
          }
        }
      }
    }
    

GitHub Enterprise Cloud とデータ所在地は、リモート MCP サーバーを使用できます。 これを構成するには、GitHub Enterprise Cloud インスタンスを指す MCP サーバー URL を更新する必要があります。

たとえば、GitHub Enterprise Cloud インスタンスが https://octocorp.ghe.com、MCP サーバーの URL は https://copilot-api.octocorp.ghe.com/mcp です。

  1. Eclipse の下部にあるステータス バーの Copilot アイコン () をクリックします。

  2. メニューから [Open Chat] を選び、チャット ウィンドウで [Configure Tools...] アイコンをクリックします。

    • または、[Edit preferences] を選んでから、左側のペインで GitHub Copilot を展開して [MCP] をクリックしてもかまいません。
  3. 「サーバー構成」 の下に次の構成を追加し、YOURSUBDOMAIN を GitHub Enterprise Cloud サブドメインに置き換え、YOUR_GITHUB_PAT を personal access token に置き換えます。

    JSON
    {
      "servers": {
        "github": {
          "url": "https://copilot-api.YOURSUBDOMAIN.ghe.com/mcp",
          "requestInit": {
            "headers": {
              "Authorization": "Bearer YOUR_GITHUB_PAT"
            }
          }
        }
      }
    }
    
  4.        **[適用]** をクリックします。
    

エンタープライズ用のローカル MCP サーバーの構成

GitHub Enterprise Server と GitHub Enterprise Cloud の両方が、データの居住地に対応したローカルMCPサーバーをサポートします。 ローカル サーバーは、 GITHUB_HOST 環境変数または --gh-host コマンド ライン フラグを使用して構成できます。

重要な考慮事項

  •         **GitHub Enterprise Server**: ホスト名の前に `https://` URI スキームを付けてください。そうしないと、既定で `http://` に設定されてしまい、GitHub Enterprise Server ではサポートされていません。
    
  •         **GitHub Enterprise Cloud、データ所在地**: ホスト名として `https://YOURSUBDOMAIN.ghe.com` を使用します。
    

Docker を使用した構成

Visual Studio Code で Docker を使用してローカル MCP サーバーを構成するには:

  1. Visual Studio Code で、Shift+Command+P (Mac) / Ctrl+Shift+P (Windows/Linux) を押してコマンド パレットを開きます。

  2. MCP: Open User Configuration」 と入力して選択します。

  3. 設定ファイルで、 servers セクションを探すか、存在しない場合は作成します。

  4. 次の構成を追加します。

           **GitHub Enterprise Server:**
    
    JSON
    {
      "inputs": [
        {
          "type": "promptString",
          "id": "github_token",
          "description": "GitHub PAT",
          "password": true
        }
      ],
      "servers": {
        "github": {
          "command": "docker",
          "args": [
            "run",
            "-i",
            "--rm",
            "-e",
            "GITHUB_PERSONAL_ACCESS_TOKEN",
            "-e",
            "GITHUB_HOST",
            "ghcr.io/github/github-mcp-server"
          ],
          "env": {
            "GITHUB_PERSONAL_ACCESS_TOKEN": "${input:github_token}",
            "GITHUB_HOST": "https://YOUR_GHES_HOSTNAME"
          }
        }
      }
    }
    
           `YOUR_GHES_HOSTNAME` を GitHub Enterprise Server のホスト名 (例: `https://github.example.com`) に置き換えてください。
    
    
           **GitHub Enterprise Cloud とデータ所在地の場合:**
    
    JSON
    {
      "inputs": [
        {
          "type": "promptString",
          "id": "github_token",
          "description": "GitHub PAT",
          "password": true
        }
      ],
      "servers": {
        "github": {
          "command": "docker",
          "args": [
            "run",
            "-i",
            "--rm",
            "-e",
            "GITHUB_PERSONAL_ACCESS_TOKEN",
            "-e",
            "GITHUB_HOST",
            "ghcr.io/github/github-mcp-server"
          ],
          "env": {
            "GITHUB_PERSONAL_ACCESS_TOKEN": "${input:github_token}",
            "GITHUB_HOST": "https://YOURSUBDOMAIN.ghe.com"
          }
        }
      }
    }
    
           `YOURSUBDOMAIN` を GitHub Enterprise Cloud サブドメインに切り替えてください。
    
  5. ファイルを保存します。

  6. Visual Studio Code を再起動するか、ウィンドウを再読み込みして変更を有効にします。

Visual Studio で Docker を使用してローカル MCP サーバーを構成するには、 mcp.json ファイルを手動で編集する必要があります。

  1. Visual Studio で mcp.json ファイルを開きます。 通常、ファイルはユーザー プロファイル ディレクトリにあります。

  2. 次の構成を追加します。

           **GitHub Enterprise Server:**
    
    JSON
    {
      "mcp": {
        "inputs": [
          {
            "type": "promptString",
            "id": "github_token",
            "description": "GitHub PAT",
            "password": true
          }
        ],
        "servers": {
          "github": {
            "command": "docker",
            "args": [
              "run",
              "-i",
              "--rm",
              "-e",
              "GITHUB_PERSONAL_ACCESS_TOKEN",
              "-e",
              "GITHUB_HOST",
              "ghcr.io/github/github-mcp-server"
            ],
            "env": {
              "GITHUB_PERSONAL_ACCESS_TOKEN": "${input:github_token}",
              "GITHUB_HOST": "https://YOUR_GHES_HOSTNAME"
            }
          }
        }
      }
    }
    
           `YOUR_GHES_HOSTNAME` を GitHub Enterprise Server のホスト名(例: `https://github.example.com`)に置き換えてください。
    
    
           **GitHub Enterprise Cloud とデータ所在地の場合:**
    
    JSON
    {
      "mcp": {
        "inputs": [
          {
            "type": "promptString",
            "id": "github_token",
            "description": "GitHub PAT",
            "password": true
          }
        ],
        "servers": {
          "github": {
            "command": "docker",
            "args": [
              "run",
              "-i",
              "--rm",
              "-e",
              "GITHUB_PERSONAL_ACCESS_TOKEN",
              "-e",
              "GITHUB_HOST",
              "ghcr.io/github/github-mcp-server"
            ],
            "env": {
              "GITHUB_PERSONAL_ACCESS_TOKEN": "${input:github_token}",
              "GITHUB_HOST": "https://YOURSUBDOMAIN.ghe.com"
            }
          }
        }
      }
    }
    
           `YOURSUBDOMAIN` を GitHub Enterprise Cloud サブドメインに切り替えてください。
    
  3. ファイルを保存します。

JetBrains IDE で Docker を使用してローカル MCP サーバーを構成するには:

  1. 右下隅にある をクリックします。

  2. メニューから [Open Chat] を選び、エージェント モードになっていることを確認してから、チャット ウィンドウの下部にあるツール アイコン ("MCP サーバーの構成" と呼ばれます) をクリックします。

  3. [Add MCP Tools] をクリックします。

  4. 次の構成を追加します。

           **GitHub Enterprise Server:**
    
    JSON
    {
      "inputs": [
        {
          "type": "promptString",
          "id": "github_token",
          "description": "GitHub PAT",
          "password": true
        }
      ],
      "servers": {
        "github": {
          "command": "docker",
          "args": [
            "run",
            "-i",
            "--rm",
            "-e",
            "GITHUB_PERSONAL_ACCESS_TOKEN",
            "-e",
            "GITHUB_HOST",
            "ghcr.io/github/github-mcp-server"
          ],
          "env": {
            "GITHUB_PERSONAL_ACCESS_TOKEN": "${input:github_token}",
            "GITHUB_HOST": "https://YOUR_GHES_HOSTNAME"
          }
        }
      }
    }
    

    YOUR_GHES_HOSTNAMEを GitHub Enterprise Server のホスト名 (例として、https://github.example.com) に置き換えます。

           **GitHub Enterprise Cloud とデータ所在地の場合:**
    
    JSON
    {
      "inputs": [
        {
          "type": "promptString",
          "id": "github_token",
          "description": "GitHub PAT",
          "password": true
        }
      ],
      "servers": {
        "github": {
          "command": "docker",
          "args": [
            "run",
            "-i",
            "--rm",
            "-e",
            "GITHUB_PERSONAL_ACCESS_TOKEN",
            "-e",
            "GITHUB_HOST",
            "ghcr.io/github/github-mcp-server"
          ],
          "env": {
            "GITHUB_PERSONAL_ACCESS_TOKEN": "${input:github_token}",
            "GITHUB_HOST": "https://YOURSUBDOMAIN.ghe.com"
          }
        }
      }
    }
    
           `YOURSUBDOMAIN` を GitHub Enterprise Cloud サブドメインに切り替えてください。
    

Xcode で Docker を使用してローカル MCP サーバーを構成するには:

  1. Xcode 用 GitHub Copilot 拡張機能を開いて [Settings] に移動します。

    • または、アクティブな Xcode ワークスペースで、メニュー バーの [Editor] をクリックし、[GitHub Copilot] を選んでから、[Open GitHub Copilot for Xcode Settings] をクリックして、設定を見つけることもできます。
  2. [MCP] タブを選んでから、[Edit Config] をクリックします。

  3. 次の構成を追加します。

           **GitHub Enterprise Server:**
    
    JSON
    {
      "inputs": [
        {
          "type": "promptString",
          "id": "github_token",
          "description": "GitHub PAT",
          "password": true
        }
      ],
      "servers": {
        "github": {
          "command": "docker",
          "args": [
            "run",
            "-i",
            "--rm",
            "-e",
            "GITHUB_PERSONAL_ACCESS_TOKEN",
            "-e",
            "GITHUB_HOST",
            "ghcr.io/github/github-mcp-server"
          ],
          "env": {
            "GITHUB_PERSONAL_ACCESS_TOKEN": "${input:github_token}",
            "GITHUB_HOST": "https://YOUR_GHES_HOSTNAME"
          }
        }
      }
    }
    
           `YOUR_GHES_HOSTNAME` をあなたの GitHub Enterprise Server ホスト名(例えば `https://github.example.com`)に置き換えてください。
    
    
           **GitHub Enterprise Cloud とデータ所在地の場合:**
    
    JSON
    {
      "inputs": [
        {
          "type": "promptString",
          "id": "github_token",
          "description": "GitHub PAT",
          "password": true
        }
      ],
      "servers": {
        "github": {
          "command": "docker",
          "args": [
            "run",
            "-i",
            "--rm",
            "-e",
            "GITHUB_PERSONAL_ACCESS_TOKEN",
            "-e",
            "GITHUB_HOST",
            "ghcr.io/github/github-mcp-server"
          ],
          "env": {
            "GITHUB_PERSONAL_ACCESS_TOKEN": "${input:github_token}",
            "GITHUB_HOST": "https://YOURSUBDOMAIN.ghe.com"
          }
        }
      }
    }
    
           `YOURSUBDOMAIN` を GitHub Enterprise Cloud サブドメインに切り替えてください。
    

Eclipse で Docker を使用してローカル MCP サーバーを構成するには:

  1. Eclipse の下部にあるステータス バーの Copilot アイコン () をクリックします。

  2. メニューから [Open Chat] を選び、チャット ウィンドウで [Configure Tools...] アイコンをクリックします。

    • または、[Edit preferences] を選んでから、左側のペインで GitHub Copilot を展開して [MCP] をクリックしてもかまいません。
  3. "サーバー構成" に次の構成を追加します。

           **GitHub Enterprise Server:**
    
    JSON
    {
      "inputs": [
        {
          "type": "promptString",
          "id": "github_token",
          "description": "GitHub PAT",
          "password": true
        }
      ],
      "servers": {
        "github": {
          "command": "docker",
          "args": [
            "run",
            "-i",
            "--rm",
            "-e",
            "GITHUB_PERSONAL_ACCESS_TOKEN",
            "-e",
            "GITHUB_HOST",
            "ghcr.io/github/github-mcp-server"
          ],
          "env": {
            "GITHUB_PERSONAL_ACCESS_TOKEN": "${input:github_token}",
            "GITHUB_HOST": "https://YOUR_GHES_HOSTNAME"
          }
        }
      }
    }
    

    データ変数 variables.product.prodname_ghe_server %} ホスト名 (例: https://github.example.com) に YOUR_GHES_HOSTNAME を置き換えます。

           **GitHub Enterprise Cloud とデータ所在地の場合:**
    
    JSON
    {
      "inputs": [
        {
          "type": "promptString",
          "id": "github_token",
          "description": "GitHub PAT",
          "password": true
        }
      ],
      "servers": {
        "github": {
          "command": "docker",
          "args": [
            "run",
            "-i",
            "--rm",
            "-e",
            "GITHUB_PERSONAL_ACCESS_TOKEN",
            "-e",
            "GITHUB_HOST",
            "ghcr.io/github/github-mcp-server"
          ],
          "env": {
            "GITHUB_PERSONAL_ACCESS_TOKEN": "${input:github_token}",
            "GITHUB_HOST": "https://YOURSUBDOMAIN.ghe.com"
          }
        }
      }
    }
    
           `YOURSUBDOMAIN` を GitHub Enterprise Cloud サブドメインに切り替えてください。
    
  4.        **[適用]** をクリックします。
    

ソースからビルドするときの構成

Docker を使用する代わりにソースから MCP サーバーをビルドする場合は、 GITHUB_HOST 環境変数を設定するか、 --gh-host コマンド ライン フラグを使用できます。

          **環境変数の使用:**
export GITHUB_HOST="https://YOUR_GHES_OR_GHEC_HOSTNAME"
./github-mcp-server stdio
          **コマンド ライン フラグの使用:**
./github-mcp-server --gh-host \
  "https://YOUR_GHES_OR_GHEC_HOSTNAME" stdio
          `YOUR_GHES_OR_GHEC_HOSTNAME`をGitHub Enterprise Serverホスト名(例: `https://github.example.com`)またはGitHub Enterprise Cloudホスト名(例: `https://octocorp.ghe.com`)に置き換えてください。

次のステップ