Condividi tramite


Creare agenti usando il protocollo del contesto del modello in Azure

Il protocollo MCP ( Model Context Protocol ) consente alle app di fornire funzionalità e contesto a un modello linguistico di grandi dimensioni. Una funzionalità chiave di MCP è la definizione degli strumenti usati da agenti di intelligenza artificiale per completare le attività. I server MCP possono essere eseguiti in locale, ma i server MCP remoti sono fondamentali per la condivisione di strumenti su scala cloud. L'articolo mira a aiutare gli sviluppatori a comprendere questi strumenti per creare soluzioni innovative.

Gli sviluppatori possono usare mcp in due modi principali:

  • Utilizzare server MCP esistenti: la maggior parte degli sviluppatori usa server MCP esistenti, ad esempio il server MCP di Azure, per creare funzionalità agentiche in app intelligenti.

    Esplora il modello di intelligenza artificiale della struttura base per agenti MCP OpenAI, un esempio di utilizzo di un server MCP esistente. Questo modello crea un'app agente MCP in .NET che usa Azure OpenAI e si connette a un server MCP remoto scritto in TypeScript.

    Il diagramma seguente illustra una semplice architettura del blocco predefinito dell'agente MCP OpenAI: diagramma che mostra l'architettura dal client MCP al server MCP.

  • Sviluppare un server MCP personalizzato: alcuni sviluppatori creano i propri server MCP per offrire strumenti, risorse e richieste personalizzate per esigenze specifiche.

    Esplorare il modello MCP Container App Building Block AI, un esempio di sviluppo del tuo server MCP. Questo modello configura un server MCP (Model Context Protocol) remoto usando App Azure Container.

    Il diagramma seguente illustra una semplice architettura del blocco di costruzione dell'App Contenitore MCP: Diagramma che mostra l'architettura del server MCP.

Utilizzare server MCP esistenti

La maggior parte degli sviluppatori utilizza i client MCP esistenti in un host MCP e agenti di intelligenza artificiale invece di sviluppare server MCP da zero. L'applicazione o la modalità agente di GitHub Copilot è l'host. Il componente agente è la parte dell'applicazione che contiene l'intelligenza artificiale, mentre il componente client MCP è responsabile della comunicazione del server MCP.

Come mcp è integrato nell'app

  • Applicazione host: applicazione complessiva (ad esempio VS Code, un'app Web e così via)
    • L'applicazione host è l'ambiente in cui vengono eseguiti i componenti client e agente MCP. All'interno dell'host, due componenti chiave interagiscono:

      • Componente agente: la parte che contiene l'intelligenza artificiale ,ad esempio la modalità agente copilot di GitHub o un agente personalizzato creato con il servizio Agente di intelligenza artificiale di Azure o un altro framework.

        • Questo componente è responsabile dell'elaborazione delle richieste degli utenti e della determinazione delle funzionalità esterne necessarie.
        • Può essere un modulo separato o integrato nell'applicazione host.
        • Potrebbe usare i modelli di intelligenza artificiale per interpretare l'input dell'utente e generare risposte.
        • Il componente agente è responsabile della gestione del flusso di informazioni tra l'utente e il componente client MCP.
      • Componente client MCP: parte che implementa il protocollo MCP.

        • Questo componente è responsabile della gestione della connessione al server MCP e della gestione della comunicazione tra il componente agente e il server.
        • Il client può essere un modulo separato o integrato nell'applicazione host.
        • Il componente client è responsabile dell'invio di richieste al server MCP e della ricezione di risposte.

Sviluppare un server MCP personalizzato

Alcuni sviluppatori creano server MCP personalizzati per offrire strumenti, risorse e richieste specifiche. Ciò consente una maggiore flessibilità e controllo sulle funzionalità fornite agli agenti di intelligenza artificiale.

Modalità di integrazione dei server MCP nell'app

  • Server MCP: server che implementa il protocollo di contesto del modello
    • Il server MCP è responsabile della fornitura di strumenti, risorse e richieste al componente agente.
    • Può essere ospitato in Azure o in qualsiasi altra piattaforma cloud o anche in esecuzione in locale.
    • Il server può essere sviluppato usando vari linguaggi e framework di programmazione, a seconda dei requisiti e delle preferenze dello sviluppatore.

Esistono due scenari principali per la creazione di un server MCP:

  • Costruisci server MCP che usano funzionalità di server MCP esistenti. In questo caso, il tuo server chiama direttamente i comandi esistenti dello strumento server MCP.

    Ad esempio, è possibile creare un server MCP di Cosmos DB personalizzato che usa gli strumenti del server MCP di Azure. Questo scenario consente di creare un nuovo server che usa le funzionalità esistenti e aggiunge funzionalità personalizzate.

  • Si crea un server MCP personalizzato che offre strumenti, risorse e richieste specifiche. Questo scenario consente di creare un'esperienza personalizzata per gli utenti ancora usando l'intelligenza artificiale.

    Ad esempio, è possibile creare un server MCP personalizzato che fornisce strumenti per la gestione di un sistema di inventario interno. Questo server potrebbe disporre di strumenti per la ricerca, l'aggiunta e l'aggiornamento degli elementi di inventario e delle risorse che forniscono informazioni sul sistema di inventario.