Táto sekcia obsahuje niekoľko lekcií:
-
1 Váš prvý server, v tejto prvej lekcii sa naučíte, ako vytvoriť svoj prvý server a skontrolovať ho pomocou nástroja inspector, čo je cenný spôsob, ako testovať a ladiť váš server, k lekcii
-
2 Klient, v tejto lekcii sa naučíte, ako napísať klienta, ktorý sa dokáže pripojiť k vášmu serveru, k lekcii
-
3 Klient s LLM, ešte lepší spôsob písania klienta je pridať k nemu LLM, aby mohol „vyjednávať“ s vaším serverom o tom, čo robiť, k lekcii
-
4 Použitie režimu GitHub Copilot Agent na serveri vo Visual Studio Code. Tu sa pozrieme na spustenie nášho MCP Servera priamo vo Visual Studio Code, k lekcii
-
5 Konzumovanie zo SSE (Server Sent Events) SSE je štandard pre streamovanie zo servera na klienta, ktorý umožňuje serverom posielať klientom aktualizácie v reálnom čase cez HTTP k lekcii
-
6 HTTP streamovanie s MCP (Streamable HTTP). Naučte sa o modernom HTTP streamovaní, notifikáciách o priebehu a o tom, ako implementovať škálovateľné, real-time MCP servery a klientov pomocou Streamable HTTP. k lekcii
-
7 Využitie AI Toolkit pre VSCode na konzumovanie a testovanie vašich MCP klientov a serverov k lekcii
-
8 Testovanie. Tu sa zameriame najmä na rôzne spôsoby testovania nášho servera a klienta, k lekcii
-
9 Nasadenie. Táto kapitola sa pozrie na rôzne spôsoby nasadenia vašich MCP riešení, k lekcii
Model Context Protocol (MCP) je otvorený protokol, ktorý štandardizuje spôsob, akým aplikácie poskytujú kontext LLM. Predstavte si MCP ako USB-C port pre AI aplikácie – poskytuje štandardizovaný spôsob, ako pripojiť AI modely k rôznym zdrojom dát a nástrojom.
Na konci tejto lekcie budete schopní:
- Nastaviť vývojové prostredia pre MCP v C#, Java, Python, TypeScript a JavaScript
- Vytvárať a nasadzovať základné MCP servery s vlastnými funkciami (zdroje, výzvy a nástroje)
- Vytvárať hostiteľské aplikácie, ktoré sa pripájajú k MCP serverom
- Testovať a ladiť implementácie MCP
- Pochopiť bežné problémy pri nastavovaní a ich riešenia
- Pripojiť svoje MCP implementácie k populárnym LLM službám
Predtým, než začnete pracovať s MCP, je dôležité pripraviť si vývojové prostredie a pochopiť základný pracovný postup. Táto sekcia vás prevedie po úvodných krokoch nastavenia, aby ste mali hladký štart s MCP.
Predtým, než sa pustíte do vývoja s MCP, uistite sa, že máte:
- Vývojové prostredie: Pre váš zvolený jazyk (C#, Java, Python, TypeScript alebo JavaScript)
- IDE/Editory: Visual Studio, Visual Studio Code, IntelliJ, Eclipse, PyCharm alebo akýkoľvek moderný kódový editor
- Správca balíčkov: NuGet, Maven/Gradle, pip alebo npm/yarn
- API kľúče: Pre akékoľvek AI služby, ktoré plánujete použiť vo vašich hostiteľských aplikáciách
V nasledujúcich kapitolách uvidíte riešenia vytvorené v Pythone, TypeScripte, Jave a .NET. Tu sú všetky oficiálne podporované SDK.
MCP poskytuje oficiálne SDK pre viaceré jazyky:
- C# SDK - Udržiavané v spolupráci s Microsoftom
- Java SDK - Udržiavané v spolupráci so Spring AI
- TypeScript SDK - Oficiálna implementácia pre TypeScript
- Python SDK - Oficiálna implementácia pre Python
- Kotlin SDK - Oficiálna implementácia pre Kotlin
- Swift SDK - Udržiavané v spolupráci s Loopwork AI
- Rust SDK - Oficiálna implementácia pre Rust
- Nastavenie vývojového prostredia pre MCP je jednoduché vďaka SDK špecifickým pre jednotlivé jazyky
- Vytváranie MCP serverov zahŕňa tvorbu a registráciu nástrojov s jasnými schémami
- MCP klienti sa pripájajú k serverom a modelom, aby využili rozšírené funkcie
- Testovanie a ladenie sú nevyhnutné pre spoľahlivé MCP implementácie
- Možnosti nasadenia sa pohybujú od lokálneho vývoja až po cloudové riešenia
Máme súbor príkladov, ktoré dopĺňajú cvičenia, ktoré uvidíte vo všetkých kapitolách v tejto sekcii. Každá kapitola má tiež svoje vlastné cvičenia a zadania.
- Build Agents using Model Context Protocol on Azure
- Remote MCP with Azure Container Apps (Node.js/TypeScript/JavaScript)
- .NET OpenAI MCP Agent
Ďalej: Vytvorenie vášho prvého MCP servera
Vyhlásenie o zodpovednosti:
Tento dokument bol preložený pomocou AI prekladateľskej služby Co-op Translator. Aj keď sa snažíme o presnosť, prosím, majte na pamäti, že automatizované preklady môžu obsahovať chyby alebo nepresnosti. Originálny dokument v jeho pôvodnom jazyku by mal byť považovaný za autoritatívny zdroj. Pre dôležité informácie sa odporúča profesionálny ľudský preklad. Nie sme zodpovední za akékoľvek nedorozumenia alebo nesprávne interpretácie vyplývajúce z použitia tohto prekladu.