Questa directory contiene esempi completi e funzionanti di client MCP in diversi linguaggi di programmazione. Ogni client dimostra l'intera funzionalità descritta nel tutorial principale README.md.
- Trasporto: SSE (Server-Sent Events) su HTTP
- Server di Destinazione:
http://localhost:8080 - Funzionalità:
- Stabilire la connessione e inviare ping
- Elenco degli strumenti
- Operazioni della calcolatrice (somma, sottrazione, moltiplicazione, divisione, help)
- Gestione degli errori ed estrazione dei risultati
Per eseguire:
# Ensure your MCP server is running on localhost:8080
javac client_example_java.java
java client_example_java- Trasporto: Stdio (Input/Output Standard)
- Server di Destinazione: Server MCP .NET locale tramite dotnet run
- Funzionalità:
- Avvio automatico del server tramite trasporto stdio
- Elenco di strumenti e risorse
- Operazioni della calcolatrice
- Parsing dei risultati in formato JSON
- Gestione completa degli errori
Per eseguire:
dotnet run- Trasporto: Stdio (Input/Output Standard)
- Server di Destinazione: Server MCP Node.js locale
- Funzionalità:
- Supporto completo al protocollo MCP
- Operazioni su strumenti, risorse e prompt
- Operazioni della calcolatrice
- Lettura delle risorse ed esecuzione dei prompt
- Gestione robusta degli errori
Per eseguire:
# First compile TypeScript (if needed)
npm run build
# Then run the client
npm run client
# or
node client_example_typescript.js- Trasporto: Stdio (Input/Output Standard)
- Server di Destinazione: Server MCP Python locale
- Funzionalità:
- Pattern async/await per le operazioni
- Scoperta di strumenti e risorse
- Test delle operazioni della calcolatrice
- Lettura del contenuto delle risorse
- Organizzazione basata su classi
Per eseguire:
python client_example_python.pyOgni implementazione del client dimostra:
-
Gestione della Connessione
- Stabilire la connessione al server MCP
- Gestire errori di connessione
- Pulizia adeguata e gestione delle risorse
-
Scoperta del Server
- Elenco degli strumenti disponibili
- Elenco delle risorse disponibili (dove supportato)
- Elenco dei prompt disponibili (dove supportato)
-
Invocazione degli Strumenti
- Operazioni base della calcolatrice (somma, sottrazione, moltiplicazione, divisione)
- Comando help per informazioni sul server
- Passaggio corretto degli argomenti e gestione dei risultati
-
Gestione degli Errori
- Errori di connessione
- Errori nell'esecuzione degli strumenti
- Fallimenti gestiti in modo elegante e feedback all'utente
-
Elaborazione dei Risultati
- Estrazione del contenuto testuale dalle risposte
- Formattazione dell'output per una migliore leggibilità
- Gestione di diversi formati di risposta
Prima di eseguire questi client, assicurati di avere:
- Il server MCP corrispondente in esecuzione (da
../01-first-server/) - Le dipendenze richieste installate per il linguaggio scelto
- Connettività di rete adeguata (per i trasporti basati su HTTP)
| Linguaggio | Trasporto | Avvio del Server | Modello Async | Librerie Chiave |
|---|---|---|---|---|
| Java | SSE/HTTP | Esterno | Sincrono | WebFlux, MCP SDK |
| C# | Stdio | Automatico | Async/Await | .NET MCP SDK |
| TypeScript | Stdio | Automatico | Async/Await | Node MCP SDK |
| Python | Stdio | Automatico | AsyncIO | Python MCP SDK |
| Rust | Stdio | Automatico | Async/Await | Rust MCP SDK, Tokio |
Dopo aver esplorato questi esempi di client:
- Modifica i client per aggiungere nuove funzionalità o operazioni
- Crea il tuo server e testalo con questi client
- Sperimenta con diversi trasporti (SSE vs. Stdio)
- Costruisci un'applicazione più complessa che integri la funzionalità MCP
- Connessione rifiutata: Assicurati che il server MCP sia in esecuzione sulla porta/percorso previsto
- Modulo non trovato: Installa l'SDK MCP richiesto per il tuo linguaggio
- Permesso negato: Controlla i permessi dei file per il trasporto stdio
- Strumento non trovato: Verifica che il server implementi gli strumenti previsti
- Abilita il logging dettagliato nel tuo SDK MCP
- Controlla i log del server per messaggi di errore
- Verifica i nomi e le firme degli strumenti tra client e server
- Testa prima con MCP Inspector per validare la funzionalità del server
- Tutorial Principale del Client
- Esempi di Server MCP
- MCP con Integrazione LLM
- Documentazione Ufficiale MCP
Disclaimer (Avviso di esclusione di responsabilità):
Questo documento è stato tradotto utilizzando il servizio di traduzione automatica Co-op Translator. Sebbene ci impegniamo per garantire la massima accuratezza, si prega di notare che le traduzioni automatiche potrebbero contenere errori o imprecisioni. Il documento originale nella sua lingua nativa dovrebbe essere considerato la fonte autorevole. Per informazioni critiche, si consiglia di ricorrere a una traduzione professionale eseguita da un traduttore umano. Non siamo responsabili per eventuali malintesi o interpretazioni errate derivanti dall'uso di questa traduzione.