Usa server MCP con GitHub Copilot in SQL Server Management Studio

Model Context Protocol (MCP) è uno standard aperto che consente di GitHub Copilot usare strumenti e servizi all'esterno di SSMS. Con MCP, la modalità agente (attualmente in anteprima) può interagire con sistemi esterni, ad esempio il controllo del codice sorgente, la documentazione, il sistema di ticketing interno e altre API. Si usa la stessa interfaccia di conversazione per questi sistemi insieme alle attività del database.

MCP funziona tramite un modello client-server:

  • I client MCP , ad esempio SSMS, si connettono ai server MCP e richiedono azioni per conto del modello di intelligenza artificiale.
  • I server MCP espongono uno o più strumenti tramite un'interfaccia ben definita. Ogni strumento esegue un'azione specifica, ad esempio la creazione di un elemento di lavoro, la presentazione di ticket aperti o l'esecuzione di query su un'API esterna.
  • Il protocollo definisce il formato del messaggio per l'individuazione, la chiamata e la gestione delle risposte degli strumenti.

Per usare MCP, è necessario essere in modalità Agent . La modalità Ask non supporta MCP.

Annotazioni

Gli strumenti MCP sono disabilitati per impostazione predefinita dopo l'aggiunta di un server. È necessario abilitare manualmente ogni strumento nell'elenco Strumenti della finestra Copilot Chat prima che Copilot possa usarlo.

Prerequisiti

Trova i server MCP

Il repository ufficiale del server MCP è un buon punto di partenza. Elenca le implementazioni di riferimento e i server forniti dalla community per un'ampia gamma di servizi, tra cui file system, database, piattaforme DevOps e API Web.

MCP è un ecosistema in rapida evoluzione. Il repository ufficiale del server MCP elenca i server correnti che è possibile integrare nei flussi di lavoro.

Aggiungere un server MCP

Aggiungere un server MCP dalla chat

Aggiungere server MCP dal selettore Strumenti manualmente o tramite il Registro di sistema MCP.

Per aggiungere manualmente i server MCP:

  1. Nella finestra Copilot Chat selezionare l'icona Tools per aprire il pannello Strumenti.
  2. Selezionare il pulsante verde + nella parte superiore del pannello, quindi Aggiungi server MCP personalizzato.
  3. Immettere l'ID server e selezionare la connessione appropriata nell'elenco a discesa Tipo :
    • Per server HTTP immettere l'URL del server.
    • Per i server stdio, inserire il comando e gli eventuali argomenti necessari per avviare il processo del server.
  4. Salva la configurazione. SSMS inizializza il server e aggiunge i relativi strumenti all'elenco Strumenti.

Per aggiungere server MCP dal Registro di sistema:

  1. Nella finestra Copilot Chat selezionare l'icona Tools per aprire il pannello Strumenti.
  2. Selezionare il pulsante verde + nella parte superiore del pannello, quindi Aggiungi dal Registro di sistema MCP.
  3. Nella finestra MCP Server Manager individuare il server MCP e selezionare Installa.
  4. Dopo l'installazione, il server MCP viene visualizzato nella sezione Server aggiunti del pannello Strumenti.

Per impostazione predefinita, gli strumenti non sono abilitati per un server MCP installato. È necessario abilitarli tramite il pannello Strumenti.

Aggiungere un server MCP al .mcp.json file

Il .mcp.json file è un'opzione manuale per configurare i server MCP.

  1. Creare o aprire %USERPROFILE%\.mcp.json. Questo file di configurazione globale rende disponibili i server MCP per l'account utente.

  2. Incollare la configurazione del server nel file usando il formato seguente:

    {
      "servers": {
        "github": {
          "url": "https://api.githubcopilot.com/mcp/"
        }
      }
    }
    
  3. Salva il file. SSMS rileva la modifica, inizializza i server configurati e rende disponibile il McP nella finestra Strumenti.

  4. Se un server richiede l'autenticazione, viene visualizzato un collegamento Authentication Required nel file. Selezionarlo per completare il flusso di autenticazione.

Per altre informazioni sulla configurazione del server MCP, vedere Visual Studio's Use MCP servers.

Server MCP disponibili

Le impostazioni dei criteri di GitHub nel dashboard GitHub Copilot per gli amministratori regolano la modalità agente e l'utilizzo mcp in SSMS. Se l'amministratore disattiva questa impostazione, gli utenti con tale sottoscrizione non possono usare la modalità agente o connettersi ai server MCP in SSMS.

Inoltre, gli amministratori possono configurare un elenco di server MCP per controllare esattamente quali server MCP sono consentiti all'interno dell'organizzazione. Per altre informazioni, vedere Configurare l'elenco di indirizzi consentiti del server MCP.

Per altre informazioni, vedere Gestione di criteri e funzionalità per GitHub Copilot nell'azienda.