Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Questa guida illustra come configurare il server MCP WinGet per l'uso con gli agenti di IA in Visual Studio Code e GitHub Copilot CLI.
Prerequisiti
Prima di usare l'integrazione del server MCP WinGet, assicurarsi di disporre di:
- Windows 11 (o Windows 10 versione 1809, build 17763 o successiva)
- VS Code v1.104 o versione successiva con l'estensione GitHub Copilot abilitata
- Accesso a Copilot in VS Code
- WinGet con supporto del server MCP installato nel sistema
- Funzionalità estese abilitate:
winget configure --enable
Trovare il percorso eseguibile del server MCP WinGet
Per configurare il server MCP WinGet, è prima necessario individuare il percorso del file eseguibile. Usare una delle opzioni seguenti per trovare il percorso:
Opzione 1: Usare il winget mcp comando
Aprire un prompt dei comandi e immettere il winget mcp comando . Il risultato visualizza il frammento di configurazione JSON che mostra il percorso del WindowsPackageManagerMCPServer.exe file.
winget mcp
Se si verifica l'errore seguente: Comando non riconosciuto: 'mcp'
Verificare che l'applicazione App Installer sia aggiornata sul dispositivo. Questa operazione può essere verificata nell'applicazione Store.
Opzione 2: Usare uno script di PowerShell
Aprire PowerShell e usare lo script seguente per individuare l'eseguibile del server MCP:
# 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"
La posizione tipica è:C:\Users\<username>\AppData\Local\Microsoft\WindowsApps\Microsoft.DesktopAppInstaller_8wekyb3d8bbwe\WindowsPackageManagerMCPServer.exe
Configurare il server MCP in Visual Studio Code
Il modo consigliato per configurare il server MCP WinGet consiste nell'usare un mcp.json file di configurazione. È necessario trovare (potrebbe essere necessario visualizzare i file nascosti) o creare una .vscode cartella nella directory principale del progetto. In questa directory creare un mcp.json file (o aggiornarlo se il file esiste già) con il contenuto seguente:
{
"servers": {
"winget-mcp": {
"type": "stdio",
"command": "C:\\Users\\<username>\\AppData\\Local\\Microsoft\\WindowsApps\\Microsoft.DesktopAppInstaller_8wekyb3d8bbwe\\WindowsPackageManagerMCPServer.exe"
}
},
"inputs": []
}
Sostituire <username> con il nome utente effettivo di Windows o usare il percorso eseguibile del server MCP WinGet identificato in precedenza.
Questa configurazione indica ai client MCP di:
- Usare il file eseguibile del server MCP di Gestione pacchetti Windows (WinGet) come comando
- Usare la comunicazione di I/O standard tra il client e il server
- Registrare il server con l'identificatore
winget-mcp
Per informazioni dettagliate sulla configurazione e la configurazione mcp in VS Code, vedere Usare server MCP in VS Code.
Configurare il server MCP nell'interfaccia della riga di comando di GitHub Copilot
L'interfaccia della riga di comando di GitHub Copilot offre assistenza basata sull'intelligenza artificiale direttamente nel terminale. Dopo aver registrato il server MCP WinGet con l'interfaccia della riga di comando di Copilot, è possibile cercare e installare pacchetti usando prompt del linguaggio naturale, senza uscire dalla riga di comando.
Prerequisiti per Copilot CLI
- CLI di GitHub Copilot installata ed autenticata
- Percorso eseguibile del server MCP WinGet (vedere Trovare il percorso eseguibile del server MCP WinGet)
Opzione 1: usare il comando interattivo (scelta consigliata /mcp add )
Avvia Copilot CLI nel tuo terminale:
copilotAl prompt immettere il
/mcp addcomando slash:/mcp addCompilare i dettagli del server MCP nel modulo interattivo. Usare Tab per spostarsi tra i campi:
Campo Valore Nome winget-mcpTipo stdioCommand Percorso completo a WindowsPackageManagerMCPServer.exePremere CTRL+S per salvare. L'interfaccia della riga di comando di Copilot scrive la configurazione in
~/.copilot/mcp-config.json.
Opzione 2: Modifica mcp-config.json direttamente
Aprire (o creare) ~/.copilot/mcp-config.json e aggiungere la voce seguente, sostituendo <username> con il nome utente di Windows:
{
"mcpServers": {
"winget-mcp": {
"type": "stdio",
"command": "C:\\Users\\<username>\\AppData\\Local\\Microsoft\\WindowsApps\\Microsoft.DesktopAppInstaller_8wekyb3d8bbwe\\WindowsPackageManagerMCPServer.exe",
"args": [],
"tools": ["*"]
}
}
}
Note
Se mcp-config.json esiste già e contiene altri server, aggiungere la winget-mcp voce all'interno dell'oggetto esistente mcpServers anziché sostituire il file.
Verificare che il server sia registrato
Dopo aver aggiunto il server, verificare che sia caricato:
Avvia o riavvia l'interfaccia della riga di comando di Copilot:
copilotAl prompt immettere:
/mcpL'output elenca tutti i server MCP configurati. Verificare che winget-mcp venga visualizzato e mostri uno stato connesso.
Test manuale della riga di comando
Per avviare manualmente il server MCP WinGet per scopi di test o sviluppo, eseguire il file eseguibile direttamente immettendo il comando seguente in PowerShell:
& "C:\Users\<username>\AppData\Local\Microsoft\WindowsApps\Microsoft.DesktopAppInstaller_8wekyb3d8bbwe\WindowsPackageManagerMCPServer.exe"
Sostituire <username> con il nome utente di Windows effettivo.
Il server viene avviato e attende i messaggi del protocollo MCP sull'input standard. Il server continua l'esecuzione fino a quando non viene terminato (Ctrl+C) o chiudi il flusso di input.