Condividi tramite


Panoramica delle associazioni degli strumenti MCP per Funzioni di Azure

Il protocollo MCP (Model Context Protocol) è un protocollo client-server progettato per consentire ai modelli linguistici e agli agenti di individuare e usare in modo più efficiente origini dati e strumenti esterni.

Importante

L'estensione MCP di Funzioni di Azure è attualmente in anteprima. È possibile prevedere modifiche alle API di trigger e binding fino a quando l'estensione non diventa disponibile a livello generale.
È consigliabile evitare di usare le estensioni di anteprima nelle app di produzione.

L'estensione MCP di Funzioni di Azure consente di usare Funzioni di Azure per creare server MCP remoti. L'app per le funzioni implementa un server MCP remoto esponendo un set di endpoint implementati come funzioni trigger dello strumento MCP. I client MCP, ad esempio modelli di linguaggio e agenti, possono eseguire query e accedere a questi strumenti per eseguire attività specifiche, ad esempio l'archiviazione o l'accesso ai frammenti di codice. I client MCP possono anche sottoscrivere l'app per ricevere notifiche sulle modifiche apportate agli strumenti esposti.

Importante

L'estensione MCP attualmente non supporta le app di PowerShell.

Prerequisiti

  • Richiede la versione 2.0.2 o successiva del Microsoft.Azure.Functions.Worker.Sdk pacchetto.

Installare l'estensione

Suggerimento

L'estensione MCP di Funzioni di Azure supporta solo il modello di lavoro isolato.

Aggiungere l'estensione al progetto installando questo pacchetto NuGet nel modo preferito:

Microsoft.Azure.Functions.Worker.Extensions.Mcp

Installare il bundle

L'anteprima dell'estensione MCP fa parte di un bundle di estensione sperimentale, specificato nel file di progetto host.json.

Per usare questo bundle sperimentale nell'app, sostituire l'oggetto esistente extensionBundle nel file host.json del progetto con questo oggetto JSON:

"extensionBundle": {
  "id": "Microsoft.Azure.Functions.ExtensionBundle.Preview",
  "version": "[4.*, 5.0.0)"
}

impostazioni host.json

Questa sezione descrive le impostazioni di configurazione disponibili per questa associazione nella versione 2.x e successive. Le impostazioni nel file host.json si applicano a tutte le funzioni in un'istanza dell'app per le funzioni. Per altre informazioni sulle impostazioni di configurazione dell'app per le funzioni, vedere informazioni di riferimentohost.json per Funzioni di Azure.

{
  "version": "2.0",
  "extensions": {
    "mcp": {
      "instructions": "Some test instructions on how to use the server",
      "serverName": "TestServer",
      "serverVersion": "2.0.0"
    }
  }
}
Proprietà Descrizione
disposizioni Descrive ai client come accedere al server MCP remoto.
serverName Nome descrittivo per il server MCP remoto.
serverVersion Versione corrente del server MCP remoto.

Creare un endpoint dello strumento nel server MCP remoto