Einrichten des WinGet MCP-Servers

Dieser Leitfaden führt Sie durch die Konfiguration des WinGet MCP-Servers für die Verwendung mit AI-Agents in Visual Studio Code und GitHub Copilot CLI.

Voraussetzungen

Stellen Sie vor der Verwendung der WinGet MCP-Serverintegration folgendes sicher:

Suchen des ausführbaren Pfads des WinGet MCP-Servers

Um den WinGet MCP-Server einzurichten, müssen Sie zuerst den Pfad zur ausführbaren Datei suchen. Verwenden Sie eine der folgenden Optionen, um den Pfad zu finden:

Option 1: Verwenden des winget mcp Befehls

Öffnen Sie eine Eingabeaufforderung, und geben Sie den Befehl ein winget mcp . Das Ergebnis zeigt das JSON-Konfigurationsfragment an, das den Pfad zur WindowsPackageManagerMCPServer.exe Datei anzeigt.

winget mcp

Wenn der folgende Fehler auftritt: Unbekannter Befehl: 'mcp'

Stellen Sie sicher, dass die App-Installer-Anwendung auf dem Gerät auf dem neuesten Stand ist. Dies kann in der Store-Anwendung überprüft werden.

Option 2: Verwenden eines PowerShell-Skripts

Öffnen Sie PowerShell, und verwenden Sie das folgende Skript, um die ausführbare Datei des MCP-Servers zu finden:

# Find the WinGet executable path
$wingetPath = (Get-Command winget).Source
# Get the directory containing WinGet
$wingetDir = Split-Path $wingetPath -Parent
# The MCP server executable is in the same directory
$mcpServerPath = Join-Path $wingetDir "Microsoft.DesktopAppInstaller_8wekyb3d8bbwe\WindowsPackageManagerMCPServer.exe"
Write-Host "WinGet MCP Server path: $mcpServerPath"

Die typische Position ist:C:\Users\<username>\AppData\Local\Microsoft\WindowsApps\Microsoft.DesktopAppInstaller_8wekyb3d8bbwe\WindowsPackageManagerMCPServer.exe

Konfigurieren des MCP-Servers in Visual Studio Code

Die empfohlene Methode zum Konfigurieren des WinGet MCP-Servers erfolgt über eine mcp.json Konfigurationsdatei. Sie müssen suchen (möglicherweise müssen Sie ausgeblendete Dateien anzeigen) oder einen .vscode Ordner im Stammverzeichnis Ihres Projekts erstellen. Erstellen Sie in diesem Verzeichnis eine mcp.json Datei (oder aktualisieren Sie sie, wenn diese Datei bereits vorhanden ist) mit dem folgenden Inhalt:

{
  "servers": {
    "winget-mcp": {
      "type": "stdio",
      "command": "C:\\Users\\<username>\\AppData\\Local\\Microsoft\\WindowsApps\\Microsoft.DesktopAppInstaller_8wekyb3d8bbwe\\WindowsPackageManagerMCPServer.exe"
    }
  },
  "inputs": []
}

Ersetzen Sie den <username> tatsächlichen Windows-Benutzernamen, oder verwenden Sie den ausführbaren Pfad des WinGet MCP-Servers, den Sie zuvor identifiziert haben.

Diese Konfiguration weist MCP-Clients an:

  • Verwenden Sie die ausführbare Datei des Windows-Paketmanagers (WinGet) MCP-Servers als Befehl.
  • Standard-E/A-Kommunikation zwischen Client und Server verwenden
  • Registrieren des Servers mit dem Bezeichner winget-mcp

Ausführliche Informationen zur MCP-Konfiguration und -Einrichtung in VS Code finden Sie unter Verwenden von MCP-Servern in VS Code.

Konfigurieren des MCP-Servers in GitHub Copilot CLI

GitHub Copilot CLI bringt KI-gestützte Unterstützung direkt auf Ihr Terminal. Nachdem Sie den WinGet MCP-Server bei Copilot CLI registriert haben, können Sie mithilfe von Eingabeaufforderungen in natürlicher Sprache nach Paketen suchen und installieren – ohne die Befehlszeile zu verlassen.

Copilot CLI-Voraussetzungen

  1. Starten Sie copilot CLI in Ihrem Terminal:

    copilot
    
  2. Geben Sie an der Eingabeaufforderung den /mcp add Schrägstrichbefehl ein:

    /mcp add
    
  3. Füllen Sie die MCP-Serverdetails im interaktiven Formular aus. Verwenden Sie tab , um zwischen Feldern zu wechseln:

    Feld Wert
    Name winget-mcp
    Typ stdio
    Command Vollständiger Pfad zu WindowsPackageManagerMCPServer.exe
  4. Drücken Sie STRG+S , um zu speichern. Copilot CLI schreibt die Konfiguration in ~/.copilot/mcp-config.json.

Option 2: mcp-config.json direkt bearbeiten

Öffnen (oder erstellen) ~/.copilot/mcp-config.json und fügen Sie den folgenden Eintrag hinzu, indem Sie <username> durch Ihren Windows-Benutzernamen ersetzen.

{
  "mcpServers": {
    "winget-mcp": {
      "type": "stdio",
      "command": "C:\\Users\\<username>\\AppData\\Local\\Microsoft\\WindowsApps\\Microsoft.DesktopAppInstaller_8wekyb3d8bbwe\\WindowsPackageManagerMCPServer.exe",
      "args": [],
      "tools": ["*"]
    }
  }
}

Note

Falls mcp-config.json bereits vorhanden und andere Server enthalten sind, fügen Sie den winget-mcp Eintrag innerhalb des vorhandenen mcpServers Objekts hinzu, anstatt die Datei zu ersetzen.

Überprüfen, ob der Server registriert ist

Vergewissern Sie sich nach dem Hinzufügen des Servers, dass er geladen wurde:

  1. Starten oder starten Sie Copilot CLI neu:

    copilot
    
  2. Geben Sie an der Eingabeaufforderung Folgendes ein:

    /mcp
    

    Die Ausgabe listet alle konfigurierten MCP-Server auf. Überprüfen Sie, ob winget-mcp angezeigt wird und einen verbundenen Status anzeigt.

Manuelle Befehlszeilentests

Um den WinGet MCP-Server manuell zu Test- oder Entwicklungszwecken zu starten, führen Sie die ausführbare Datei direkt aus, indem Sie den folgenden Befehl in PowerShell eingeben:

& "C:\Users\<username>\AppData\Local\Microsoft\WindowsApps\Microsoft.DesktopAppInstaller_8wekyb3d8bbwe\WindowsPackageManagerMCPServer.exe"

Ersetzen Sie <username> mit Ihrem tatsächlichen Windows-Benutzernamen.

Der Server startet und wartet auf MCP-Protokollmeldungen für die Standardeingabe. Der Server wird weiter ausgeführt, bis Sie ihn beenden (STRG+C), oder schließen Sie den Eingabedatenstrom.