Nel codice precedente abbiamo:
- Importato le librerie
- Creato un'istanza di un client e connesso utilizzando stdio come trasporto.
- Elencato prompt, risorse e strumenti e li abbiamo invocati tutti.
Ecco fatto, un client che può comunicare con un server MCP.
Prendiamoci il tempo nella prossima sezione esercizi per analizzare ogni frammento di codice e spiegare cosa succede.
Come detto sopra, prendiamoci il tempo per spiegare il codice, e sentitevi liberi di scrivere il codice insieme se volete.
Importiamo le librerie di cui abbiamo bisogno, serviranno riferimenti a un client e al protocollo di trasporto scelto, stdio. stdio è un protocollo pensato per eseguire le cose sulla tua macchina locale. SSE è un altro protocollo di trasporto che mostreremo nei capitoli successivi, ma questa è la tua altra opzione. Per ora però, continuiamo con stdio.
Passiamo all'istanza.
Dobbiamo creare un'istanza del trasporto e una del nostro client:
Ora abbiamo un client che può connettersi qualora il programma venga eseguito. Tuttavia, non elenca ancora le sue funzionalità, quindi facciamolo ora:
Ottimo, ora abbiamo catturato tutte le funzionalità. Ora la domanda è: quando le usiamo? Beh, questo client è piuttosto semplice, nel senso che dobbiamo chiamare esplicitamente le funzionalità quando le vogliamo. Nel prossimo capitolo creeremo un client più avanzato che avrà accesso al proprio modello linguistico di grandi dimensioni, LLM. Per ora però, vediamo come possiamo invocare le funzionalità sul server:
Per invocare le funzionalità dobbiamo assicurarci di specificare gli argomenti corretti e in alcuni casi il nome di ciò che stiamo cercando di invocare.
Per eseguire il client, digita il seguente comando nel terminale:
In questo compito, userai ciò che hai imparato per creare un client, ma creerai un client tutto tuo.
Ecco un server che puoi usare e che devi chiamare tramite il codice del tuo client, prova a vedere se riesci ad aggiungere altre funzionalità al server per renderlo più interessante.
I punti chiave di questo capitolo riguardo i client sono:
- Possono essere usati sia per scoprire che per invocare funzionalità sul server.
- Possono avviare un server mentre si avviano da soli (come in questo capitolo), ma i client possono anche connettersi a server già in esecuzione.
- Sono un ottimo modo per testare le capacità del server, accanto ad alternative come l’Inspector descritto nel capitolo precedente.
- Calcolatrice Java
- Calcolatrice .Net
- Calcolatrice JavaScript
- Calcolatrice TypeScript
- Calcolatrice Python
- Successivo: Creare un client con un LLM
Disclaimer:
Questo documento è stato tradotto utilizzando il servizio di traduzione automatica Co-op Translator. Pur impegnandoci per garantire l’accuratezza, si prega di notare che le traduzioni automatiche possono contenere errori o inesattezze. Il documento originale nella sua lingua nativa deve essere considerato la fonte autorevole. Per informazioni critiche, si raccomanda una traduzione professionale effettuata da un umano. Non ci assumiamo alcuna responsabilità per malintesi o interpretazioni errate derivanti dall’uso di questa traduzione.