Utilizzando l'applicazione come server MCP

L'applicazione può utilizzare un server MCP o esporre il proprio server a un client esterno.

Cosa imparerai

  • Spiegare: host, client e server
  • Applica l'idea in un esempio: utilizzare l'applicazione come server MCP
  • Riconoscere i limiti e verificare il risultato dell'esercizio

L'applicazione può utilizzare un server MCP o esporre il proprio server a un client esterno. Queste sono direzioni opposte.

Questi passaggi si riferiscono alle funzionalità identificate nel codice dell'applicazione. Questo materiale non è stato convalidato su un'istanza live; controlla la documentazione e le opzioni nella tua versione.

Come funziona, passo dopo passo

Host, client e server

MCP è un protocollo che collega le applicazioni AI a capacità esterne. L'host fornisce l'esperienza, il client gestisce la connessione e il server espone strumenti, risorse o istruzioni in base al supporto. Gli strumenti eseguono operazioni; le risorse forniscono contenuti indirizzabili; i prompt forniscono modelli. Non tutti i server li implementano tutti e tre. Il trasporto trasporta i messaggi, l'autenticazione identifica i chiamanti e l'autorizzazione controlla l'accesso. Controlla la revisione del protocollo e le estensioni supportate su entrambe le estremità. La compatibilità non può essere dedotta solo dall'etichetta "MCP".

Controllare l'accesso prima dell'uso

Le autorizzazioni devono essere applicate dai server e dal livello dati. Non lasciare che sia il modello a decidere se un utente può vedere un documento. Filtra le fonti prima che entrino nel contesto, non dopo aver generato la risposta. Utilizza credenziali di accesso minimo, tienile lontane da prompt, screenshot e codice del browser e ruota le chiavi esposte. Una lista consentita di domini widget non sostituisce l'autenticazione API. L'autenticazione ti identifica; l'autorizzazione determina le operazioni e i dati che puoi utilizzare. Prova anche l'accesso negato.

Il modello propone, lo strumento esegue

La chiamata allo strumento produce una richiesta di chiamata con un nome e argomenti. L'applicazione convalida lo schema, le autorizzazioni e i limiti prima dell'esecuzione. Il risultato ritorna al contesto per il passaggio successivo. Ad esempio, get_product_stock accetta uno SKU e restituisce una quantità; la sua descrizione dovrebbe spiegare che non effettua prenotazioni di prodotti. Distinguere risultati vuoti, errori di convalida, accessi mancanti e timeout. Un JSON valido non dimostra che gli argomenti siano corretti o che l'azione sia autorizzata. Per gli effetti esterni, considerare anche l'esecuzione duplicata.

Lo schema esplicativo

Utilizzando l'applicazione come server MCP Seguire le frecce continue per il flusso principale. Le frecce blu tratteggiate forniscono dati o contesto; le frecce rosa tratteggiate mostrano feedback o risultati restituiti. Colori e forme distinguono modelli, negozi, decisioni e risultati. Connessioni: Applicazione host IA → Cliente MCP; Cliente MCP → Endpoint MCP dell'applicazione; Endpoint MCP dell'applicazione → Agenti configurati; Agenti configurati → Risultati dello strumento; Risultati dello strumento → Risposta finale; Endpoint MCP dell'applicazione → Flusso di lavoro multi-agente; Flusso di lavoro multi-agente → Risultati dello strumento; Endpoint MCP dell'applicazione → Conoscenza RAG; Conoscenza RAG → Risultati dello strumento; Autenticarsi e autorizzare → Endpoint MCP dell'applicazione; Spazio di lavoro e progetto → Endpoint MCP dell'applicazione; Risultati dello strumento → Applicazione host IA. M05 · Mappa delle relazioni Utilizzando l'applicazione come server MCP Elaborazione Applicazione host IA Decisione/controllo Autenticarsi e autorizzare Memorizza/indicizza Spazio di lavoro e progetto Elaborazione Cliente MCP Strumento/servizio Endpoint MCP dell'applicazione Modello/agente AI Agenti configurati Elaborazione Flusso di lavoro multi-agente Memorizza/indicizza Conoscenza RAG Dati Risultati dello strumento Produzione Risposta finale Flusso principale Dati e contesto Feedback e reso

Seguire le frecce continue per il flusso principale. Le frecce blu tratteggiate forniscono dati o contesto; le frecce rosa tratteggiate mostrano feedback o risultati restituiti. Colori e forme distinguono modelli, negozi, decisioni e risultati. Su schermi piccoli, scorri in orizzontale per seguire l’intero schema.

Un esempio completo

/api/mcp locale è protetto da una chiave configurata per la distribuzione. Gli strumenti espongono l'amministrazione di agenti, RAG, flussi di lavoro, widget e server MCP; alcuni creano o cancellano dati.

Provalo tu stesso

  1. Configura un client di prova con il segreto fornito dall'amministratore e controlla gli strumenti prima delle chiamate.
  2. Registrare l'input, la fonte e il risultato atteso prima di eseguire l'esperimento. Utilizzare solo i dati fittizi nell'esempio.
  3. Seguire le fasi del diagramma. Ad ogni passaggio registrare quali informazioni vengono ricevute e prodotte; non confondere il risultato intermedio con il risultato finale.
  4. Ripetere dopo aver rimosso le informazioni necessarie o reso ambiguo l'input. Controlla se il sistema chiarisce, ferma o inventa una risposta.
  5. Confrontare con la soluzione spiegata. Conserva la configurazione, la data, il risultato e una spiegazione delle differenze. Cambia una cosa e riprova.

Una soluzione spiegata

Inizia con la scoperta e la lettura; controlla gli argomenti dell'organizzazione/progetto e non assumere una chiave utente ordinaria. Un esercizio riuscito ti consente di mostrare la connessione tra input, fasi e risultato. Quando mancano le informazioni, una risposta cauta è più utile dei dettagli inventati. Confrontare non solo stile: verificare anche condizioni, fonti e operazioni.

Quando è utile e quali sono i suoi limiti

Il server locale pubblicizza gli strumenti; non assumere risorse, richieste o completare OAuth. Scegli questo approccio quando migliora un bisogno misurato. Mantieni una linea di base semplice e confronta i risultati utilizzando input identici. Un esempio di successo non stabilisce l’affidabilità in ogni situazione.

Verifica ciò che hai imparato

Un server dotato di strumenti offre automaticamente risorse e suggerimenti?

No. Le funzionalità sono facoltative e devono essere scoperte e verificate.

Perché rimuovere una fonte privata dopo aver risposto è troppo tardi?

I dati sono già entrati nel contesto del modello e possono essere divulgati.

Quale risultato dovrebbe produrre questo esercizio?

Inizia con la scoperta e la lettura; controlla gli argomenti dell'organizzazione/progetto e non assumere una chiave utente ordinaria.

Termini da ricordare

  • server MCP: un servizio che espone funzionalità tramite Model Context Protocol.
  • Autorizzare/Autorizzazione: verifica del diritto di accesso a un'operazione o risorsa.
  • Chiamata dello strumento: una richiesta strutturata per utilizzare una funzionalità esterna.

Fonti e il prossimo passo

Per preparare: M04 — Costruire un server MCP minimo