Hili jalada lina mifano kamili na inayofanya kazi ya wateja wa MCP katika lugha mbalimbali za programu. Kila mteja anaonyesha utendaji wote ulioelezwa katika mafunzo ya README.md kuu.
- Usafirishaji: SSE (Matukio Yanayotumwa na Seva) kupitia HTTP
- Seva Lengwa:
http://localhost:8080 - Vipengele:
- Kuanzisha muunganisho na ping
- Orodha ya zana
- Operesheni za kikokotoo (kujumlisha, kutoa, kuzidisha, kugawa, msaada)
- Kushughulikia makosa na uchimbaji wa matokeo
Kukimbia:
# Ensure your MCP server is running on localhost:8080
javac client_example_java.java
java client_example_java- Usafirishaji: Stdio (Ingizo/Toleo la Kawaida)
- Seva Lengwa: Seva ya MCP ya .NET ya ndani kupitia dotnet run
- Vipengele:
- Kuanza seva kiotomatiki kupitia usafirishaji wa stdio
- Orodha ya zana na rasilimali
- Operesheni za kikokotoo
- Kuchambua matokeo ya JSON
- Kushughulikia makosa kwa kina
Kukimbia:
dotnet run- Usafirishaji: Stdio (Ingizo/Toleo la Kawaida)
- Seva Lengwa: Seva ya MCP ya Node.js ya ndani
- Vipengele:
- Msaada kamili wa itifaki ya MCP
- Operesheni za zana, rasilimali, na maelekezo
- Operesheni za kikokotoo
- Kusoma rasilimali na kutekeleza maelekezo
- Kushughulikia makosa kwa nguvu
Kukimbia:
# First compile TypeScript (if needed)
npm run build
# Then run the client
npm run client
# or
node client_example_typescript.js- Usafirishaji: Stdio (Ingizo/Toleo la Kawaida)
- Seva Lengwa: Seva ya MCP ya Python ya ndani
- Vipengele:
- Muundo wa async/await kwa operesheni
- Kugundua zana na rasilimali
- Kupima operesheni za kikokotoo
- Kusoma maudhui ya rasilimali
- Mpangilio wa msingi wa darasa
Kukimbia:
python client_example_python.pyKila utekelezaji wa mteja unaonyesha:
-
Usimamizi wa Muunganisho
- Kuanzisha muunganisho na seva ya MCP
- Kushughulikia makosa ya muunganisho
- Usimamizi sahihi wa rasilimali na kusafisha
-
Ugunduzi wa Seva
- Kuorodhesha zana zinazopatikana
- Kuorodhesha rasilimali zinazopatikana (ikiwa zinasaidiwa)
- Kuorodhesha maelekezo yanayopatikana (ikiwa yanasaidiwa)
-
Utekelezaji wa Zana
- Operesheni za msingi za kikokotoo (kujumlisha, kutoa, kuzidisha, kugawa)
- Amri ya msaada kwa taarifa za seva
- Uwasilishaji sahihi wa hoja na kushughulikia matokeo
-
Kushughulikia Makosa
- Makosa ya muunganisho
- Makosa ya utekelezaji wa zana
- Kushindwa kwa neema na maoni kwa mtumiaji
-
Usindikaji wa Matokeo
- Kuchimba maudhui ya maandishi kutoka kwa majibu
- Kuweka muundo wa matokeo kwa usomaji rahisi
- Kushughulikia miundo tofauti ya majibu
Kabla ya kukimbia wateja hawa, hakikisha una:
- Seva ya MCP inayolingana inayoendesha (kutoka
../01-first-server/) - Vitegemezi vinavyohitajika vimesakinishwa kwa lugha uliyochagua
- Muunganisho sahihi wa mtandao (kwa usafirishaji unaotegemea HTTP)
| Lugha | Usafirishaji | Kuanza Seva | Muundo wa Async | Maktaba Muhimu |
|---|---|---|---|---|
| Java | SSE/HTTP | Nje | Synkroni | WebFlux, MCP SDK |
| C# | Stdio | Kiotomatiki | Async/Await | .NET MCP SDK |
| TypeScript | Stdio | Kiotomatiki | Async/Await | Node MCP SDK |
| Python | Stdio | Kiotomatiki | AsyncIO | Python MCP SDK |
| Rust | Stdio | Kiotomatiki | Async/Await | Rust MCP SDK, Tokio |
Baada ya kuchunguza mifano hii ya wateja:
- Badilisha wateja ili kuongeza vipengele au operesheni mpya
- Unda seva yako mwenyewe na uijaribu na wateja hawa
- Jaribu usafirishaji tofauti (SSE dhidi ya Stdio)
- Jenga programu ngumu zaidi inayojumuisha utendaji wa MCP
- Muunganisho umekataliwa: Hakikisha seva ya MCP inaendesha kwenye bandari/njia inayotarajiwa
- Moduli haikupatikana: Sakinisha MCP SDK inayohitajika kwa lugha yako
- Ruhusa imekataliwa: Angalia ruhusa za faili kwa usafirishaji wa stdio
- Zana haikupatikana: Thibitisha seva inatekeleza zana zinazotarajiwa
- Washa ufuatiliaji wa kina katika MCP SDK yako
- Angalia kumbukumbu za seva kwa ujumbe wa makosa
- Thibitisha majina ya zana na saini yanalingana kati ya mteja na seva
- Jaribu na MCP Inspector kwanza ili kuthibitisha utendaji wa seva
Kanusho:
Hati hii imetafsiriwa kwa kutumia huduma ya tafsiri ya AI Co-op Translator. Ingawa tunajitahidi kwa usahihi, tafadhali fahamu kuwa tafsiri za kiotomatiki zinaweza kuwa na makosa au kutokuwa sahihi. Hati ya asili katika lugha yake ya awali inapaswa kuzingatiwa kama chanzo cha mamlaka. Kwa taarifa muhimu, inashauriwa kutumia tafsiri ya kitaalamu ya binadamu. Hatutawajibika kwa maelewano mabaya au tafsiri zisizo sahihi zinazotokana na matumizi ya tafsiri hii.