Skip to main content

Konfigurieren des GitHub MCP-Servers für GitHub Enterprise

Erfahren Sie, wie Sie den GitHub Model Context Protocol (MCP)-Server für die Arbeit mit GitHub Enterprise Server oder GitHub Enterprise-Cloud mit Datenresidenz konfigurieren.

Der GitHub MCP-Server kann für Arbeit mit GitHub Enterprise Server und GitHub Enterprise-Cloud mit Datenresidenz konfiguriert werden. Die Konfigurationsschritte unterscheiden sich je nachdem, ob Sie den Remote- oder lokalen MCP-Server verwenden.

Informationen zur McP-Serverkonfiguration für Unternehmen

Der GitHub MCP-Server unterstützt zwei Unternehmensbereitstellungstypen:

  •         **
            [
            GitHub Enterprise-Cloud mit Datenresidenz
            ](#configuring-the-remote-mcp-server-for-github-enterprise-cloud-with-data-residency)
            **: Unterstützt Sowohl Remote- als auch lokale MCP-Serverkonfigurationen
    
  •         **
            [
            GitHub Enterprise Server
            ](#configuring-the-local-mcp-server-for-enterprise)
            **: Unterstützt **nur lokale MCP-Serverkonfiguration**
    

Wichtig

          GitHub Enterprise Server unterstützt kein **Remote-MCP-Server-Hosting**. Wenn Sie verwenden GitHub Enterprise Server, **müssen** Sie die lokale MCP-Serverkonfiguration verwenden, [die unter Konfigurieren des lokalen MCP-Servers für Unternehmen](#configuring-the-local-mcp-server-for-enterprise) beschrieben ist. Überspringen Sie den Remote-MCP-Serverkonfigurationsabschnitt weiter unten.

Voraussetzungen

  • Eine Instanz oder GitHub Enterprise Server ein GitHub Enterprise Cloud Konto mitDatenresidenz
  • Der in Ihrem Editor konfigurierte MCP-Server GitHub. Siehe Einrichten des GitHub MCP-Servers.

Konfigurieren des Remote-MCP-Servers für GitHub Enterprise-Cloud mit Datenresidenz

Hinweis

Dieser Abschnitt gilt nur für GitHub Enterprise-Cloud mit Datenresidenz. Wenn Sie GitHub Enterprise Server verwenden, gehen Sie zu zur Konfiguration des lokalen MCP-Servers für Unternehmen.

          GitHub Enterprise-Cloud mit Datenresidenz kann den Remote-MCP-Server verwenden. Zum Konfigurieren müssen Sie die MCP-Server-URL so aktualisieren, dass sie auf Ihre GitHub Enterprise Cloud Instanz verweist.

Wenn Ihre GitHub Enterprise Cloud-Instanz beispielsweise https://octocorp.ghe.com ist, lautet die URL für den MCP-Server https://copilot-api.octocorp.ghe.com/mcp.

  1. In Visual Studio Code, öffnen Sie die Befehlspalette, indem Sie Ctrl+Shift+P (Windows>/Linux) / Command+Shift+P (Mac).

  2. Geben Sie MCP: Benutzerkonfiguration öffnen ein und wählen Sie es aus.

  3. Suchen Sie in der Einstellungsdatei den servers Abschnitt. Wenn Sie den GitHub MCP-Server bereits konfiguriert haben, wird ein github Eintrag angezeigt.

  4. Aktualisieren Sie das url Feld so, dass es auf Ihre GitHub Enterprise Cloud Instanz verweist.

           **Option A: Mit PAT-Authentifizierung**
    
    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
        }
      ]
    }
    
           **Option B: Mit OAuth-Authentifizierung**
    
    JSON
    {
      "servers": {
        "github": {
          "type": "http",
          "url": "https://copilot-api.SUBDOMAIN.ghe.com/mcp"
        }
      }
    }
    

    Ersetzen Sie SUBDOMAIN.ghe.com durch Ihre GHE.com Unterdomäne.

  5. Speichern Sie die Datei.

  6. Wenn Sie OAuth mit GitHub Enterprise-Cloud mit Datenresidenzverwenden, konfigurieren Sie Ihre VS Code Einstellungen so, dass sie auf Ihre GitHub Enterprise Cloud Instanz verweisen. Fügen Sie Den Benutzereinstellungen Folgendes hinzuVS Code:

    {
      "github-enterprise.uri": "https://copilot-api.SUBDOMAIN.ghe.com/mcp"
    }
    
  7. Starten Sie das Fenster neu Visual Studio Code , oder laden Sie es neu, damit die Änderungen wirksam werden.

          GitHub Enterprise Cloud mit Datenresidenz kann der Remote-MCP-Server verwendet werden. Zum Konfigurieren müssen Sie die MCP-Server-URL so aktualisieren, dass sie auf Ihre GitHub Enterprise Cloud Instanz verweist.

Wenn Ihre GitHub Enterprise Cloud Instanz beispielsweise https://octocorp.ghe.com ist, lautet die MCP-Server-URL https://copilot-api.octocorp.ghe.com/mcp.

  1. Klicken Sie in der Visual Studio Menüleiste auf Ansicht, und klicken Sie dann auf GitHub Copilot Chat.
  2. Wähle unten im Chatpanel in der Dropdownliste den Modus Agent aus.
  3. Klicken Sie im Copilot-Chat Fenster auf das Symbol "Extras" und dann im Toolauswahlfenster auf das Plussymbol.
  4. Fülle im Popupfenster „Configure MCP server“ die Felder aus.
    1. Geben Sie für "Server-ID" github ein.
    2. Wähle unter „Type“ in der Dropdownliste die Option „HTTP/SSE“ aus.
    3. Geben Sie für "URL" https://copilot-api.YOURSUBDOMAIN.ghe.com/mcp ein, und ersetzen Sie YOURSUBDOMAIN durch Ihre GitHub Enterprise Cloud-Unterdomäne.
    4. Fügen Sie unter "Headers" einen neuen Header hinzu, der als "Autorisierung" bezeichnet wird, und legen Sie sie auf den Wert Bearer YOUR_GITHUB_PATfest, und ersetzen Sie "YOUR_GITHUB_PAT" durch Ihre personal access token.
  5. Klicke auf Speichern.
          GitHub Enterprise Cloud mit Datenresidenz kann den Remote-MCP-Server verwenden. Zum Konfigurieren müssen Sie die MCP-Server-URL so aktualisieren, dass sie auf Ihre GitHub Enterprise Cloud Instanz verweist.

Wenn Ihre GitHub Enterprise Cloud Instanz https://octocorp.ghe.com lautet, ist die MCP-Server-URL https://copilot-api.octocorp.ghe.com/mcp.

  1. Klicke in der unteren rechten Ecke auf .

  2. Wähle im Menü „Open Chat“ aus, stelle sicher, dass du dich im Agent-Modus befindest, und klicke dann unten im Chatfenster auf das Symbol „Tools“ (namens „Configure your MCP server“).

  3. Klicke auf Add MCP Tools.

  4. Fügen Sie in der mcp.json-Datei die folgende Konfiguration hinzu, und ersetzen Sie YOURSUBDOMAIN durch Ihre GitHub Enterprise Cloud-Unterdomäne und YOUR_GITHUB_PAT durch Ihr personal access token.

    JSON
    {
      "servers": {
        "github": {
          "url": "https://copilot-api.YOURSUBDOMAIN.ghe.com/mcp",
          "requestInit": {
            "headers": {
              "Authorization": "Bearer YOUR_GITHUB_PAT"
            }
          }
        }
      }
    }
    
          GitHub Enterprise Cloud mit Datenresidenz kann der Remote-MCP-Server verwendet werden. Zum Konfigurieren müssen Sie die MCP-Server-URL so aktualisieren, dass sie auf Ihre GitHub Enterprise Cloud Instanz verweist.

Wenn Ihre GitHub Enterprise Cloud Instanz beispielsweise https://octocorp.ghe.com ist, lautet die MCP-Server-URL https://copilot-api.octocorp.ghe.com/mcp.

  1. Öffne GitHub Copilot für die Xcode-Erweiterung, und wechsle zu „Settings“.

    • Alternativ kannst du in einem aktiven Xcode-Arbeitsbereich die Einstellungen finden, indem du in der Menüleiste auf Editor klickst, GitHub Copilot auswählst und dann auf Open GitHub Copilot for Xcode Settings klickst.
  2. Wähle die Registerkarte MCP aus, und klicke auf Edit Config.

  3. Fügen Sie die folgende Konfiguration hinzu und ersetzen Sie YOURSUBDOMAIN durch Ihre GitHub Enterprise Cloud-Unterdomäne und YOUR_GITHUB_PAT durch Ihre personal access token.

    JSON
    {
      "servers": {
        "github": {
          "url": "https://copilot-api.YOURSUBDOMAIN.ghe.com/mcp",
          "requestInit": {
            "headers": {
              "Authorization": "Bearer YOUR_GITHUB_PAT"
            }
          }
        }
      }
    }
    
          GitHub Enterprise Cloud mit Datenresidenz kann der Remote-MCP-Server verwendet werden. Zum Konfigurieren müssen Sie die MCP-Server-URL so aktualisieren, dass sie auf Ihre GitHub Enterprise Cloud Instanz verweist.

Wenn Ihre GitHub Enterprise Cloud Instanz beispielsweise https://octocorp.ghe.com ist, wäre die MCP-Server-URL https://copilot-api.octocorp.ghe.com/mcp.

  1. Klicke auf der Statusleiste unten in Eclipse auf das Copilot-Symbol ().

  2. Wähle im Menü Open Chat aus, und klicke im Chatfenster auf das Symbol „Configure Tools...“.

    • Alternativ kannst du Edit preferences auswählen, dann im linken Bereich GitHub Copilot erweitern und auf MCP klicken.
  3. Fügen Sie die folgende Konfiguration unter "Serverkonfigurationen" hinzu und ersetzen Sie YOURSUBDOMAIN durch Ihre GitHub Enterprise Cloud Unterdomäne und YOUR_GITHUB_PAT durch Ihr personal access token.

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

Konfigurieren des lokalen MCP-Servers für Unternehmen

Sowohl GitHub Enterprise Server als auch GitHub Enterprise Cloud mit Datenresidenz unterstützen den lokalen MCP-Server. Sie können den lokalen Server entweder über die GITHUB_HOST Umgebungsvariable oder über das --gh-host Befehlszeilenflaggen konfigurieren.

Wichtige Überlegungen

  •         **Für GitHub Enterprise Server**: Präfixe den Hostnamen mit dem `https://`-URI-Schema, da er andernfalls standardmäßig auf `http://` zurückgreift, was GitHub Enterprise Server nicht unterstützt.
    
  •         **Für GitHub Enterprise Cloud mit Datenaufbewahrung**: Verwenden Sie `https://YOURSUBDOMAIN.ghe.com` als Hostname.
    

Konfiguration mit Docker

So konfigurieren Sie den lokalen MCP-Server mit Docker in Visual Studio Code:

  1. In Visual Studio Code öffnen Sie die Befehlspalette, indem Sie Ctrl+Shift+P (Windows/Linux) / Command+Shift+P (Mac) drücken.

  2. Geben Sie MCP: Benutzerkonfiguration öffnen ein und wählen Sie es aus.

  3. Suchen Sie in der Einstellungsdatei den servers Abschnitt, oder erstellen Sie ihn, wenn er nicht vorhanden ist.

  4. Fügen Sie die folgende Konfiguration hinzu:

           **Für 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"
          }
        }
      }
    }
    

    Ersetzen Sie YOUR_GHES_HOSTNAME durch Ihren GitHub Enterprise Server Hostnamen (z. B. https://github.example.com).

           **Für GitHub Enterprise Cloud mit Datenaufenthalt:**
    
    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"
          }
        }
      }
    }
    

    Ersetzen Sie YOURSUBDOMAIN durch Ihre GitHub Enterprise Cloud Unterdomäne.

  5. Speichern Sie die Datei.

  6. Starten Sie das Fenster neu Visual Studio Code , oder laden Sie es neu, damit die Änderungen wirksam werden.

Um den lokalen MCP-Server mit Docker zu Visual Studio konfigurieren, müssen Sie die mcp.jsonDatei manuell bearbeiten.

  1. Öffnen Sie die mcp.json Datei in Visual Studio. Die Datei befindet sich in der Regel im Benutzerprofilverzeichnis.

  2. Fügen Sie die folgende Konfiguration hinzu:

           **Für 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"
            }
          }
        }
      }
    }
    

    Ersetzen Sie YOUR_GHES_HOSTNAME durch Ihren GitHub Enterprise Server Hostnamen (z. B. https://github.example.com).

           **Für GitHub Enterprise Cloud mit Datenresidenz:**
    
    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"
            }
          }
        }
      }
    }
    

    Ersetzen Sie YOURSUBDOMAIN durch Ihre GitHub Enterprise Cloud Unterdomäne.

  3. Speichern Sie die Datei.

So konfigurieren Sie den lokalen MCP-Server mit Docker in JetBrains-IDEs:

  1. Klicke in der unteren rechten Ecke auf .

  2. Wähle im Menü „Open Chat“ aus, stelle sicher, dass du dich im Agent-Modus befindest, und klicke dann unten im Chatfenster auf das Symbol „Tools“ (namens „Configure your MCP server“).

  3. Klicke auf Add MCP Tools.

  4. Fügen Sie die folgende Konfiguration hinzu:

           **Für 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"
          }
        }
      }
    }
    

    Ersetzen Sie YOUR_GHES_HOSTNAME durch Ihren GitHub Enterprise Server-Hostnamen (z. B. https://github.example.com).

           **Für GitHub Enterprise Cloud mit Datenresidenz:**
    
    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"
          }
        }
      }
    }
    

    Ersetzen Sie YOURSUBDOMAIN durch Ihre GitHub Enterprise Cloud Unterdomäne.

So konfigurieren Sie den lokalen MCP-Server mit Docker in Xcode:

  1. Öffne GitHub Copilot für die Xcode-Erweiterung, und wechsle zu „Settings“.

    • Alternativ kannst du in einem aktiven Xcode-Arbeitsbereich die Einstellungen finden, indem du in der Menüleiste auf Editor klickst, GitHub Copilot auswählst und dann auf Open GitHub Copilot for Xcode Settings klickst.
  2. Wähle die Registerkarte MCP aus, und klicke auf Edit Config.

  3. Fügen Sie die folgende Konfiguration hinzu:

           **Für 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"
          }
        }
      }
    }
    

    Ersetzen Sie YOUR_GHES_HOSTNAME durch Ihren GitHub Enterprise Server Hostnamen (z. B. https://github.example.com).

           **Für GitHub Enterprise Cloud mit Datenresidenz:**
    
    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"
          }
        }
      }
    }
    

    Ersetzen Sie YOURSUBDOMAIN durch Ihre GitHub Enterprise Cloud-Unterdomäne.

So konfigurieren Sie den lokalen MCP-Server mit Docker in Eclipse:

  1. Klicke auf der Statusleiste unten in Eclipse auf das Copilot-Symbol ().

  2. Wähle im Menü Open Chat aus, und klicke im Chatfenster auf das Symbol „Configure Tools...“.

    • Alternativ kannst du Edit preferences auswählen, dann im linken Bereich GitHub Copilot erweitern und auf MCP klicken.
  3. Füge unter „Server Configurations“ die folgende Konfiguration hinzu:

           **Für 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"
          }
        }
      }
    }
    

    Ersetzen Sie YOUR_GHES_HOSTNAME durch Ihren GitHub Enterprise Server Hostnamen (z. B. https://github.example.com).

           **Für GitHub Enterprise Cloud mit Datenresidenz:**
    
    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"
          }
        }
      }
    }
    

    Ersetzen Sie YOURSUBDOMAIN durch Ihre GitHub Enterprise Cloud Unterdomäne.

  4. Klicken Sie auf Anwenden.

Konfiguration beim Erstellen aus der Quelle

Wenn Sie den MCP-Server aus der Quelle anstelle von Docker erstellen, können Sie die GITHUB_HOST Umgebungsvariable festlegen oder das --gh-host Befehlszeilenflagge verwenden:

          **Verwenden der Umgebungsvariable:**
export GITHUB_HOST="https://YOUR_GHES_OR_GHEC_HOSTNAME"
./github-mcp-server stdio
          **Verwenden der Befehlszeilenkennzeichnung:**
./github-mcp-server --gh-host \
  "https://YOUR_GHES_OR_GHEC_HOSTNAME" stdio

Ersetzen Sie YOUR_GHES_OR_GHEC_HOSTNAME durch Ihren GitHub Enterprise Server Hostnamen (zum Beispiel https://github.example.com) oder GitHub Enterprise Cloud Hostnamen (zum Beispiel https://octocorp.ghe.com).

Nächste Schritte