# ๐Ÿ™ Module 4: เจชเฉเจฐเฉˆเจ•เจŸเจฟเจ•เจฒ MCP เจตเจฟเจ•เจพเจธ - เจ•เจธเจŸเจฎ GitHub เจ•เจฒเฉ‹เจจ เจธเจฐเจตเจฐ ![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) > **โšก เจคเฉ‡เจœเจผ เจธเจผเฉเจฐเฉ‚เจ†เจค:** เจธเจฟเจฐเจซ 30 เจฎเจฟเฉฐเจŸเจพเจ‚ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจชเฉเจฐเฉ‹เจกเจ•เจธเจผเจจ-เจคเจฟเจ†เจฐ MCP เจธเจฐเจตเจฐ เจฌเจฃเจพเจ“ เจœเฉ‹ GitHub เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€ เจ•เจฒเฉ‹เจจเจฟเฉฐเจ— เจ…เจคเฉ‡ VS เจ•เฉ‹เจก เจ‡เฉฐเจŸเฉ€เจ—เฉเจฐเฉ‡เจธเจผเจจ เจจเฉ‚เฉฐ เจ†เจŸเฉ‹เจฎเฉˆเจŸ เจ•เจฐเจฆเจพ เจนเฉˆ! ## ๐ŸŽฏ เจธเจฟเจ–เจฒเจพเจˆ เจฆเฉ‡ เจฒเจ•เฉœเฉ‡ เจ‡เจธ เจฒเฉˆเจฌ เจฆเฉ‡ เจ…เฉฐเจค เจคเฉฑเจ•, เจคเฉเจธเฉ€เจ‚ เจธเจฎเจฐเฉฑเจฅ เจนเฉ‹เจตเฉ‹เจ—เฉ‡: - โœ… เจ…เจธเจฒเฉ€ เจฆเฉเจจเฉ€เจ† เจฆเฉ‡ เจตเจฟเจ•เจพเจธ เจ•เจฐเจตเจพเจˆ เจฒเจˆ เจ‡เฉฑเจ• เจ•เจธเจŸเจฎ MCP เจธเจฐเจตเจฐ เจฌเจฃเจพเจ‰เจฃเจพ - โœ… MCP เจฐเจพเจนเฉ€เจ‚ GitHub เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€ เจ•เจฒเฉ‹เจจเจฟเฉฐเจ— เจซเฉฐเจ•เจธเจผเจจเจพเจฒเจฟเจŸเฉ€ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจเจพ - โœ… เฆ•เจธเจŸเจฎ MCP เจธเจฐเจตเจฐเจพเจ‚ เจจเฉ‚เฉฐ VS เจ•เฉ‹เจก เจ…เจคเฉ‡ เจเจœเฉฐเจŸ เจฌเจฟเจฒเจกเจฐ เจจเจพเจฒ เจ‡เฉฐเจŸเฉ€เจ—เฉเจฐเฉ‡เจŸ เจ•เจฐเจจเจพ - โœ… GitHub Copilot เจเจœเฉฐเจŸ เจฎเฉ‹เจก เจจเฉ‚เฉฐ เจ•เจธเจŸเจฎ MCP เจŸเฉ‚เจฒเจœเจผ เจจเจพเจฒ เจตเจฐเจคเจฃเจพ - โœ… เจชเฉเจฐเฉ‹เจกเจ•เจธเจผเจจ เจตเจพเจคเจพเจตเจฐเจฃ เจตเจฟเฉฑเจš เจ•เจธเจŸเจฎ MCP เจธเจฐเจตเจฐเจพเจ‚ เจฆเฉ€ เจœเจพเจ‚เจš เจ…เจคเฉ‡ เจกเจฟเจชเจฒเฉ‹เจ‡เจฎเฉˆเจ‚เจŸ เจ•เจฐเจจเจพ ## ๐Ÿ“‹ เจœเจผเจฐเฉ‚เจฐเฉ€เจ†เจ‚ - เจฒเฉˆเจฌ 1-3 (MCP เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจ…เจคเฉ‡ เจเจกเจตเจพเจ‚เจธเจก เจตเจฟเจ•เจพเจธ) เจฆเฉ€ เจชเฉ‚เจฐเฉ€ เจนเฉ‹เจฃเฉ€ - GitHub Copilot เจธเจฌเจธเจ•เฉเจฐเจฟเจชเจธเจผเจจ ([เจฎเฉเจซเจค เจธเจพเจˆเจจเจ…เจช เจ‰เจชเจฒเจฌเจง](https://github.com/github-copilot/signup)) - Microsoft Foundry Toolkit เจ…เจคเฉ‡ GitHub Copilot เจเจ•เจธเจŸเฉˆเจ‚เจธเจผเจจ เจธเจฎเฉ‡เจค VS เจ•เฉ‹เจก - Git CLI เจ‡เฉฐเจธเจŸเจพเจฒเจก เจ…เจคเฉ‡ เจ•เจจเจซเจฟเจ—เจฐเจก เจนเฉ‹เจฃเจพ ## ๐Ÿ—๏ธ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจ“เจตเจฐเจตเจฟเจŠ ### **เจ…เจธเจฒเฉ€ เจฆเฉเจจเฉ€เจ† เจฆเฉ‡ เจตเจฟเจ•เจพเจธ เจšเฉˆเจฒเฉˆเจ‚เจœ** เจตเจฟเจ•เจพเจธเจ•เจพเจฐเจพเจ‚ เจตเจœเฉ‹เจ‚ เจ…เจธเฉ€เจ‚ เจ…เจ•เจธเจฐ GitHub เจคเฉ‹เจ‚ เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€เจœเจผ เจ•เจฒเฉ‹เจจ เจ•เจฐเจ•เฉ‡ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ VS เจ•เฉ‹เจก เจœเจพเจ‚ VS เจ•เฉ‹เจก เจ‡เฉฐเจธเจพเจˆเจกเจฐ เจตเจฟเฉฑเจš เจ–เฉ‹เจฒเฉเจนเจฆเฉ‡ เจนเจพเจ‚เฅค เจ‡เจน เจนเฉฑเจฅเฉ‹เจ‚ เจ•เฉ€เจคเจพ เจœเจพเจฃ เจตเจพเจฒเจพ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจ‡เจจเฉเจนเจพเจ‚ เจ•เจฆเจฎเจพเจ‚ 'เจš เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ: 1. เจŸเจฐเจฎเฉ€เจจเจฒ/เจ•เจฎเจพเจ‚เจก เจชเฉเจฐเฉ‹เฉฐเจชเจŸ เจ–เฉ‹เจฒเฉเจนเจฃเจพ 2. เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ‡ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจจเฉ‚เฉฐ เจœเจพเจฃเจพ 3. `git clone` เจ•เจฎเจพเจ‚เจก เจšเจฒเจพเจฃเจพ 4. เจ•เจฒเฉ‹เจจ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจตเจฟเฉฑเจš VS เจ•เฉ‹เจก เจ–เฉ‹เจฒเฉเจนเจฃเจพ **เจธเจพเจกเจพ MCP เจนเฉฑเจฒ เจ‡เจน เจธเจพเจฐเฉ‡ เจ•เจฆเจฎ เจ‡เฉฑเจ• เจ‡เฉฐเจŸเฉˆเจฒเฉ€เจœเฉˆเจ‚เจŸ เจ•เจฎเจพเจ‚เจก เจตเจฟเฉฑเจš เจธเจพเจ‚เจเจพ เจ•เจฐเจฆเจพ เจนเฉˆ!** ### **เจคเฉเจธเฉ€เจ‚ เจœเฉ‹ เจฌเจฃเจพเจ“เจ—เฉ‡** เจ‡เฉฑเจ• **GitHub เจ•เจฒเฉ‹เจจ MCP เจธเจฐเจตเจฐ** (`git_mcp_server`) เจœเฉ‹ เจ‡เจน เจฎเฉเจนเฉฑเจˆเจ† เจ•เจฐเจฆเจพ เจนเฉˆ: | เจซเฉ€เจšเจฐ | เจตเฉ‡เจฐเจตเจพ | เจฒเจพเจญ | |---------|-------------|---------| | ๐Ÿ”„ **เจธเจฎเจพเจฐเจŸ เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€ เจ•เจฒเฉ‹เจจเจฟเฉฐเจ—** | GitHub เจฐเจฟเจชเฉ‹เจœเจผ เจ•เจฒเฉ‹เจจ เจ•เจฐเฉ‹ เจตเฉˆเจฐเฉ€เจซเจฟเจ•เฉ‡เจธเจผเจจ เจจเจพเจฒ | เจ†เจŸเฉ‹เจฎเฉ‡เจŸเจฟเจ• เจเจฐเจฐ เจšเฉˆเจ•เจฟเฉฐเจ— | | ๐Ÿ“ **เจธเจฎเจเจฆเจพเจฐ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจชเจฐเจฌเฉฐเจงเจจ** | เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจคเฉŒเจฐ เจคเฉ‡ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€เจœเจผ เจšเฉˆเฉฑเจ• เจ…เจคเฉ‡ เจคเจฟเจ†เจฐ เจ•เจฐเฉ‹ | เจ“เจตเจฐเจฐเจพเจˆเจŸเจฟเฉฐเจ— เจคเฉ‹เจ‚ เจฌเจšเจพเจ“ | | ๐Ÿš€ **เจ•เฉเจฐเจพเจธ-เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎ VS เจ•เฉ‹เจก เจ‡เฉฐเจŸเฉ€เจ—เฉเจฐเฉ‡เจธเจผเจจ** | เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ VS เจ•เฉ‹เจก/เจ‡เฉฐเจธเจพเจˆเจกเจฐ เจตเจฟเฉฑเจš เจนเจฒ เจ•เจฐเฉ‹ | เจฌเจฟเจจเจพเจ‚ เจฐเฉเจ•เจพเจตเจŸ เจ•เฉฐเจฎ เจฆเฉ‡ เจœเจพเจฐเฉ€ เจ•เจฐเจจ เจฆเฉ€ เจธเฉเจตเจฟเจงเจพ | | ๐Ÿ›ก๏ธ **เจฎเจœเจผเจฌเฉ‚เจค เจเจฐเจฐ เจนเฉˆเจ‚เจกเจฒเจฟเฉฐเจ—** | เจจเฉˆเจŸเจตเจฐเจ•, เจ…เจจเฉเจฎเจคเฉ€ เจ…เจคเฉ‡ เจชเจพเจฅ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจจเฉ‚เฉฐ เจธเฉฐเจญเจพเจฒเฉ‹ | เจชเฉเจฐเฉ‹เจกเจ•เจธเจผเจจ-เจคเจฟเจ†เจฐ เจญเจฐเฉ‹เจธเฉ‡เจฏเฉ‹เจ—เจคเจพ | --- ## ๐Ÿ“– เจ•เจฆเจฎ-เจฆเจฐ-เจ•เจฆเจฎ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจฆเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† ### เจ•เจฆเจฎ 1: เจเจœเฉฐเจŸ เจฌเจฟเจฒเจกเจฐ เจตเจฟเฉฑเจš GitHub เจเจœเฉฐเจŸ เจฌเจฃเจพเจ“ 1. Microsoft Foundry Toolkit เจเจ•เจธเจŸเฉˆเจ‚เจธเจผเจจ เจฐเจพเจนเฉ€เจ‚ **Agent Builder เจฒเจพเจ‚เจš เจ•เจฐเฉ‹** 2. เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเฉฑเจคเฉ€ เจธเฉฐเจฐเจšเจจเจพ เจธเจฎเฉ‡เจค **เจจเจตเจพเจ‚ เจเจœเฉฐเจŸ เจฌเจฃเจพเจ“:** ``` Agent Name: GitHubAgent ``` 3. **เจ•เจธเจŸเจฎ MCP เจธเจฐเจตเจฐ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเฉ‹:** - **Tools** โ†’ **Add Tool** โ†’ **MCP Server** 'เจคเฉ‡ เจœเจพเจ“ - **"Create A new MCP Server"** เจšเฉเจฃเฉ‹ - เจœเจผเจฟเจ†เจฆเจพ เจฒเจšเจ•เฉ€เจฒเจพเจชเจฃ เจฒเจˆ **Python เจŸเฉˆเจ‚เจชเจฒเฉ‡เจŸ** เจšเฉเจฃเฉ‹ - **เจธเจฐเจตเจฐ เจฆเจพ เจจเจพเจฎ:** `git_mcp_server` ### เจ•เจฆเจฎ 2: GitHub Copilot Agent Mode เจจเฉ‚เฉฐ เจธเฉˆเจŸ เจ•เจฐเฉ‹ 1. VS เจ•เฉ‹เจก เจตเจฟเฉฑเจš **GitHub Copilot เจ–เฉ‹เจฒเฉเจนเฉ‹** (Ctrl/Cmd + Shift + P โ†’ "GitHub Copilot: Open") 2. Copilot เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจตเจฟเฉฑเจš **เจเจœเฉฐเจŸ เจฎเจพเจกเจฒ เจšเฉเจฃเฉ‹** 3. เจฌเจฟเจนเจคเจฐ เจคเจฐเจ•เจธเจผเจ•เจคเฉ€ เจฒเจˆ **Claude 3.7 เจฎเจพเจกเจฒ** เจšเฉเจฃเฉ‹ 4. เจ†เจˆ-เจŸเฉ‚เจฒ เจชเจนเฉเฉฐเจš เจฒเจˆ **MCP เจ‡เฉฐเจŸเฉ€เจ—เฉเจฐเฉ‡เจธเจผเจจ เจฏเฉ‹เจ— เจ•เจฐเฉ‹** > **๐Ÿ’ก เจชเฉเจฐเฉ‹ เจŸเจฟเจช:** Claude 3.7 เจตเจฟเจ•เจพเจธ เจ•เฉฐเจฎ เจ…เจคเฉ‡ เจเจฐเจฐ เจนเฉˆเจ‚เจกเจฒเจฟเฉฐเจ— เจชเฉˆเจŸเจฐเจจเจพเจ‚ เจฆเฉ€ เจฌเจฟเจนเจคเจฐ เจธเจฎเจ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเจพ เจนเฉˆเฅค ### เจ•เจฆเจฎ 3: เจฎเฉเฉฑเจ– MCP เจธเจฐเจตเจฐ เจซเฉฐเจ•เจธเจผเจจเจพเจฒเจฟเจŸเฉ€ เจฒเจพเจ—เฉ‚ เจ•เจฐเฉ‹ **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 ``` ### เจ•เจฆเจฎ 4: เจ†เจชเจฃเฉ‡ MCP เจธเจฐเจตเจฐ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเฉ‹ #### 4a. Agent Builder เจตเจฟเฉฑเจš เจŸเฉˆเจธเจŸ เจ•เจฐเฉ‹ 1. Agent Builder เจฒเจˆ **เจกเจฟเจฌเฉฑเจ— เจธเฉฐเจฐเจšเจจเจพ เจšเจพเจฒเฉ‚ เจ•เจฐเฉ‹** 2. เจ‡เจธ เจธเจฟเจธเจŸเจฎ เจชเฉเจฐเจพเจ‚เจชเจŸ เจจเจพเจฒ เจ†เจชเจฃเฉ‡ เจเจœเฉฐเจŸ เจจเฉ‚เฉฐ เจ•เจจเจซเจฟเจ—เจฐ เจ•เจฐเฉ‹: ``` 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. เจนเจ•เฉ€เจ•เจคเฉ€ เจตเจฐเจคเฉ‹เจ‚เจ•เจพเจฐ เจธเจฟเฉฑเจงเจพเจ‚เจคเจพเจ‚ เจจเจพเจฒ เจŸเฉˆเจธเจŸ เจ•เจฐเฉ‹: ``` 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/pa/DebugAgent.81d152370c503241.webp) **เจ‰เจฎเฉ€เจฆ เจฆเฉ‡ เจจเจคเฉ€เจœเฉ‡:** - โœ… เจฐเจธเจคเฉ‡ เจฆเฉ€ เจชเฉเจธเจผเจŸเฉ€ เจจเจพเจฒ เจ•เจฒเฉ‹เจจเจฟเฉฐเจ— เจธเจซเจฒ - โœ… เจ†เจŸเฉ‹เจฎเฉˆเจŸเจฟเจ• VS เจ•เฉ‹เจก เจ–เฉ‹เจฒเฉเจนเจฃเจพ - โœ… เจ—เจฒเจค เจธเจฅเจฟเจคเฉ€เจ†เจ‚ เจฒเจˆ เจธเจพเจซเจผ เจเจฐเจฐ เจธเฉเจจเฉ‡เจนเฉ‡ - โœ… เจ–เจพเจธ เจฎเจพเจฎเจฒเจฟเจ†เจ‚ เจฆเฉ€ เจธเจนเฉ€ เจธเฉฐเจญเจพเจฒ #### 4b. MCP เจ‡เฉฐเจธเจชเฉˆเจ•เจŸเจฐ เจตเจฟเฉฑเจš เจŸเฉˆเจธเจŸ เจ•เจฐเฉ‹ ![MCP Inspector Testing](../../../../translated_images/pa/DebugInspector.eb5c95f94c69a8ba.webp) --- **๐ŸŽ‰ เจฎเฉเจฌเจพเจฐเจ•เจพเจ‚!** เจคเฉเจธเฉ€เจ‚ เจ‡เฉฑเจ• เจชเฉเจฐเฉˆเจ•เจŸเจฟเจ•เจฒ, เจชเฉเจฐเฉ‹เจกเจ•เจธเจผเจจ-เจคเจฟเจ†เจฐ MCP เจธเจฐเจตเจฐ เจธเจซเจฒเจคเจพเจชเฉ‚เจฐเจตเจ• เจฌเจฃเจพเจ‡เจ† เจนเฉˆ เจœเฉ‹ เจ…เจธเจฒเฉ€ เจตเจฟเจ•เจพเจธ เจ•เจพเจฐเจœเจตเจพเจนเฉ€ เจฆเฉ€เจ†เจ‚ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจฆเจพ เจนเฉฑเจฒ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจคเฉเจนเจพเจกเจพ เจ•เจธเจŸเจฎ GitHub เจ•เจฒเฉ‹เจจ เจธเจฐเจตเจฐ MCP เจฆเฉ€ เจธเจผเจ•เจคเฉ€ เจจเฉ‚เฉฐ เจตเจฟเจ•เจพเจธเจ•เจพเจฐ เจ‰เจคเจชเจพเจฆเจ•เจคเจพ เจ†เจŸเฉ‹เจฎเฉˆเจŸ เจ•เจฐเจจ เจ…เจคเฉ‡ เจธเฉเจงเจพเจฐเจจ เจฒเจˆ เจฆเจฐเจธเจพเจ‰เจ‚เจฆเจพ เจนเฉˆเฅค ### ๐Ÿ† เจชเฉเจฐเจพเจชเจคเฉ€ เจ–เฉเจฒเฉเจน เจ—เจˆ: - โœ… **MCP เจตเจฟเจ•เจพเจธเจ•เจพเจฐ** - เจ•เจธเจŸเจฎ MCP เจธเจฐเจตเจฐ เจฌเจฃเจพเจ‡เจ† - โœ… **เจตเจฐเจ•เจซเจฒเฉ‹ เจ†เจŸเฉ‹เจฎเฉˆเจŸเจฐ** - เจตเจฟเจ•เจพเจธ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ เจ•เฉ‹ เจธเจฟเจฐเจฒเจคเจพ เจฆเจฟเฉฑเจคเฉ€ - โœ… **เจ‡เฉฐเจŸเฉ€เจ—เฉเจฐเฉ‡เจธเจผเจจ เจฎเจพเจนเจฟเจฐ** - เจ•เจˆ เจตเจฟเจ•เจพเจธ เจŸเฉ‚เจฒเจพเจ‚ เจจเฉ‚เฉฐ เจœเฉ‹เฉœเจฟเจ† - โœ… **เจชเฉเจฐเฉ‹เจกเจ•เจธเจผเจจ เจคเจฟเจ†เจฐ** - เจกเจฟเจชเจฒเฉ‹เจ‡เจฏเฉ‹เจ— เจนเฉฑเจฒ เจฌเจฃเจพเจ --- ## ๐ŸŽ“ เจตเจฐเจ•เจธเจผเจพเจช เจชเฉ‚เจฐเจจเจคเจพ: เจคเฉเจนเจพเจกเฉ‡ เจฎเจพเจกเจฒ เจธเฉฐเจฆเจฐเจญ เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เจพเจฒ เจฆเฉ‡ เจจเจพเจฒ เจฏเจพเจคเจฐเจพ **เจชเจฟเจ†เจฐเฉ‡ เจตเจฐเจ•เจธเจผเจพเจช เจญเจพเจ—เฉ€เจฆเจพเจฐ,** เจฎเจพเจกเจฒ เจธเฉฐเจฆเจฐเจญ เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เจพเจฒ เจตเจฐเจ•เจธเจผเจพเจช เจฆเฉ‡ เจธเจพเจฐเฉ‡ เจšเจพเจฐ เจฎเฉ‹เจกเจฟเจŠเจฒ เจชเฉ‚เจฐเฉ‡ เจ•เจฐเจจ โ€™เจคเฉ‡ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจตเจงเจพเจˆเจ†เจ‚! เจคเฉเจธเฉ€เจ‚ เจฎเฉเฉฑเจขเจฒเฉ€ Microsoft Foundry Toolkit เจธเฉฐเจ•เจฒเจชเจพเจ‚ เจจเฉ‚เฉฐ เจธเจฎเจเจฃ เจคเฉ‹เจ‚ เจฒเฉˆเจ•เฉ‡ เจชเฉเจฐเฉ‹เจกเจ•เจธเจผเจจ-เจคเจฟเจ†เจฐ MCP เจธเจฐเจตเจฐ เจฌเจฃเจพเจ‰เจฃ เจคเฉฑเจ• เจฒเฉฐเจฎเจพ เจธเจซเจฐ เจคเฉˆเจ… เจ•เฉ€เจคเจพ เจนเฉˆ เจœเฉ‹ เจ…เจธเจฒเฉ€ เจฆเฉเจจเฉ€เจ† เจฆเฉ‡ เจตเจฟเจ•เจพเจธ เจšเฉˆเจฒเฉˆเจ‚เจœเจพเจ‚ เจฆเจพ เจนเฉฑเจฒ เจ•เจฐเจฆเฉ‡ เจนเจจเฅค ### ๐Ÿš€ เจคเฉเจนเจพเจกเจพ เจธเจฟเฉฑเจ–เจฟเจ† เจฎเจพเจฐเจ— เจธเจพเจฐ: **[เจฎเฉ‹เจกเจฟเจŠเจฒ 1](../lab1/README.md)**: Microsoft Foundry Toolkit เจฆเฉ‡ เจฎเฉเฉฑเจขเจฒเฉ€ เจ…เจธเฉ‚เจฒเจพเจ‚ เจฆเฉ€ เจชเจนเจฟเจšเจพเจฃ, เจฎเจพเจกเจฒ เจŸเฉˆเจธเจŸเจฟเฉฐเจ— เจ…เจคเฉ‡ เจ†เจชเจฃเจพ เจชเจนเจฟเจฒเจพ AI เจเจœเฉฐเจŸ เจฌเจฃเจพเจ‰เจฃเจพเฅค **[เจฎเฉ‹เจกเจฟเจŠเจฒ 2](../lab2/README.md)**: MCP เจ†เจฐเจ•เฉ€เจŸเฉˆเจ•เจšเจฐ เจธเจฟเฉฑเจ–เจฃเจพ, Playwright MCP เจ‡เฉฐเจŸเฉ€เจ—เฉเจฐเฉ‡เจธเจผเจจ, เจ…เจคเฉ‡ เจชเจนเจฟเจฒเจพ เจฌเฉเจฐเจพเจ‰เจœเจผเจฐ เจ†เจŸเฉ‹เจฎเฉ‡เจธเจผเจจ เจเจœเฉฐเจŸ เจคเฉˆเจฏเจพเจฐ เจ•เจฐเจจเจพเฅค **[เจฎเฉ‹เจกเจฟเจŠเจฒ 3](../lab3/README.md)**: Weather MCP เจธเจฐเจตเจฐ เจธเจนเจฟเจค เจ•เจธเจŸเจฎ MCP เจธเจฐเจตเจฐ เจตเจฟเจ•เจพเจธ เจคเฉ‡ เจ…เจกเจตเจพเจ‚เจธเจก เจกเจฟเจฌเฉฑเจ—เจฟเฉฐเจ— เจตเจฟเจงเฉ€เจ†เจ‚ เจฌเจพเจฐเฉ‡ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจชเฉเจฐเจพเจชเจค เจ•เฉ€เจคเฉ€เฅค **[เจฎเฉ‹เจกเจฟเจŠเจฒ 4](../lab4/README.md)**: เจนเฉเจฃ เจคเฉเจธเฉ€เจ‚ เจธเจญ เจ•เฉเจ เจฒเจพเจ—เฉ‚ เจ•เจฐเจ•เฉ‡ เจ‡เฉฑเจ• เจชเฉเจฐเฉˆเจ•เจŸเจฟเจ•เจฒ GitHub เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€ เจตเจฐเจ•เจซเจฒเฉ‹ เจ†เจŸเฉ‹เจฎเฉ‡เจธเจผเจจ เจŸเฉ‚เจฒ เจฌเจฃเจพเจ‡เจ† เจนเฉˆเฅค ### ๐ŸŒŸ เจคเฉเจธเฉ€เจ‚ เจ•เฉ€ เจ•เจพเจฌเจฒ เจฌเจฃเฉ‡: - โœ… **Microsoft Foundry Toolkit เจˆเจ•เฉ‹เจธเจฟเจธเจŸเจฎ**: เจฎเจพเจกเจฒ, เจเจœเฉฐเจŸ, เจ…เจคเฉ‡ เจ‡เฉฐเจŸเฉ€เจ—เฉเจฐเฉ‡เจธเจผเจจ เจชเฉˆเจŸเจฐเจจ - โœ… **MCP เจ†เจฐเจ•เฉ€เจŸเฉˆเจ•เจšเจฐ**: เจ•เจฒเจพเจ‡เฉฐเจŸ-เจธเจฐเจตเจฐ เจกเจฟเจœเจผเจพเจˆเจจ, เจŸเฉเจฐเจพเจ‚เจธเจชเฉ‹เจฐเจŸ เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉŒเจฒ, เจ…เจคเฉ‡ เจธเฉเจฐเฉฑเจ–เจฟเจ† - โœ… **เจตเจฟเจ•เจพเจธ เจ•เจพเจฐเจœ เจŸเฉ‚เจฒเจœเจผ**: เจชเจฒเฉ‡เจ—เฉเจฐเจพเจŠเจ‚เจก เจคเฉ‹เจ‚ เจ‡เฉฐเจธเจชเฉˆเจ•เจŸเจฐ เจคเฉฑเจ• เจชเฉเจฐเฉ‹เจกเจ•เจธเจผเจจ เจกเจฟเจชเจฒเฉ‹เจ‡เจฎเฉˆเจ‚เจŸ - โœ… **เจ•เจธเจŸเจฎ เจตเจฟเจ•เจพเจธ**: เจ†เจชเจฃเฉ‡ MCP เจธเจฐเจตเจฐ เจฌเจจเจพเจ‰เจฃเจพ, เจŸเฉˆเจธเจŸ เจ•เจฐเจจเจพ เจ…เจคเฉ‡ เจกเจฟเจชเจฒเฉ‹เจ‡ เจ•เจฐเจจเจพ - โœ… **เจชเฉเจฐเฉˆเจ•เจŸเจฟเจ•เจฒ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจœเจผ**: AI เจจเจพเจฒ เจ…เจธเจฒเฉ€ เจฆเฉเจจเฉ€เจ† เจฆเฉ‡ เจตเจฐเจ•เจซเจฒเฉ‹ เจšเฉˆเจฒเฉˆเจ‚เจœเจพเจ‚ เจจเฉ‚เฉฐ เจนเฉฑเจฒ เจ•เจฐเจจเจพ ### ๐Ÿ”ฎ เจคเฉเจนเจพเจกเฉ‡ เจ…เจ—เจฒเฉ‡ เจ•เจฆเจฎ: 1. **เจ†เจชเจฃเจพ MCP เจธเจฐเจตเจฐ เจฌเจฃเจพเจ“**: เจ†เจชเจฃเฉ‡ เจตเจฟเจ…เจ•เจคเฉ€เจ—เจค เจตเจฐเจ•เจซเจฒเฉ‹เจœเจผ เจ†เจŸเฉ‹เจฎเฉ‡เจŸ เจ•เจฐเจจ เจฒเจˆ เจ‡เจน เจนเฉเจจเจฐ เจตเจฐเจคเฉ‹ 2. **MCP เจ•เจฎเจฟเจŠเจจเจฟเจŸเฉ€ เจตเจฟเฉฑเจš เจธเจผเจพเจฎเจฟเจฒ เจนเฉ‹เจตเฉ‹**: เจ†เจชเจฃเฉ‡ เจฌเจฃเจพเจ เจ—เจ เจคเจœเจฐเจฌเฉ‡ เจธเจพเจ‚เจเฉ‡ เจ•เจฐเฉ‹ เจ…เจคเฉ‡ เจฆเฉ‚เจœเจฟเจ†เจ‚ เจคเฉ‹เจ‚ เจธเจฟเฉฑเจ–เฉ‹ 3. **เจ…เจกเจตเจพเจ‚เจธเจก เจ‡เฉฐเจŸเฉ€เจ—เฉเจฐเฉ‡เจธเจผเจจ เจ–เฉ‹เจœเฉ‹**: MCP เจธเจฐเจตเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจเจ‚เจŸเจฐเจชเฉเจฐเจพเจˆเจœเจผ เจธเจฟเจธเจŸเจฎเจพเจ‚ เจจเจพเจฒ เจœเฉ‹เฉœเฉ‹ 4. **เจ“เจชเจจ เจธเฉ‹เฐฐเฑเฐธเฑ เจตเจฟเจš เจฏเฉ‹เจ—เจฆเจพเจจ เจฆเจฟเจ“**: MCP เจŸเฉ‚เจฒเจฟเฉฐเจ— เจ…เจคเฉ‡ เจฆเจธเจคเจพเจตเฉ‡เจœเจผ เจจเฉ‚เฉฐ เจธเฉเจงเจพเจฐเจจ เจตเจฟเฉฑเจš เจฎเจฆเจฆ เจ•เจฐเฉ‹ เจฏเจพเจฆ เจฐเฉฑเจ–เฉ‹, เจ‡เจน เจตเจฐเจ•เจธเจผเจพเจช เจธเจฟเจฐเจซเจผ เจธเจผเฉเจฐเฉ‚เจ†เจค เจนเฉˆเฅค เจฎเจพเจกเจฒ เจธเฉฐเจฆเจฐเจญ เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เจพเจฒ เจˆเจ•เฉ‹เจธเจฟเจธเจŸเจฎ เจคเฉ‡เจœเจผเฉ€ เจจเจพเจฒ เจตเจฟเจ•เจธเจฟเจค เจนเฉ‹ เจฐเจฟเจนเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจคเฉเจธเฉ€เจ‚ เจนเฉเจฃ AI-เจšเจฒเจฟเจค เจตเจฟเจ•เจพเจธ เจŸเฉ‚เจฒเจพเจ‚ เจฆเฉ‡ เจฎเฉ‚เจนเจฐเฉ‡ เจนเฉ‹เฅค **เจธเจฟเฉฑเจ–เจฃ เจ…เจคเฉ‡ เจญเจพเจ—เฉ€เจฆเจพเจฐเฉ€ เจฒเจˆ เจคเฉเจนเจพเจกเจพ เจงเฉฐเจจเจตเจพเจฆ!** เจ…เจธเฉ€เจ‚ เจ‰เจฎเฉ€เจฆ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚ เจ‡เจน เจตเจฐเจ•เจธเจผเจพเจช เจคเฉเจนเจพเจกเฉ‡ เจตเจฟเจš เจธเจฟเฉฑเจ–เจฃ เจ…เจคเฉ‡ เจตเจฟเจ•เจพเจธ เจŸเฉ‚เจฒเจพเจ‚ เจจเจพเจฒ เจ‡เฉฐเจŸเจฐเฉˆเจ•เจŸ เจ•เจฐเจจ เจฆเฉ‡ เจจเจตเฉ‡เจ‚ เจตเจฟเจšเจพเจฐ เจœเจพเจ—เจฐเฉ‚เจ• เจ•เจฐเจจ เจตเจฟเฉฑเจš เจฎเจฆเจฆ เจ•เจฐเฉ‡เจ—เฉ€เฅค **เจ•เฉ‹เจกเจฟเฉฐเจ— เจฎเฉเจฌเจพเจฐเจ•!** --- ## เจ…เจ—เจฒเจพ เจ•เฉ€ เจนเฉˆ เจฎเฉ‹เจกเจฟเจŠเจฒ 10 เจตเจฟเฉฑเจš เจธเจพเจฐเฉ€ เจฒเฉˆเจฌเจพเจ‚ เจชเฉ‚เจฐเฉ€เจ†เจ‚ เจ•เจฐเจจ เจฒเจˆ เจตเจงเจพเจˆเจ†เจ‚! - เจตเจพเจชเจธ เจœเจพเจ“: [เจฎเฉ‹เจกเจฟเจŠเจฒ 10 เจ“เจตเจฐเจตเจฟเจŠ](../README.md) - เจœเจพเจฐเฉ€ เจฐเฉฑเจ–เฉ‹: [เจฎเฉ‹เจกเจฟเจŠเจฒ 11: MCP เจธเจฐเจตเจฐ เจนเฉˆเจ‚เจกเจธ-เจ†เจจ เจฒเฉˆเจฌเจœเจผ](../../11-MCPServerHandsOnLabs/README.md) --- **เจ…เจธเจตเฉ€เจ•เจพเจฐเฉ‹เจชเจฃ**: เจ‡เจธ เจฆเจธเจคเจพเจตเฉ‡เจœเจผ เจฆเจพ เจ…เจจเฉเจตเจพเจฆ เจเจ†เจˆ เจ…เจจเฉเจตเจพเจฆ เจธเฉ‡เจตเจพ [Co-op Translator](https://github.com/Azure/co-op-translator) เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค เจœเจฆเฉ‹เจ‚ เจ•เจฟ เจ…เจธเฉ€เจ‚ เจธเจนเฉ€เจคเจพเจตเจพเจ‚ เจฒเจˆ เจฏเจคเจจเจธเจผเฉ€เจฒ เจนเจพเจ‚, เจ•เจฟเจฐเจชเจพ เจ•เจฐเจ•เฉ‡ เจงเจฟเจ†เจจ เจฐเฉฑเจ–เฉ‹ เจ•เจฟ เจธเจตเฉˆเจšเจพเจฒเจฟเจค เจ…เจจเฉเจตเจพเจฆเจพเจ‚ เจตเจฟเฉฑเจš เจ—เจฒเจคเฉ€เจ†เจ‚ เจœเจพเจ‚ เจ…เจธเจฎเฉฑเจคเจฟเจ†เจตเจพเจ‚ เจนเฉ‹ เจธเจ•เจฆเฉ€เจ†เจ‚ เจนเจจเฅค เจฎเฉ‚เจฒ เจฆเจธเจคเจพเจตเฉ‡เจœเจผ เจ†เจชเจฃเฉ€ เจฎเฉ‚เจฒ เจญเจพเจธเจผเจพ เจตเจฟเฉฑเจš เจ…เจงเจฟเจ•เจพเจฐเจ• เจธเจฐเฉ‹เจค เจฎเฉฐเจจเจฟเจ† เจœเจพเจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆเฅค เจœเจฐเฉ‚เจฐเฉ€ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจฒเจˆ, เจชเฉ‡เจธเจผเฉ‡เจตเจฐ เจฎเจจเฉเฉฑเจ–เฉ€ เจ…เจจเฉเจตเจพเจฆ เจฆเฉ€ เจธเจฟเจซเจผเจพเจฐเจธเจผ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค เจ…เจธเฉ€เจ‚ เจ‡เจธ เจ…เจจเฉเจตเจพเจฆ เจฆเฉ‡ เจ‰เจชเจฏเฉ‹เจ— เจคเฉ‹เจ‚ เจชเฉˆเจฆเจพ เจนเฉ‹เจฃ เจตเจพเจฒเฉ€เจ†เจ‚ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจ—เจฒเจคเจซเจนเจฟเจฎเฉ€เจ†เจ‚ เจœเจพเจ‚ เจ—เจฒเจค เจตเจฟเจ†เจ–เจฟเจ†เจตเจพเจ‚ เจฒเจˆ เจœเจตเจพเจฌเจฆเฉ‡เจน เจจเจนเฉ€เจ‚ เจนเจพเจ‚เฅค