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

9.7 KiB
Raw Permalink Blame History

🐙 Modul 4: Praktický vývoj MCP - Vlastní GitHub Klonovací Server

Duration Difficulty MCP VS Code GitHub Copilot

Rychlý start: Postavte produkčně připravený MCP server, který automatizuje klonování repozitářů z GitHubu a integraci do VS Code za pouhých 30 minut!

🎯 Výukové cíle

Na konci tohoto labu budete schopni:

  • Vytvořit vlastní MCP server pro reálné vývojové pracovní postupy
  • Implementovat funkci klonování GitHub repozitářů přes MCP
  • Integrovat vlastní MCP servery s VS Code a Agent Builderem
  • Používat režim Agenta GitHub Copilot s vlastními MCP nástroji
  • Testovat a nasazovat vlastní MCP servery v produkčním prostředí

📋 Předpoklady

  • Dokončení labů 1-3 (základy MCP a pokročilý vývoj)
  • Předplatné GitHub Copilot (k dispozici zdarma)
  • VS Code s rozšířeními Microsoft Foundry Toolkit a GitHub Copilot
  • Nainstalovaný a nakonfigurovaný Git CLI

🏗️ Přehled projektu

Skutečná výzva vývoje

Jako vývojáři často používáme GitHub k klonování repozitářů a otevírání ve VS Code nebo VS Code Insiders. Tento manuální proces zahrnuje:

  1. Otevření terminálu / příkazového řádku
  2. Navigaci do požadovaného adresáře
  3. Spuštění příkazu git clone
  4. Otevření VS Code ve zkopírovaném adresáři

Naše MCP řešení zjednodušuje vše do jediného inteligentního příkazu!

Co postavíte

GitHub Clone MCP Server (git_mcp_server), který poskytuje:

Funkce Popis Výhoda
🔄 Chytré klonování repozitářů Klonování GitHub repozitářů s validací Automatická kontrola chyb
📁 Inteligentní správa adresářů Kontrola a bezpečné vytváření adresářů Zabraňuje přepsání
🚀 Multiplatformní integrace VS Code Otevírání projektů v VS Code / Insiders Plynulý přechod ve workflow
🛡️ Robustní zpracování chyb Řešení problémů sítě, oprávnění a cest Produkčně připravená spolehlivost

📖 Podrobná implementace krok za krokem

Krok 1: Vytvoření GitHub Agenta v Agent Builderu

  1. Spusťte Agent Builder přes rozšíření Microsoft Foundry Toolkit

  2. Vytvořte nového agenta s následující konfigurací:

    Agent Name: GitHubAgent
    
  3. Inicializujte vlastní MCP server:

    • Přejděte do NástrojePřidat nástrojMCP Server
    • Vyberte „Vytvořit nový MCP Server“
    • Zvolte Python šablonu pro maximální flexibilitu
    • Název serveru: git_mcp_server

Krok 2: Nastavení režimu Agenta GitHub Copilot

  1. Otevřete GitHub Copilot ve VS Code (Ctrl/Cmd + Shift + P → „GitHub Copilot: Open“)
  2. Vyberte model agenta v rozhraní Copilota
  3. Zvolte model Claude 3.7 pro lepší schopnosti uvažování
  4. Aktivujte integraci MCP pro přístup k nástrojům

💡 Profesionální tip: Claude 3.7 poskytuje lepší porozumění vývojovým workflow a vzorcům řešení chyb.

Krok 3: Implementace základní funkčnosti MCP serveru

Použijte následující podrobný prompt s režimem Agenta GitHub Copilot:

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: Testování vašeho MCP serveru

4a. Test v Agent Builderu

  1. Spusťte ladicí konfiguraci v Agent Builderu
  2. Nakonfigurujte svého agenta tímto systémovým promptem:
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.
  1. Testujte pomocí realistických scénářů uživatelů:
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

Očekávané výsledky:

  • Úspěšné klonování s potvrzením cesty
  • Automatické spuštění VS Code
  • Jasné chybové hlášky pro neplatné scénáře
  • Správné zacházení s okrajovými případy

4b. Test v MCP Inspectoru

MCP Inspector Testing


🎉 Gratulujeme! Úspěšně jste vytvořili praktický, produkčně připravený MCP server, který řeší reálné výzvy vývojových workflow. Váš vlastní GitHub klonovací server demonstruje sílu MCP pro automatizaci a zvyšování produktivity vývojářů.

🏆 Odemčené úspěchy:

  • MCP Vývojář Vytvořil vlastní MCP server
  • Automatizátor workflow Zjednodušil vývojové procesy
  • Expert na integraci Propojil různé vývojové nástroje
  • Připravený do produkce Postavil nasaditelné řešení

🎓 Dokončení workshopu: Vaše cesta s Model Context Protocol

Vážený účastníku workshopu,

Gratulujeme k dokončení všech čtyř modulů workshopu Model Context Protocol! Ušla jste dlouhou cestu od pochopení základů Microsoft Foundry Toolkit až po stavbu produkčně připravených MCP serverů, které řeší skutečné výzvy vývoje.

🚀 Přehled vaší vzdělávací cesty:

Modul 1: Začali jste průzkumem Microsoft Foundry Toolkit, testováním modelů a tvorbou prvního AI agenta.

Modul 2: Naučili jste se architekturu MCP, integrovali Playwright MCP a vytvořili prvního agenta pro automatizaci prohlížeče.

Modul 3: Postoupili jste k vývoji vlastních MCP serverů s Weather MCP serverem a zvládli ladicí nástroje.

Modul 4: Nyní jste vše aplikovali na vytvoření praktického nástroje pro automatizaci pracovního postupu s GitHub repozitáři.

🌟 Co jste zvládli:

  • Ekosystém Microsoft Foundry Toolkit: Modely, agenti a integrační vzory
  • Architektura MCP: Klient-server design, transportní protokoly a bezpečnost
  • Vývojářské nástroje: Od Playground přes Inspector až po produkční nasazení
  • Vlastní vývoj: Stavba, testování a nasazování vlastních MCP serverů
  • Praktické aplikace: Řešení reálných workflow výzev pomocí AI

🔮 Vaše další kroky:

  1. Postavte si vlastní MCP server: Aplikujte tyto znalosti k automatizaci vašich unikátních workflow
  2. Přidejte se ke komunitě MCP: Sdílejte své výtvory a učte se od ostatních
  3. Prozkoumejte pokročilou integraci: Propojte MCP servery s podnikovými systémy
  4. Přispějte do open source: Pomozte vylepšit MCP nástroje a dokumentaci

Pamatujte, že tento workshop je teprve začátek. Ekosystém Model Context Protocol se rychle vyvíjí a nyní jste vybaveni být v popředí AI vývojářských nástrojů.

Děkujeme za vaši účast a odhodlání se učit!

Doufáme, že workshop rozproudil nápady, které změní způsob, jakým stavíte a používáte AI nástroje ve vašem vývojovém procesu.

Přejeme hodně zdaru při kódování!


Co dál

Gratulujeme k dokončení všech labů v Modulu 10!


Prohlášení o omezení odpovědnosti: Tento dokument byl přeložen pomocí AI překladatelské služby Co-op Translator. Přestože usilujeme o co největší přesnost, mějte prosím na paměti, že automatizované překlady mohou obsahovat chyby nebo nepřesnosti. Originální dokument v jeho mateřském jazyce by měl být považován za autoritativní zdroj. Pro kritické informace se doporučuje profesionální lidský překlad. Nejsme odpovědní za jakékoli nedorozumění nebo nesprávné interpretace vzniklé použitím tohoto překladu.