Files
2026-07-13 13:31:35 +08:00

213 lines
9.6 KiB
Markdown

# 🐙 Modul 4: Praktický vývoj MCP - Vlastný GitHub klonovací server
![Duration](https://img.shields.io/badge/Duration-30_minutes-blue?style=flat-square)
![Difficulty](https://img.shields.io/badge/Difficulty-Intermediate-orange?style=flat-square)
![MCP](https://img.shields.io/badge/MCP-Custom%20Server-purple?style=flat-square&logo=github)
![VS Code](https://img.shields.io/badge/VS%20Code-Integration-blue?style=flat-square&logo=visualstudiocode)
![GitHub Copilot](https://img.shields.io/badge/GitHub%20Copilot-Agent%20Mode-green?style=flat-square&logo=github)
> **⚡ Rýchly štart:** Postavte produkčný MCP server, ktorý automatizuje klonovanie GitHub repozitárov a integráciu s VS Code za iba 30 minút!
## 🎯 Ciele učenia
Na konci tejto laboratórnej úlohy budete vedieť:
- ✅ Vytvoriť vlastný MCP server pre reálne vývojové pracovné postupy
- ✅ Implementovať funkciu klonovania GitHub repozitárov cez MCP
- ✅ Integrovať vlastné MCP servery s VS Code a Agent Builderom
- ✅ Používať GitHub Copilot Agent Mode s vlastnými MCP nástrojmi
- ✅ Testovať a nasadiť vlastné MCP servery v produkčnom prostredí
## 📋 Predpoklady
- Dokončenie laboratórií 1-3 (základy MCP a pokročilý vývoj)
- Predplatné GitHub Copilot ([dostupná bezplatná registrácia](https://github.com/github-copilot/signup))
- VS Code s rozšíreniami Microsoft Foundry Toolkit a GitHub Copilot
- Nainštalovaný a nakonfigurovaný Git CLI
## 🏗️ Prehľad projektu
### **Reálny vývojársky problém**
Ako vývojári často používame GitHub na klonovanie repozitárov a ich otvorenie vo VS Code alebo VS Code Insiders. Tento manuálny proces zahŕňa:
1. Otvorenie terminálu/príkazového riadku
2. Navigáciu do požadovaného adresára
3. Spustenie príkazu `git clone`
4. Otvorenie VS Code v klonovanom adresári
**Naše riešenie MCP toto zjednodušuje do jediného inteligentného príkazu!**
### **Čo postavíte**
**GitHub Clone MCP Server** (`git_mcp_server`), ktorý ponúka:
| Funkcia | Popis | Výhoda |
|---------|-------------|---------|
| 🔄 **Inteligentné klonovanie repozitárov** | Klonuje GitHub repozitáre s overením | Automatická kontrola chýb |
| 📁 **Inteligentné spravovanie adresárov** | Bezpečne kontroluje a vytvára adresáre | Predchádza prepísaniu |
| 🚀 **Viacplatformová integrácia VS Code** | Otvára projekty vo VS Code/Insiders | Plynulý pracovný tok |
| 🛡️ **Robustné spracovanie chýb** | Rieši sieťové, oprávnenia a cesty | Spoľahlivosť vhodná do produkcie |
---
## 📖 Implementácia krok za krokom
### Krok 1: Vytvorte GitHub Agenta v Agent Builderi
1. **Spustite Agent Builder** cez rozšírenie Microsoft Foundry Toolkit
2. **Vytvorte nového agenta** s nasledujúcou konfiguráciou:
```
Agent Name: GitHubAgent
```
3. **Inicializujte vlastný MCP server:**
- Prejdite do **Nástroje** → **Pridať nástroj** → **MCP Server**
- Vyberte **"Vytvoriť nový MCP Server"**
- Zvoľte **Python šablónu** pre maximálnu flexibilitu
- **Názov servera:** `git_mcp_server`
### Krok 2: Nakonfigurujte GitHub Copilot Agent Mode
1. **Otvorte GitHub Copilot** vo VS Code (Ctrl/Cmd + Shift + P → "GitHub Copilot: Open")
2. **Vyberte Agent Model** v rozhraní Copilota
3. **Zvoľte model Claude 3.7** pre rozšírené schopnosti uvažovania
4. **Povoľte integráciu MCP** pre prístup k nástrojom
> **💡 Tip:** Claude 3.7 poskytuje lepšie porozumenie vývojovým pracovným postupom a vzorcom spracovania chýb.
### Krok 3: Implementujte základnú funkcionalitu MCP servera
**Použite nasledujúci detailný prompt s GitHub Copilot Agent Mode:**
```
Create two MCP tools with the following comprehensive requirements:
🔧 TOOL A: clone_repository
Requirements:
- Clone any GitHub repository to a specified local folder
- Return the absolute path of the successfully cloned project
- Implement comprehensive validation:
✓ Check if target directory already exists (return error if exists)
✓ Validate GitHub URL format (https://github.com/user/repo)
✓ Verify git command availability (prompt installation if missing)
✓ Handle network connectivity issues
✓ Provide clear error messages for all failure scenarios
🚀 TOOL B: open_in_vscode
Requirements:
- Open specified folder in VS Code or VS Code Insiders
- Cross-platform compatibility (Windows/Linux/macOS)
- Use direct application launch (not terminal commands)
- Auto-detect available VS Code installations
- Handle cases where VS Code is not installed
- Provide user-friendly error messages
Additional Requirements:
- Follow MCP 1.9.3 best practices
- Include proper type hints and documentation
- Implement logging for debugging purposes
- Add input validation for all parameters
- Include comprehensive error handling
```
### Krok 4: Otestujte svoj MCP server
#### 4a. Test v Agent Builderi
1. **Spustite debug konfiguráciu** pre Agent Builder
2. **Nakonfigurujte svojho agenta pomocou tohto systémového promptu:**
```
SYSTEM_PROMPT:
You are my intelligent coding repository assistant. You help developers efficiently clone GitHub repositories and set up their development environment. Always provide clear feedback about operations and handle errors gracefully.
```
3. **Testujte realistické používateľské scenáre:**
```
USER_PROMPT EXAMPLES:
Scenario : Basic Clone and Open
"Clone {Your GitHub Repo link such as https://github.com/kinfey/GHCAgentWorkshop
} and save to {The global path you specify}, then open it with VS Code Insiders"
```
![Agent Builder Testing](../../../../translated_images/sk/DebugAgent.81d152370c503241.webp)
**Očakávané výsledky:**
- ✅ Úspešné klonovanie s potvrdením cesty
- ✅ Automatické spustenie VS Code
- ✅ Jasné chybové hlásenia pri neplatných scenároch
- ✅ Správne zvládanie hraničných prípadov
#### 4b. Test v MCP Inspectore
![MCP Inspector Testing](../../../../translated_images/sk/DebugInspector.eb5c95f94c69a8ba.webp)
---
**🎉 Gratulujeme!** Úspešne ste vytvorili praktický, produkčný MCP server, ktorý rieši skutočné problémy vývojových pracovných postupov. Váš vlastný GitHub klonovací server demonštruje silu MCP pri automatizácii a zlepšovaní produktivity vývojárov.
### 🏆 Odmeny za úspech:
-**MCP vývojár** - Vytvoril vlastný MCP server
-**Automatizátor pracovných tokov** - Zefektívnil vývojové procesy
-**Expert na integrácie** - Prepojil viaceré vývojové nástroje
-**Produkčný stav** - Postavil riešenia pripravené na nasadenie
---
## 🎓 Ukončenie workshopu: Vaša cesta s Model Context Protocol
**Vážený účastník workshopu,**
Gratulujeme k úspešnému dokončeniu všetkých štyroch modulov workshopu Model Context Protocol! Prešli ste dlhú cestu od pochopenia základov Microsoft Foundry Toolkit až po vytváranie produkčných MCP serverov, ktoré riešia reálne vývojové výzvy.
### 🚀 Rekapitulácia vašej učenia:
**[Modul 1](../lab1/README.md)**: Začali ste skúmaním základov Microsoft Foundry Toolkit, testovaním modelov a vytváraním prvého AI agenta.
**[Modul 2](../lab2/README.md)**: Naučili ste sa architektúru MCP, integrovali Playwright MCP a postavili prvého agenta na automatizáciu prehliadača.
**[Modul 3](../lab3/README.md)**: Pokročili ste vo vývoji vlastných MCP serverov s Weather MCP serverom a ovládli nástroje na ladenie.
**[Modul 4](../lab4/README.md)**: Teraz ste všetko využili na vytvorenie praktického nástroja na automatizáciu pracovného toku s GitHub repozitármi.
### 🌟 Čo ste zvládli:
-**Ekosystém Microsoft Foundry Toolkit**: Modely, agenti a integračné vzory
-**Architektúra MCP**: Klient-server dizajn, transportné protokoly a bezpečnosť
-**Vývojárske nástroje**: Od Playground cez Inspector až po produkčné nasadenie
-**Vlastný vývoj**: Budovanie, testovanie a nasadzovanie vlastných MCP serverov
-**Praktické aplikácie**: Riešenie reálnych pracovných tokov pomocou AI
### 🔮 Vaše ďalšie kroky:
1. **Postavte si vlastný MCP server**: Aplikujte tieto zručnosti na automatizáciu svojich jedinečných pracovných tokov
2. **Pripojte sa ku komunite MCP**: Zdieľajte svoje výtvory a učte sa od ostatných
3. **Preskúmajte pokročilé integrácie**: Prepojte MCP servery s podnikových systémami
4. **Prispievajte do Open Source**: Pomáhajte zlepšovať MCP nástroje a dokumentáciu
Pamätajte, tento workshop je len začiatok. Ekosystém Model Context Protocol sa rýchlo vyvíja a teraz ste pripravení byť na čele vývoja AI-nástrojov.
**Ďakujeme za vašu účasť a oddanosť učeniu!**
Dúfame, že tento workshop vám priniesol nápady, ktoré zmenia váš spôsob práce a interakcie s AI nástrojmi vo vašom vývojárskom živote.
**Prajeme vám veľa šťastia pri kódovaní!**
---
## Čo je ďalej
Gratulujeme k dokončeniu všetkých laboratórií modulu 10!
- Späť na: [Prehľad modulu 10](../README.md)
- Pokračujte na: [Modul 11: Praktické laboratóriá MCP servera](../../11-MCPServerHandsOnLabs/README.md)
---
<!-- CO-OP TRANSLATOR DISCLAIMER START -->
**Vyhlásenie o zodpovednosti**:
Tento dokument bol preložený pomocou AI prekladateľskej služby [Co-op Translator](https://github.com/Azure/co-op-translator). Hoci sa snažíme o presnosť, vezmite prosím na vedomie, že automatické preklady môžu obsahovať chyby alebo nepresnosti. Pôvodný dokument v jeho natívnom jazyku by mal byť považovaný za autoritatívny zdroj. Pre kritické informácie sa odporúča profesionálny ľudský preklad. Nie sme zodpovední za žiadne nedorozumenia alebo nesprávne interpretácie vyplývajúce z použitia tohto prekladu.
<!-- CO-OP TRANSLATOR DISCLAIMER END -->