Zum Hauptinhalt springen

Erste Schritte mit GitHub Copilot

GitHub Copilot in VS Code kann sich mit mittwald MCP verbinden, sodass du mittwald-Tools direkt aus Copilot Chat ausführen kannst. Diese Anleitung zeigt dir, wie du OAuth (empfohlen) oder einen API-Schlüssel für Headless-Umgebungen einrichtest.

Voraussetzungen

  • VS Code 1.99 oder neuer (erforderlich für OAuth-Unterstützung)
  • GitHub Copilot-Extension installiert
  • Ein mittwald-Account (zur Authentifizierung)
  • 10 Minuten zum Abschluss des Setups

Schritt 1: MCP-Konfiguration erstellen

Erstelle eine projektspezifische Konfigurationsdatei unter .vscode/mcp.json. Wähle eine der folgenden Authentifizierungsmethoden.

Verwende OAuth für den sicheren browserbasierten Flow mit automatischer Token-Erneuerung.

{
"servers": {
"mittwald": {
"type": "http",
"url": "https://mcp.mittwald.de/mcp"
}
}
}

1.2 API-Schlüssel (Alternative)

Verwende diese Option für Headless-Server oder CI-Umgebungen, in denen OAuth nicht praktikabel ist. Input-Variablen halten den Token aus der Versionskontrolle heraus.

{
"inputs": [
{
"id": "mittwald_token",
"type": "promptString",
"description": "Enter your mittwald API token",
"password": true
}
],
"servers": {
"mittwald": {
"type": "http",
"url": "https://mcp.mittwald.de/mcp",
"headers": {
"Authorization": "Bearer ${input:mittwald_token}"
}
}
}
}

Um einen Token zu erstellen, gehe zu mStudio → Benutzereinstellungen → API-Tokens, generiere einen Token und speichere ihn sicher.

Schritt 2: MCP-Server starten

Öffne .vscode/mcp.json in VS Code. Du solltest einen Start-CodeLens über der Server-Definition sehen. Klicke auf Start, um den Server zu aktivieren.

Falls du keine CodeLens-Buttons siehst, starte VS Code neu und bestätige, dass deine Version 1.99+ ist.

Schritt 3: Authentifizieren

3.1 OAuth

Klicke auf den Auth-CodeLens über der Server-Definition:

  1. Ein Browserfenster öffnet sich für die mittwald-Autorisierung
  2. Überprüfe die angeforderten Berechtigungen
  3. Klicke auf Autorisieren

Enterprise-Benutzer müssen möglicherweise ihren Admin bitten, die MCP servers in Copilot-Richtlinie zu aktivieren, bevor Auth erscheint.

3.2 API-Schlüssel

Wenn du die API-Schlüssel-Konfiguration gewählt hast, fordert VS Code beim Start des Servers den Token an. Füge den Token ein, wenn du dazu aufgefordert wirst.

Schritt 4: Verbindung verifizieren

Öffne Copilot Chat und führe einen einfachen Test aus:

Use mittwald MCP to list my projects

Du solltest eine Liste von Projekten sehen, die von mittwald MCP zurückgegeben werden.

Erfolg! mittwald MCP ist jetzt mit GitHub Copilot verbunden.

Häufige Aufgaben mit mittwald MCP

Sobald du authentifiziert bist, kannst du Copilot Chat-Prompts wie diese verwenden:

Deine Projekte auflisten

Use mittwald MCP to show all my projects

App-Informationen abrufen

Show apps in my project [project-id]

Datenbankdetails

Get database connection info for [db-id]

Backup-Status

Check backup schedules for project [project-id]

Support-Tickets

List open support conversations for my account

Fehlerbehebung

Fehler: "No CodeLens Buttons Appearing"

Symptom: Keine Start- oder Auth-Buttons erscheinen über der Server-Konfiguration.

Ursache: VS Code erkennt die MCP-Konfiguration nicht oder CodeLens ist deaktiviert.

Lösung:

  1. Bestätige, dass der Dateipfad .vscode/mcp.json ist
  2. Starte VS Code neu
  3. Stelle sicher, dass du VS Code 1.99+ verwendest (code --version)

Fehler: "Auth Button Not Working"

Symptom: Ein Klick auf Auth bewirkt nichts oder schlägt sofort fehl.

Ursache: VS Code ist zu alt für MCP OAuth oder die Richtlinie ist deaktiviert.

Lösung:

  1. Update VS Code auf 1.99 oder neuer
  2. Falls du Copilot Enterprise verwendest, bitte deinen Admin, MCP servers in Copilot zu aktivieren

Fehler: "Configuration Error"

Symptom: VS Code zeigt JSON-Parse-Fehler oder der MCP-Server lädt nicht.

Ursache: Ungültiges JSON in .vscode/mcp.json.

Lösung:

  1. Validiere die JSON-Syntax
  2. Entferne abschließende Kommas
  3. Vergleiche mit dem Beispiel in dieser Anleitung

Fehler: "Server Connection Failed"

Symptom: MCP-Server startet nicht oder läuft in ein Timeout.

Ursache: Netzwerkprobleme, Firewall-Regeln oder falsche URL.

Lösung:

  1. Bestätige, dass die URL https://mcp.mittwald.de/mcp ist
  2. Überprüfe ausgehenden Netzwerkzugriff
  3. Versuche es von einem anderen Netzwerk

Fehler: "Token Not Accepted"

Symptom: Anfragen schlagen mit 401 Unauthorized fehl.

Ursache: Token ist ungültig, abgelaufen oder widerrufen.

Lösung:

  1. Erstelle einen neuen API-Token in mStudio
  2. Starte den MCP-Server neu und gib den neuen Token ein

Fehler: "MCP Policy Disabled"

Symptom: MCP-Server sind in Copilot Enterprise blockiert.

Ursache: Organisationsrichtlinie deaktiviert MCP-Server.

Lösung:

  1. Bitte deinen Admin, MCP servers in Copilot zu aktivieren
  2. Starte VS Code nach der Richtlinienänderung neu

FAQ

F: Welche VS Code-Version benötige ich?

A: Verwende VS Code 1.99 oder neuer für OAuth-Unterstützung.

F: Funktioniert das mit VS Code Insiders?

A: Ja, solange dein Insiders-Build 1.99+ ist.

F: Wird mein Token sicher gespeichert?

A: OAuth-Tokens werden von VS Code gespeichert. API-Tokens werden über Input-Variablen eingegeben und nicht in der Konfigurationsdatei gespeichert.

F: Wie aktualisiere ich die MCP-Konfiguration?

A: Bearbeite .vscode/mcp.json und starte den MCP-Server über den Start-CodeLens neu.

F: Kann ich das mit GitHub Copilot Enterprise verwenden?

A: Ja, aber deine Organisation muss die MCP servers in Copilot-Richtlinie aktivieren.

F: Wie widerrufe ich MCP-Zugriff?

A: Entferne den Server aus .vscode/mcp.json und widerrufe Tokens in mStudio.

F: Kann ich meine mcp.json mit meinem Team teilen?

A: Ja, aber speichere keine API-Tokens in der Datei. Verwende OAuth oder Input-Variablen.

Nächste Schritte

Offizielle Dokumentation

Diese Anleitung basiert auf den offiziellen GitHub Copilot-Fähigkeiten:

Brauchst du noch Hilfe?