Denne mappe indeholder komplette, fungerende eksempler på MCP clients i forskellige programmeringssprog. Hver client demonstrerer den fulde funktionalitet beskrevet i hoved-README.md tutorialen.
- Transport: SSE (Server-Sent Events) over HTTP
- Målserver:
http://localhost:8080 - Funktioner:
- Oprettelse af forbindelse og ping
- Liste over værktøjer
- Lommeregner-operationer (add, subtract, multiply, divide, help)
- Fejlhåndtering og resultatudtrækning
For at køre:
# Ensure your MCP server is running on localhost:8080
javac client_example_java.java
java client_example_java- Transport: Stdio (Standard Input/Output)
- Målserver: Lokal .NET MCP server via dotnet run
- Funktioner:
- Automatisk serverstart via stdio transport
- Liste over værktøjer og ressourcer
- Lommeregner-operationer
- JSON resultatparsing
- Omfattende fejlhåndtering
For at køre:
dotnet run- Transport: Stdio (Standard Input/Output)
- Målserver: Lokal Node.js MCP server
- Funktioner:
- Fuld MCP protokol support
- Værktøjer, ressourcer og prompt-operationer
- Lommeregner-operationer
- Ressourcelæsning og prompt-eksekvering
- Robust fejlhåndtering
For at køre:
# First compile TypeScript (if needed)
npm run build
# Then run the client
npm run client
# or
node client_example_typescript.js- Transport: Stdio (Standard Input/Output)
- Målserver: Lokal Python MCP server
- Funktioner:
- Async/await mønster til operationer
- Opdagelse af værktøjer og ressourcer
- Test af lommeregner-operationer
- Læsning af ressourceindhold
- Klassebaseret organisering
For at køre:
python client_example_python.pyHver client-implementering demonstrerer:
-
Forbindelsesstyring
- Oprettelse af forbindelse til MCP server
- Håndtering af forbindelsesfejl
- Korrekt oprydning og ressourcehåndtering
-
Serveropdagelse
- Liste over tilgængelige værktøjer
- Liste over tilgængelige ressourcer (hvor understøttet)
- Liste over tilgængelige prompts (hvor understøttet)
-
Værktøjskald
- Grundlæggende lommeregner-operationer (add, subtract, multiply, divide)
- Help-kommando for serverinformation
- Korrekt argumentoverførsel og resultatbehandling
-
Fejlhåndtering
- Forbindelsesfejl
- Fejl ved værktøjsudførelse
- Elegant fejlhåndtering og brugerfeedback
-
Resultatbehandling
- Udtrækning af tekstindhold fra svar
- Formatering af output for læsbarhed
- Håndtering af forskellige svarformater
Før du kører disse clients, skal du sikre dig:
- At den tilsvarende MCP server kører (fra
../01-first-server/) - At nødvendige afhængigheder er installeret for dit valgte sprog
- At der er korrekt netværksforbindelse (for HTTP-baserede transports)
| Sprog | Transport | Serverstart | Async Model | Vigtige Biblioteker |
|---|---|---|---|---|
| Java | SSE/HTTP | Ekstern | Synkron | WebFlux, MCP SDK |
| C# | Stdio | Automatisk | Async/Await | .NET MCP SDK |
| TypeScript | Stdio | Automatisk | Async/Await | Node MCP SDK |
| Python | Stdio | Automatisk | AsyncIO | Python MCP SDK |
Efter at have gennemgået disse client-eksempler:
- Ændr clients for at tilføje nye funktioner eller operationer
- Lav din egen server og test den med disse clients
- Eksperimenter med forskellige transports (SSE vs. Stdio)
- Byg en mere kompleks applikation der integrerer MCP funktionalitet
- Connection refused: Sørg for at MCP serveren kører på den forventede port/sti
- Module not found: Installer den nødvendige MCP SDK til dit sprog
- Permission denied: Tjek filrettigheder for stdio transport
- Tool not found: Bekræft at serveren implementerer de forventede værktøjer
- Aktivér detaljeret logning i din MCP SDK
- Tjek serverlogs for fejlmeddelelser
- Bekræft at værktøjsnavne og signaturer stemmer overens mellem client og server
- Test først med MCP Inspector for at validere serverfunktionalitet
Ansvarsfraskrivelse:
Dette dokument er blevet oversat ved hjælp af AI-oversættelsestjenesten Co-op Translator. Selvom vi bestræber os på nøjagtighed, bedes du være opmærksom på, at automatiserede oversættelser kan indeholde fejl eller unøjagtigheder. Det oprindelige dokument på dets oprindelige sprog bør betragtes som den autoritative kilde. For kritisk information anbefales professionel menneskelig oversættelse. Vi påtager os intet ansvar for misforståelser eller fejltolkninger, der opstår som følge af brugen af denne oversættelse.