![MCP-for-beginners](../../translated_images/km/mcp-beginners.2ce2b317996369ff.webp) [![GitHub contributors](https://img.shields.io/github/contributors/microsoft/mcp-for-beginners.svg)](https://GitHub.com/microsoft/mcp-for-beginners/graphs/contributors) [![GitHub issues](https://img.shields.io/github/issues/microsoft/mcp-for-beginners.svg)](https://GitHub.com/microsoft/mcp-for-beginners/issues) [![GitHub pull-requests](https://img.shields.io/github/issues-pr/microsoft/mcp-for-beginners.svg)](https://GitHub.com/microsoft/mcp-for-beginners/pulls) [![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)](http://makeapullrequest.com) [![GitHub watchers](https://img.shields.io/github/watchers/microsoft/mcp-for-beginners.svg?style=social&label=Watch)](https://GitHub.com/microsoft/mcp-for-beginners/watchers) [![GitHub forks](https://img.shields.io/github/forks/microsoft/mcp-for-beginners.svg?style=social&label=Fork)](https://GitHub.com/microsoft/mcp-for-beginners/fork) [![GitHub stars](https://img.shields.io/github/stars/microsoft/mcp-for-beginners?style=social&label=Star)](https://GitHub.com/microsoft/mcp-for-beginners/stargazers) [![Microsoft Foundry Discord](https://dcbadge.limes.pink/api/server/nTYy5BXMWG)](https://discord.gg/nTYy5BXMWG) Follow these steps to get started using these resources: 1. **Fork the Repository**: Click [![GitHub forks](https://img.shields.io/github/forks/microsoft/mcp-for-beginners.svg?style=social&label=Fork)](https://GitHub.com/microsoft/mcp-for-beginners/fork) 2. **Clone the Repository**: `git clone https://github.com/microsoft/mcp-for-beginners.git` 3. **Join The** [![Microsoft Foundry Discord](https://dcbadge.limes.pink/api/server/nTYy5BXMWG)](https://discord.gg/nTYy5BXMWG) ### 🌐 αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαž—αžΆαžŸαžΆαž…αŸ’αžšαžΎαž“ #### αž‚αžΆαŸ†αž‘αŸ’αžšαžαžΆαž˜αžšαž™αŸˆ GitHub Action (αžŸαŸ’αžœαŸαž™αž”αŸ’αžšαžœαžαŸ’αžαž· αž“αž·αž„αž’αŸ’αžœαžΎαž’αŸ„αž™αž‘αžΆαž“αŸ‹αžŸαž˜αŸαž™αž‡αžΆαž“αž·αž…αŸ’αž…) [Arabic](../ar/README.md) | [Bengali](../bn/README.md) | [Bulgarian](../bg/README.md) | [Burmese (Myanmar)](../my/README.md) | [Chinese (Simplified)](../zh-CN/README.md) | [Chinese (Traditional, Hong Kong)](../zh-HK/README.md) | [Chinese (Traditional, Macau)](../zh-MO/README.md) | [Chinese (Traditional, Taiwan)](../zh-TW/README.md) | [Croatian](../hr/README.md) | [Czech](../cs/README.md) | [Danish](../da/README.md) | [Dutch](../nl/README.md) | [Estonian](../et/README.md) | [Finnish](../fi/README.md) | [French](../fr/README.md) | [German](../de/README.md) | [Greek](../el/README.md) | [Hebrew](../he/README.md) | [Hindi](../hi/README.md) | [Hungarian](../hu/README.md) | [Indonesian](../id/README.md) | [Italian](../it/README.md) | [Japanese](../ja/README.md) | [Kannada](../kn/README.md) | [Khmer](./README.md) | [Korean](../ko/README.md) | [Lithuanian](../lt/README.md) | [Malay](../ms/README.md) | [Malayalam](../ml/README.md) | [Marathi](../mr/README.md) | [Nepali](../ne/README.md) | [Nigerian Pidgin](../pcm/README.md) | [Norwegian](../no/README.md) | [Persian (Farsi)](../fa/README.md) | [Polish](../pl/README.md) | [Portuguese (Brazil)](../pt-BR/README.md) | [Portuguese (Portugal)](../pt-PT/README.md) | [Punjabi (Gurmukhi)](../pa/README.md) | [Romanian](../ro/README.md) | [Russian](../ru/README.md) | [Serbian (Cyrillic)](../sr/README.md) | [Slovak](../sk/README.md) | [Slovenian](../sl/README.md) | [Spanish](../es/README.md) | [Swahili](../sw/README.md) | [Swedish](../sv/README.md) | [Tagalog (Filipino)](../tl/README.md) | [Tamil](../ta/README.md) | [Telugu](../te/README.md) | [Thai](../th/README.md) | [Turkish](../tr/README.md) | [Ukrainian](../uk/README.md) | [Urdu](../ur/README.md) | [Vietnamese](../vi/README.md) > **αž…αžΌαž›αž…αž·αžαŸ’αžαž”αž‰αŸ’αž…αžΌαž“ Clone αž“αŸ…αž€αŸ’αž“αž»αž„αž€αž»αŸ†αž–αŸ’αž™αžΌαž‘αŸαžšαž˜αŸ‚αž“αž‘αŸ?** > > αžƒαŸ’αž›αžΆαŸ†αž„αž“αŸαŸ‡αž˜αžΆαž“αž€αžΆαžšαž”αŸ’αžšαŸ‚αžŸαž˜αŸ’αžšαž½αž›αž‡αžΆαž—αžΆαžŸαžΆ 50+ αžŠαŸ‚αž›αž’αŸ’αžœαžΎαž’αŸ„αž™αž‘αŸ†αž αŸ†αž‘αžΆαž‰αž™αž€αž’αŸ†αž‡αžΆαž„αž˜αž»αž“αŸ” αžŠαžΎαž˜αŸ’αž”αžΈ clone αžŠαŸ„αž™αž‚αŸ’αž˜αžΆαž“αž€αžΆαžšαž”αŸ’αžšαŸ‚αžŸαž˜αŸ’αžšαž½αž› αžŸαžΌαž˜αž”αŸ’αžšαžΎ sparse checkout: > > **Bash / macOS / Linux:** > ```bash > git clone --filter=blob:none --sparse https://github.com/microsoft/mcp-for-beginners.git > cd mcp-for-beginners > git sparse-checkout set --no-cone '/*' '!translations' '!translated_images' > ``` > > **CMD (Windows):** > ```cmd > git clone --filter=blob:none --sparse https://github.com/microsoft/mcp-for-beginners.git > cd mcp-for-beginners > git sparse-checkout set --no-cone "/*" "!translations" "!translated_images" > ``` > > αž“αŸαŸ‡αž•αŸ’αžαž›αŸ‹αž’αŸ’αžœαžΈαžŠαŸ‚αž›αž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαž€αžΆαžšαž‘αŸ…αž”αž‰αŸ’αž…αž”αŸ‹αžœαž‚αŸ’αž‚αž“αŸαŸ‡αžŠαŸ„αž™αž‘αžΆαž‰αž™αž€αž”αžΆαž“αž›αžΏαž“αž‡αžΆαž„αž˜αž»αž“αŸ” # πŸš€ αž˜αž“αŸ„αž‚αž˜αžœαž·αž’αžΈ Model Context Protocol (MCP) αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜ ## **αžšαŸ€αž“ MCP αž‡αžΆαž˜αž½αž™αž§αž‘αžΆαž αžšαžŽαŸαž€αžΌαžŠαžŠαŸαž–αž·αžαž”αŸ’αžšαžΆαž€αžŠαž€αŸ’αž“αž»αž„ C#, Java, JavaScript, Rust, Python, αž“αž·αž„ TypeScript** ## 🧠 αž‘αž·αžŠαŸ’αž‹αž—αžΆαž–αž‘αžΌαž‘αŸ…αž“αŸƒαžœαž‚αŸ’αž‚αžŸαž·αž€αŸ’αžŸαžΆ Model Context Protocol αžŸαžΌαž˜αžŸαŸ’αžœαžΆαž‚αž˜αž“αŸαž˜αž€αž€αžΆαž“αŸ‹αžŠαŸ†αžŽαžΎαžšαžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž‘αŸ…αž€αžΆαž“αŸ‹ Model Context Protocol! αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αž’αŸ’αž›αžΆαž”αŸ‹αž…αž„αŸ‹αžŠαžΉαž„αžαžΆαž€αž˜αŸ’αž˜αžœαž·αž’αžΈ AI αž“αžΆαž“αžΆαžαŸ’αžšαžΌαžœαž‘αŸ†αž“αžΆαž€αŸ‹αž‘αŸ†αž“αž„αž‡αžΆαž˜αž½αž™αž§αž”αž€αžšαžŽαŸαž“αž·αž„αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž•αŸ’αžŸαŸαž„αŸ—αž™αŸ‰αžΆαž„αžŠαžΌαž…αž˜αŸ’αžαŸαž… αž’αŸ’αž“αž€αž€αŸ†αž–αž»αž„αžαŸ‚αžšαž„αŸ‹αž…αžΆαŸ†αžšαž€αžƒαžΎαž‰αžŠαŸ†αžŽαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αžŠαŸαž αŸ„αžšαŸ‰αžΆαžŠαŸ‚αž›αž€αŸ†αž–αž»αž„αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαžšαž”αŸ€αž”αžŠαŸ‚αž›αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž”αŸ’αžšαž–αŸαž“αŸ’αž’αž†αŸ’αž›αžΆαžαžœαŸƒαŸ” αžŸαžΌαž˜αž‚αž·αžαžαžΆ MCP αž‡αžΆαž’αŸ’αž“αž€αž”αž€αž”αŸ’αžšαŸ‚αžŸαž€αž›αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αž˜αŸ’αž˜αžœαž·αž’αžΈ AI - αžŠαžΌαž…αž‡αžΆαž–αž½αž€αž‚αŸαž™αž€αž€αžΆαžšαž—αŸ’αž‡αžΆαž”αŸ‹ USB αž’αŸ„αž™αž’αŸ’αž“αž€αž—αŸ’αž‡αžΆαž”αŸ‹αž§αž”αž€αžšαžŽαŸαžŽαžΆαž˜αž½αž™αž‘αŸ…αž€αž»αŸ†αž–αŸ’αž™αžΌαž‘αŸαžš αžšαž”αŸ€αž”αžŠαŸ‚αž› MCP αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž²αŸ’αž™αž˜αŸ‰αžΌαžŠαŸ‚αž› AI αž—αŸ’αž‡αžΆαž”αŸ‹αž‘αŸ…αž§αž”αž€αžšαžŽαŸαž¬αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αžŽαžΆαž˜αž½αž™αž”αžΆαž“αž…αŸ’αž”αžΆαžŸαŸ‹αž›αžΆαžŸαŸ‹αŸ” αž˜αž·αž“αžαžΆαž’αŸ’αž“αž€αž€αŸ†αž–αž»αž„αž”αž„αŸ’αž€αžΎαž chatbot αžŠαŸ†αž”αžΌαž„αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž¬αž€αŸ†αž–αž»αž„αž’αŸ’αžœαžΎαž™αŸ‰αžΆαž„αžŸαŸ’αž˜αž»αž‚αžŸαŸ’αž˜αžΆαž‰αž€αŸ’αž“αž»αž„αžœαž·αž’αžΈαž”αŸ’αžšαžΎ AI αž€αžΆαžšαž™αž›αŸ‹αžŠαžΉαž„αž’αŸ†αž–αžΈ MCP αž“αžΉαž„αž•αŸ’αžαž›αŸ‹αž²αŸ’αž™αž’αŸ’αž“αž€αž’αŸ†αžŽαžΆαž…αž€αŸ’αž“αž»αž„αž€αžΆαžšαž”αž„αŸ’αž€αžΎαžαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαŸ‚αž›αž˜αžΆαž“αžŸαž˜αžαŸ’αžαž—αžΆαž–αžαŸ’αž–αžŸαŸ‹ αž“αž·αž„αž”αžαŸ‹αž”αŸ‚αž“αž”αžΆαž“αŸ” αžœαž‚αŸ’αž‚αžŸαž·αž€αŸ’αžŸαžΆαž“αŸαŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαž…αž“αžΆαž‘αžΎαž„αž‡αžΆαž˜αž½αž™αž€αžΆαžšαž’αžαŸ‹αž’αŸ’αž˜αžαŸ‹ αž“αž·αž„αž€αžΆαžšαž™αž€αž…αž·αžαŸ’αžαž‘αž»αž€αžŠαžΆαž€αŸ‹αž…αŸ†αž–αŸ„αŸ‡αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžšαŸ€αž“αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αŸ” αž™αžΎαž„αž“αžΉαž„αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž–αžΈαž‚αŸ†αž“αž·αžαžŸαžΆαž˜αž‰αŸ’αž‰αžŠαŸ‚αž›αž’αŸ’αž“αž€αž”αžΆαž“αž™αž›αŸ‹αžŠαžΉαž„αžšαž½αž…αž αžΎαž™αž αžΎαž™αž–αž„αŸ’αžšαžΈαž€αž‡αŸ†αž“αžΆαž‰αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αžαžΆαž˜αžšαž™αŸˆαž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαžŠαŸƒαž‡αžΆαž€αŸ‹αžŸαŸ’αžαŸ‚αž„αž‡αžΆαž—αžΆαžŸαžΆαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαŸ‚αž›αž’αŸ’αž“αž€αž…αžΌαž›αž…αž·αžαŸ’αžαŸ” αžšαžΆαž›αŸ‹αž‡αŸ†αž αžΆαž“αž˜αžΆαž“αž€αžΆαžšαž–αž“αŸ’αž™αž›αŸ‹αž…αŸ’αž”αžΆαžŸαŸ‹αž›αžΆαžŸαŸ‹ αž§αž‘αžΆαž αžšαžŽαŸαž–αž·αžαž”αŸ’αžšαžΆαž€αžŠ αž€αŸαžŠαžΌαž…αž‡αžΆαž€αžΆαžšαž‡αžΌαž“αž–αžšβ€‹αžšαŸ†αž—αžΎαž™αž…αŸ’αžšαžΎαž“αŸ” αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αž’αŸ’αž“αž€αž”αž‰αŸ’αž…αž”αŸ‹αžŠαŸ†αžŽαžΎαžšαž“αŸαŸ‡ αž’αŸ’αž“αž€αž“αžΉαž„αž˜αžΆαž“αž‘αŸ†αž“αž»αž€αž…αž·αžαŸ’αžαž€αŸ’αž“αž»αž„αž€αžΆαžšαž”αž„αŸ’αž€αžΎαžαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“ MCP αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž•αŸ’αž‘αžΆαž›αŸ‹ αž”αž‰αŸ’αž…αžΌαž›αž‚αŸ’αž“αžΆαž‡αžΆαž˜αž½αž™αžœαŸαž‘αž·αž€αžΆαžšαž”αž‰αŸ’αž‡αžΆαž€αŸ‹αž‘αžΌαž‘αŸ… αž“αž·αž„αž™αž›αŸ‹αž…αŸ’αž”αžΆαžŸαŸ‹αžαžΆαž”αž…αŸ’αž…αŸαž€αžœαž·αž‘αŸ’αž™αžΆαž“αŸαŸ‡αž€αŸ†αž–αž»αž„αž”αž„αŸ’αž€αžΎαžαž‘αž·αžŸαžŠαŸ…αžαŸ’αž˜αžΈαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž’αž—αž·αžœαžŒαŸ’αž AIαŸ” αž˜αž€αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αžŠαŸ†αžŽαžΎαžšαžŠαŸαžšαŸ†αž—αžΎαž”αž“αŸαŸ‡αžšαž½αž˜αž‚αŸ’αž“αžΆαž‘αŸ…! ### αž―αž€αžŸαžΆαžšαž•αŸ’αž›αžΌαžœαž€αžΆαžšαž“αž·αž„αž€αžΆαžšαž”αž‰αŸ’αž‡αžΆαž€αŸ‹αž”αž…αŸ’αž…αŸαž€αž‘αŸαžŸ αžœαž‚αŸ’αž‚αžŸαž·αž€αŸ’αžŸαžΆαž“αŸαŸ‡αžŸαž˜αŸ’αžšαž”αžŸαž˜αŸ’αžšαž½αž›αž‘αŸ…αž“αžΉαž„ **MCP Specification 2025-11-25** (αž€αŸ†αžŽαŸ‚αž…αž»αž„αž€αŸ’αžšαŸ„αž™αžŠαŸ‚αž›αž˜αžΆαž“αžŸαŸ’αžαž·αžšαž—αžΆαž–)αŸ” αž€αžΆαžšαž”αž‰αŸ’αž‡αžΆαž€αŸ‹ MCP αž”αŸ’αžšαžΎαž€αžΆαž›αž”αžšαž·αž…αŸ’αž†αŸαž‘αž‡αžΆαž€αžΆαžšαžœersionαž€αžŠαžΎαž˜αŸ’αž”αžΈαž’αžΆαž“αžΆαž€αžΆαžšαžαžΆαž˜αžŠαžΆαž“αž€αŸ†αžŽαŸ‚αž–αž·αž…αžΆαžšαžŽαžΆαž–αž·αžαž”αŸ’αžšαžΆαž€αžŠαŸ” αž’αž“αž’αžΆαž“αž‘αžΆαŸ†αž„αž“αŸαŸ‡αž˜αžΆαž“αžαŸ†αž›αŸƒαž…αŸ’αžšαžΎαž“αž–αŸαž›αžŽαžΆαžŠαŸ‚αž›αž’αŸ’αž“αž€αž™αž›αŸ‹αžŠαžΉαž„αž€αžΆαž“αŸ‹αžαŸ‚αžαŸ’αž›αŸƒαžαŸ’αž“αžΌαžš αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž˜αž·αž“αž”αž„αŸ’αžαŸ†αž²αŸ’αž™αž’αžΆαž“αž…αŸ’αžšαžΎαž“αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž€αŸ’αž“αž»αž„αž–αŸαž›αžαŸ‚αž˜αž½αž™αž‘αžΎαž™αŸ” αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž–αžΈαžαŸ†αž”αž“αŸ‹αžŠαŸ‚αž›αž’αŸ’αž“αž€αž…αžΆαž”αŸ‹αž’αžΆαžšαž˜αŸ’αž˜αžŽαŸαž”αŸ†αž•αž»αž! - πŸ“˜ [αž―αž€αžŸαžΆαžš MCP](https://modelcontextprotocol.io/) – αž“αŸαŸ‡αž‡αžΆαž’αž“αž’αžΆαž“αž‘αžΆαŸ†αž„αž˜αžΌαž›αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž”αž„αŸ’αžšαŸ€αž“αž•αŸ’αž›αžΌαžœαž€αžΆαžš αž“αž·αž„αž˜αž‚αŸ’αž‚αž»αž‘αŸαžŸαž€αŸαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αŸ” αž―αž€αžŸαžΆαžšαžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαžšαžŸαŸαžšαž‡αžΆαž˜αž½αž™αž’αŸ’αž“αž€αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜ αžŠαŸ„αž™αž•αŸ’αžαž›αŸ‹αž§αž‘αžΆαž αžšαžŽαŸαž…αŸ’αž”αžΆαžŸαŸ‹αž›αžΆαžŸαŸ‹αžŠαŸ‚αž›αž’αŸ’αž“αž€αž’αžΆαž…αž’αž“αž»αžœαžαŸ’αžαž”αžΆαž“αžŠαŸ„αž™αž„αžΆαž™αŸ” - πŸ“œ [αž€αžΆαžšαž”αž‰αŸ’αž‡αžΆαž€αŸ‹ MCP](https://modelcontextprotocol.io/specification/2025-11-25) – αž‚αž·αžαžαžΆαžœαžΆαž‡αžΆαž˜αŸ’αž…αžΆαžŸαŸ‹αžŸαŸ€αžœαž—αŸ…αž™αŸ„αž„αž–αŸαž‰αž›αŸαž‰αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αŸ” αž–αŸαž›αž’αŸ’αž“αž€αž’αŸ’αžœαžΎαžŠαŸ†αžŽαžΎαžšαžαžΆαž˜αžœαž‚αŸ’αž‚αž“αŸαŸ‡ αž’αŸ’αž“αž€αž“αžΉαž„αžαŸ’αžšαž‘αž”αŸ‹αž˜αž€αž˜αžΎαž›αž›αž˜αŸ’αž’αž·αžαž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹ αž“αž·αž„αžŸαŸ’αžœαŸ‚αž„αžšαž€αž˜αž»αžαž„αžΆαžšαž€αŸ’αžšαŸ…αž–αžΈαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αŸ” - πŸ“œ [αž€αžΆαžšαžœersionαž€αž”αž‰αŸ’αž‡αžΆαž€αŸ‹ MCP](https://modelcontextprotocol.io/specification/versioning) – αž˜αžΆαž“αž–αŸαžαŸŒαž˜αžΆαž“αž’αŸ†αž–αžΈαž”αŸ’αžšαžœαžαŸ’αžαž·αž€αŸ†αžŽαŸ‚αž”αŸ’αžšαž–αŸαž“αŸ’αž’ αž“αž·αž„αžšαž”αŸ€αž”αžŠαŸ‚αž› MCP αž”αŸ’αžšαžΎαž€αžΆαž›αž”αžšαž·αž…αŸ’αž†αŸαž‘αž€αŸ’αž“αž»αž„αž€αžΆαžšαžœersionαž€ (αž‘αŸ’αžšαž„αŸ‹αž‘αŸ’αžšαžΆαž™ YYYY-MM-DD)αŸ” - πŸ§‘β€πŸ’» [αž•αŸ’αž‘αžΆαŸ†αž„ GitHub αžšαž”αžŸαŸ‹ MCP](https://github.com/modelcontextprotocol) – αž“αŸ…αž‘αžΈαž“αŸαŸ‡ αž’αŸ’αž“αž€αž“αžΉαž„αž”αžΆαž“αžƒαžΎαž‰ SDKs αž§αž”αž€αžšαžŽαŸ αž“αž·αž„αž‚αŸ†αžšαžΌαž€αžΌαžŠαž‡αžΆαž˜αž“αž»αžŸαŸ’αžŸαž—αžΆαžŸαžΆαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‡αžΆαž…αŸ’αžšαžΎαž“αŸ” αžœαžΆαž…αŸ†αžšαžΌαž„αž“αžΉαž„αž‡αžΆαž‚αŸ’αžšαžΏαž„αž˜αžΆαž“αžαž˜αŸ’αž›αŸƒαž˜αž½αž™αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž§αž‘αžΆαž αžšαžŽαŸαž’αž“αž»αžœαžαŸ’αžαž“αŸ αž“αž·αž„αž‚αŸ’αžšαžΏαž„αžŸαž˜αŸ’αž—αžΆαžšαŸˆαžšαž½αž…αžšαžΆαž›αŸ‹αŸ” - 🌐 [αžŸαž αž‚αž˜αž“αŸ MCP](https://github.com/orgs/modelcontextprotocol/discussions) – αž…αžΌαž›αžšαž½αž˜αž‡αžΆαž˜αž½αž™αž’αŸ’αž“αž€αžšαŸ€αž“αž•αŸ’αžŸαŸαž„αŸ— αž“αž·αž„αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž˜αžΆαž“αž”αž‘αž–αž·αžŸαŸ„αž’αž“αŸαž€αŸ’αž“αž»αž„αž€αžΆαžšαž–αž·αž—αžΆαž€αŸ’αžŸαžΆαž’αŸ†αž–αžΈ MCPαŸ” αžœαžΆαž‡αžΆαžŸαž αž‚αž˜αž“αŸαž‚αžΆαŸ†αž‘αŸ’αžšαžŠαŸ‚αž›αžŸαŸ†αžŽαž½αžšαžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαŸ’αžœαžΆαž‚αž˜αž“αŸ αž“αž·αž„αž…αŸ‚αž€αžšαŸ†αž›αŸ‚αž€αž…αŸ†αžŽαŸαŸ‡αžŠαžΉαž„αžŠαŸ„αž™αžŸαŸαžšαžΈαŸ” ## αž‚αŸ„αž›αž”αŸ†αžŽαž„αžŸαž·αž€αŸ’αžŸαžΆ αž“αŸ…αž…αž»αž„αž”αž‰αŸ’αž…αž”αŸ‹αž“αŸƒαžœαž‚αŸ’αž‚αž“αŸαŸ‡ αž’αŸ’αž“αž€αž“αžΉαž„αž˜αžΆαž“αž‘αŸ†αž“αž»αž€αž…αž·αžαŸ’αž αž“αž·αž„αžšαžΈαž€αžšαžΆαž™αž…αŸ†αž–αŸ„αŸ‡αž‡αŸ†αž“αžΆαž‰αžαŸ’αž˜αžΈαžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αŸ” αž“αŸαŸ‡αž‚αžΊαž‡αžΆαž’αŸ’αžœαžΈαžŠαŸ‚αž›αž’αŸ’αž“αž€αž“αžΉαž„αž‘αž‘αž½αž›αž”αžΆαž“αŸ– β€’ **αž™αž›αŸ‹αžŠαžΉαž„αž–αžΈαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“ MCP**αŸ– αž’αŸ’αž“αž€αž“αžΉαž„αž™αž›αŸ‹αžαžΆ Model Context Protocol αž‡αžΆαž’αŸ’αžœαžΈ αž αžΎαž™αž αŸαžαž»αž’αŸ’αžœαžΈαžœαžΆαž€αŸ†αž–αž»αž„αž”αž˜αŸ’αž›αŸ‚αž„αžšαž”αŸ€αž”αž€αž˜αŸ’αž˜αžœαž·αž’αžΈ AI αž’αŸ’αžœαžΎαž€αžΆαžšαž‡αžΆαž˜αž½αž™αž‚αŸ’αž“αžΆ αžŠαŸ„αž™αž”αŸ’αžšαžΎαž’αžΆαžŽαžΆαž‘αžΌαž‡αžΈ αž“αž·αž„αž§αž‘αžΆαž αžšαžŽαŸαžŠαŸ‚αž›αž„αžΆαž™αž™αž›αŸ‹αŸ” β€’ **αž”αž„αŸ’αž€αžΎαžαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“ MCP αžŠαŸ†αž”αžΌαž„αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€**αŸ– αž’αŸ’αž“αž€αž“αžΉαž„αž”αž„αŸ’αž€αžΎαžαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“ MCP αž€αŸ†αž–αž»αž„αž’αŸ’αžœαžΎαž€αžΆαžš αž‡αžΆαž—αžΆαžŸαžΆαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαŸ‚αž›αž’αŸ’αž“αž€αž…αžΌαž›αž…αž·αžαŸ’αž αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž–αžΈαž§αž‘αžΆαž αžšαžŽαŸαžŸαžΆαž˜αž‰αŸ’αž‰ αž αžΎαž™αž–αž„αŸ’αžšαžΈαž€αž‡αŸ†αž“αžΆαž‰αž‡αžΆαž…αŸ’αžšαžΎαž“αž‡αŸ†αž αžΆαž“αŸ” β€’ **αž—αŸ’αž‡αžΆαž”αŸ‹αž˜αŸ‰αžΌαžŠαŸ‚αž› AIαž‘αŸ…αž§αž”αž€αžšαžŽαŸαž–αž·αžαž”αŸ’αžšαžΆαž€αžŠ**αŸ– αž’αŸ’αž“αž€αž“αžΉαž„αžšαŸ€αž“αž–αžΈαžšαž”αŸ€αž”αž”αž“αŸ’αžαž€αŸ†αžšαž·αžαžαžΆαž˜αžšαž™αŸˆαž€αžΆαžšαž—αŸ’αž‡αžΆαž”αŸ‹αž˜αŸ‰αžΌαžŠαŸ‚αž› AI αž‡αžΆαž˜αž½αž™αžŸαŸαžœαžΆαžŸαŸαžšαžŽαžΆαž˜αž½αž™ αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž“αžΉαž„αž˜αžΆαž“αžŸαž˜αžαŸ’αžαž—αžΆαž–αžαŸ’αž–αžŸαŸ‹αžαŸ’αž˜αžΈαŸ—αŸ” β€’ **αž’αž“αž»αžœαžαŸ’αžαž€αžΆαžšαž”αŸ’αžšαž–αŸ’αžšαžΉαžαŸ’αžαž·αž€αžΆαžšαžŽαŸαžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–αž›αŸ’αž’αž”αŸ†αž•αž»αž**αŸ– αž’αŸ’αž“αž€αž“αžΉαž„αž™αž›αŸ‹αž–αžΈαžšαž”αŸ€αž”αžšαž€αŸ’αžŸαžΆαž€αžΆαžšαž’αž“αž»αžœαžαŸ’αž MCP αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž²αŸ’αž™αž˜αžΆαž“αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž– αžŠαžΎαž˜αŸ’αž”αžΈαž€αžΆαžšαž–αžΆαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžšαž”αžŸαŸ‹αž’αŸ’αž“αž€ αž“αž·αž„αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αŸ” β€’ **αžŠαžΆαž€αŸ‹αž–αž·αž“αž·αžαŸ’αž™αžŠαŸ„αž™αž‘αŸ†αž“αž»αž€αž…αž·αžαŸ’αž**αŸ– αž’αŸ’αž“αž€αž“αžΉαž„αžŠαžΉαž„αž–αžΈαžšαž”αŸ€αž”αž”αž„αŸ’αž αŸ„αŸ‡αž‚αž˜αŸ’αžšαŸ„αž„ MCP αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž–αžΈαž€αžΆαžšαž’αž—αž·αžœαžŒαŸ’αžαž‘αŸ…αž€αžΆαžšαž•αž›αž·αž αžŠαŸ„αž™αž™αž»αž‘αŸ’αž’αžŸαžΆαžŸαŸ’αžšαŸ’αžαžŠαžΆαž€αŸ‹αž–αž·αž“αž·αžαŸ’αž™αž–αž·αžαž”αŸ’αžšαžΆαž€αžŠαžŠαŸ‚αž›αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž›αŸ’αž’αž€αŸ’αž“αž»αž„αž–αž·αž—αž–αž–αž·αžαŸ” β€’ **αž…αžΌαž›αžšαž½αž˜αžŸαž αž‚αž˜αž“αŸ MCP**αŸ– αž’αŸ’αž“αž€αž“αžΉαž„αž€αŸ’αž›αžΆαž™αž‡αžΆαž—αžΆαž‚αžΈαž˜αž½αž™αž“αŸƒαžŸαž αž‚αž˜αž“αŸαž€αŸ†αž–αž»αž„αžšαžΈαž€αž…αž˜αŸ’αžšαžΎαž“αž“αŸƒαž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαžŠαŸ‚αž›αž€αŸ†αž–αž»αž„αž”αž„αŸ’αž€αžΎαžαž‘αž·αžŸαžŠαŸ…αžαŸ’αž˜αžΈαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž’αž—αž·αžœαžŒαŸ’αžαž€αž˜αŸ’αž˜αžœαž·αž’αžΈ AIαŸ” ## αž‘Χ§Χ’αž€αŸ’αžšαŸ„αž™αžŸαŸ†αžαžΆαž“αŸ‹αŸ— αž˜αž»αž“αž–αŸαž›αž™αžΎαž„αž…αžΌαž›αž‘αŸ…αž€αŸ’αž“αž»αž„αž–αŸαžαŸŒαž˜αžΆαž“αž–αž·αžŸαŸαžŸαž€αŸ’αžŠαžΈαž’αŸ†αž–αžΈ MCP αž‘αžΆαžαž˜αžΆαž“αž€αžΆαžšαž–αž“αŸ’αž™αž›αŸ‹αž…αŸ’αž”αžΆαžŸαŸ‹αž›αžΆαžŸαŸ‹αž–αžΈαž‚αŸ†αž“αž·αžαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž˜αž½αž™αž…αŸ†αž“αž½αž“αŸ” αž€αž»αŸ†αž”αžΆαžšαž˜αŸ’αž—αž”αžΎαž’αŸ’αž“αž€αž˜αž·αž“αž‡αžΆαž’αŸ’αž“αž€αž‡αŸ†αž“αžΆαž‰αž€αŸ’αž“αž»αž„αž•αŸ’αž“αŸ‚αž€αž‘αžΆαŸ†αž„αž“αŸαŸ‡ αžŠαŸ„αž™αž™αžΎαž„αž“αžΉαž„αž–αž“αŸ’αž™αž›αŸ‹αž’αŸ’αžœαžΈαžŠαŸ‚αž›αž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαž€αžΆαžšαžŠαžΉαž„αžŠαž›αŸ‹αž˜αŸ’αžαž„! ### αž™αž›αŸ‹αžŠαžΉαž„αž’αŸ†αž–αžΈαž’αž“αž»αžŸαž“αŸ’αž’αžΆαž“ (αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“) αž‚αž·αžαžαžΆαž’αž“αž»αžŸαž“αŸ’αž’αžΆαž“αž‚αžΊαž‡αžΆαž€αžΆαžšαžαŸ†αžŽαž€αŸ‹αžαž½αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž–αž·αž—αžΆαž€αŸ’αžŸαžΆαŸ” αž“αŸ…αž–αŸαž›αž’αŸ’αž“αž€αž αŸ…αž˜αž·αžαŸ’αžαž—αž€αŸ’αžαž· αž’αŸ’αž“αž€αž‘αžΆαŸ†αž„αž–αžΈαžšαžŠαžΉαž„αžαžΆαžαŸ’αžšαžΌαžœαž“αž·αž™αžΆαž™ "αžŸαž½αžŸαŸ’αžαžΈ" αž“αŸ…αž–αŸαž›αž†αŸ’αž›αžΎαž™ αž αžΎαž™αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžŠαžΌαžšαž“αž·αž™αžΆαž™αžŠαž„αž›αžΎαžŠαž„ αž αžΎαž™αž“αž·αž™αžΆαž™ "αž›αžΆαž αžΎαž™" αž“αŸ…αž–αŸαž›αž”αž‰αŸ’αž…αž”αŸ‹αŸ” αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž€αž»αŸ†αž–αŸ’αž™αžΌαž‘αŸαžšαžαŸ’αžšαžΌαžœαž€αžΆαžšαž‚αŸ„αž›αž€αžΆαžšαžŽαŸαžŠαžΌαž…αŸ’αž“αŸαŸ‡αžŠαŸ‚αžš αžŠαžΎαž˜αŸ’αž”αžΈαž‘αŸ†αž“αžΆαž€αŸ‹αž‘αŸ†αž“αž„αž”αžΆαž“αž›αŸ’αž’αŸ” MCP αž‚αžΊαž‡αžΆαž’αž“αž»αžŸαž“αŸ’αž’αžΆαž“αž˜αž½αž™ - αž‡αžΆαž€αžΆαžšαžŠαžΆαž€αŸ‹αž‘αž»αž“αž…αŸ†αž–αŸ„αŸ‡αž…αŸ’αž”αžΆαž”αŸ‹αžŠαŸ‚αž›αž”αžΆαž“αž™αž›αŸ‹αž–αŸ’αžšαž˜αž‡αžΆαž˜αž½αž™αž‚αŸ’αž“αžΆ αžŠαžΎαž˜αŸ’αž”αžΈαž²αŸ’αž™αž˜αŸ‰αžΌαžŠαŸ‚αž› AI αž“αž·αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‘αž‘αž½αž›αž”αžΆαž“ "αž‡αž‡αŸ‚αž€" αžŠαŸ‚αž›αž˜αžΆαž“αž”αŸ’αžšαžŸαž·αž‘αŸ’αž’αž—αžΆαž–αž‡αžΆαž˜αž½αž™αž§αž”αž€αžšαžŽαŸαž“αž·αž„αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αŸ” αžŠαžΌαž…αž‡αžΆαž€αžΆαžšαž˜αžΆαž“αž…αŸ’αž”αžΆαž”αŸ‹αž€αŸ’αž“αž»αž„αž€αžΆαžšαž‡αž‡αŸ‚αž€αž’αŸ’αžœαžΎαž²αŸ’αž™αž€αžΆαžšαž‘αŸ†αž“αžΆαž€αŸ‹αž‘αŸ†αž“αž„αž˜αž“αž»αžŸαŸ’αžŸαžšαž›αžΌαž“αž€αžΆαž“αŸ‹αžαŸ‚αž˜αžΆαž“αž’αžαŸ’αžαž·αž—αžΆαž– MCP αž€αŸαžŠαžΌαž…αž‚αŸ’αž“αžΆαž€αŸ’αž“αž»αž„αž€αžΆαžšαž’αž—αž·αžœαžŒαŸ’αžαž€αž˜αŸ’αž˜αžœαž·αž’αžΈ AI αž›αŸ’αž’αž₯αžαžαŸ’αž…αŸ„αŸ‡αŸ” ### αž‘αŸ†αž“αžΆαž€αŸ‹αž‘αŸ†αž“αž„ Client-Server (αžšαž”αŸ€αž”αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž’αŸ’αžœαžΎαž€αžΆαžšαž•αŸ’αžŸαŸ†αž‘αžΎαž„) αž’αŸ’αž“αž€αž€αŸ†αž–αž»αž„αž”αŸ’αžšαžΎαž‘αŸ†αž“αžΆαž€αŸ‹αž‘αŸ†αž“αž„ client-server αžšαŸ€αž„αžšαžΆαž›αŸ‹αžαŸ’αž„αŸƒαžšαž½αž…αž αžΎαž™! αž“αŸ…αž–αŸαž›αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžšαž€αž˜αžΎαž›αžœαŸ‚αž” (client) αžŠαžΎαž˜αŸ’αž”αžΈαž…αžΌαž›αž‘αŸ…αž€αžΆαž“αŸ‹αž‚αŸαž αž‘αŸ†αž–αŸαžšαž˜αž½αž™ αž’αŸ’αž“αž€αž€αŸ†αž–αž»αž„αž—αŸ’αž‡αžΆαž”αŸ‹αž‘αŸ…αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž”αž˜αŸ’αžšαžΎαžœαŸ‚αž”αžŠαŸ‚αž›αž•αŸ’αžαž›αŸ‹αž˜αžΆαžαž·αž€αžΆαž‘αŸ†αž–αŸαžšαŸ” αž‚αŸ’αžšαžΏαž„αžšαž€αž˜αžΎαž›αžŠαžΉαž„αž–αžΈαžšαž”αŸ€αž”αžŸαŸ’αž“αžΎαžšαžŸαž»αŸ†αž–αŸαžαŸŒαž˜αžΆαž“ αž αžΎαž™αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž”αž˜αŸ’αžšαžΎαžŠαžΉαž„αžšαž”αŸ€αž”αž†αŸ’αž›αžΎαž™αžαž”αŸ” αž“αŸ…αž€αŸ’αž“αž»αž„ MCP αž™αžΎαž„αž˜αžΆαž“αž‘αŸ†αž“αžΆαž€αŸ‹αž‘αŸ†αž“αž„αžŠαžΌαž…αž‚αŸ’αž“αžΆαŸ– αž˜αŸ‰αžΌαžŠαŸ‚αž› AI αžŠαžΌαž…αž‡αžΆ client αžŸαŸ’αž“αžΎαžšαžŸαž»αŸ†αž–αŸαžαŸŒαž˜αžΆαž“αž¬αžŸαž€αž˜αŸ’αž˜αž—αžΆαž– αžαžŽαŸˆαžŠαŸ‚αž›αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž”αž˜αŸ’αžšαžΎ MCP αž•αŸ’αžαž›αŸ‹αžŸαž˜αŸ’αž—αžΆαžšαŸˆαž“αŸ„αŸ‡αŸ” αžœαžΆαžŠαžΌαž…αž‡αžΆαž˜αžΆαž“αž’αŸ’αž“αž€αž‡αŸ†αž“αž½αž™αžŠαŸαž˜αžΆαž“αž”αŸ’αžšαž™αŸ„αž‡αž“αŸ (αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž”αž˜αŸ’αžšαžΎ) αžŠαŸ‚αž› AI αž’αžΆαž…αžŸαž½αžšαž²αŸ’αž™αž’αŸ’αžœαžΎαž€αž·αž…αŸ’αž…αž€αžΆαžšαž–αž·αžŸαŸαžŸαžαžΆαž˜αž”αŸ†αžŽαž„αŸ” ### αž αŸαžαž»αž’αŸ’αžœαžΈαž”αžΆαž“αž‡αžΆαž˜αžΆαž“αžŸαŸ’αžαž„αŸ‹αžŠαžΆ (αž’αŸ’αžœαžΎαž²αŸ’αž™αžšαžΏαž„αž‚αŸ’αž“αžΆαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžšαž½αž˜αž‚αŸ’αž“αžΆ) αžŸαžΌαž˜αž‚αž·αžαžαžΆαž”αžΎαž€αŸ’αžšαž»αž˜αž αŸŠαž»αž“αž•αž›αž·αžαž‘αžΆαž“αžšαžΆαž›αŸ‹αž€αŸ’αžšαž»αž˜αž αŸŠαž»αž“αž”αŸ’αžšαžΎαžŸαŸ„αž”αžΌαž˜αž”αŸ’αžšαŸαž„αž‡αžΆαž”αŸ’αž›αž„αŸ‹αž•αŸ’αžŸαŸαž„αž‚αŸ’αž“αžΆ - αž’αŸ’αž“αž€αž“αžΉαž„αžαŸ’αžšαžΌαžœαž€αžΆαžš adapter αž•αŸ’αžŸαŸαž„αŸ—αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž‘αžΆαž“αŸ” αžŸαŸ’αžαž„αŸ‹αžŠαžΆαž…αŸ’αž”αžΆαž”αŸ‹αž˜αžΆαž“αž“αŸαž™αžαžΆαž€αžΆαžšαž™αž›αŸ‹αž–αŸ’αžšαž˜αž›αžΎαžšαž”αŸ€αž”αž’αŸ’αžœαžΎαž€αžΆαžšαžŠαžΌαž…αž‚αŸ’αž“αžΆ αžŠαžΌαž…αŸ’αž“αŸαŸ‡αžœαžΆαž’αžΆαž…αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžšαž½αž˜αž‚αŸ’αž“αžΆαž”αžΆαž“αžŠαŸ„αž™αžšαž›αžΌαž“αŸ” MCP αž•αŸ’αžαž›αŸ‹αžŸαŸ’αžαž„αŸ‹αžŠαžΆαž“αŸαŸ‡αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αž˜αŸ’αž˜αžœαž·αž’αžΈ AIαŸ” αž˜αž·αž“αž…αžΆαŸ†αž”αžΆαž…αŸ‹αž˜αž½αž™αž˜αŸ‰αžΌαžŠαŸ‚αž› AI αžαŸ’αžšαžΌαžœαž€αžΆαžšαž€αžΌαžŠαž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž…αž„αž€αŸ’αžšαž„αž‘αŸ…αž§αž”αž€αžšαžŽαŸαž“αžΈαž˜αž½αž™αŸ—αž‘αžΎαž™ MCP αž”αž„αŸ’αž€αžΎαžαžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαžŸαž€αž›αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž–αž½αž€αžœαžΆαž‘αŸ†αž“αžΆαž€αŸ‹αž‘αŸ†αž“αž„αž‡αžΆαž˜αž½αž™αž‚αŸ’αž“αžΆαŸ” αž“αŸαŸ‡αž˜αžΆαž“αž“αŸαž™αžαžΆαž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž’αžΆαž…αž”αž„αŸ’αž€αžΎαžαž§αž”αž€αžšαžŽαŸαž˜αž½αž™αžŠαž„αž αžΎαž™αžœαžΆαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž‡αžΆαž˜αž½αž™αž˜αŸ‰αžΌαžŠαŸ‚αž› AI αž…αŸ’αžšαžΎαž“αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž•αŸ’αžŸαŸαž„αŸ—αž”αžΆαž“αŸ” ## 🧭 αž‘αž·αžŠαŸ’αž‹αž—αžΆαž–αž‘αžΌαž‘αŸ…αž“αŸƒαž•αŸ’αž›αžΌαžœαž€αžΆαžšαžšαŸ€αž“αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€ αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŸαž·αž€αŸ’αžŸαžΆ MCP αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαŸ€αž”αž…αŸ†αž™αŸ‰αžΆαž„αž˜αŸ‰αžαŸ‹αž…αžαŸ‹ αžŠαžΎαž˜αŸ’αž”αžΈαž”αž„αŸ’αž€αžΎαžαž‘αŸ†αž“αž»αž€αž…αž·αžαŸ’αž αž“αž·αž„αž‡αŸ†αž“αžΆαž‰αž‡αžΆαž”αž“αŸ’αžαž”αž“αŸ’αž‘αžΆαž”αŸ‹αŸ” αžšαŸ€αž„αžšαžΆαž›αŸ‹αž‡αŸ†αž αžΆαž“αž”αž„αŸ’αž αžΆαž‰αž–αžΈαž‚αŸ†αž“αž·αžαžαŸ’αž˜αžΈαŸ—αžαžŽαŸˆαž–αŸαž›αžαž˜αŸ’αž€αž›αŸ‹αž’αŸ’αžœαžΈαžŠαŸ‚αž›αž’αŸ’αž“αž€αž”αžΆαž“αžšαŸ€αž“αžšαž½αž…αŸ” ### 🌱 αž‡αŸ†αž αžΆαž“αž‚αŸ’αžšαžΉαŸ‡αŸ– αž™αž›αŸ‹αž’αŸ†αž–αžΈαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“ (Module 0-2) αž“αŸαŸ‡αž‡αžΆαž€αž“αŸ’αž›αŸ‚αž„αžŠαžΎαž˜αŸ’αž”αžΈαž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αžŠαŸ†αžŽαžΎαžšαžšαž”αžŸαŸ‹αž’αŸ’αž“αž€! αž™αžΎαž„αž“αžΉαž„αžŽαŸ‚αž“αžΆαŸ†αž’αŸ’αž“αž€αž’αŸ†αž–αžΈαž‚αŸ†αž“αž·αž MCP αžαžΆαž˜αžšαž™αŸˆαž’αžΆαžŽαžΆαž‘αžΌαž‡αžΈαžŠαŸ‚αž›αž’αŸ’αž“αž€αžŸαŸ’αž‚αžΆαž›αŸ‹ αž“αž·αž„αž§αž‘αžΆαž αžšαžŽαŸαžŸαžΆαž˜αž‰αŸ’αž‰αŸ” αž’αŸ’αž“αž€αž“αžΉαž„αž™αž›αŸ‹αžαžΆ MCP αž‡αžΆαž’αŸ’αžœαžΈ αž αŸαžαž»αž’αŸ’αžœαžΈαžœαžΆαž˜αžΆαž“ αžŸαŸ’αžαž·αžαž€αŸ’αž“αž»αž„αž‘αžΈαž•αŸ’αžŸαžΆαžšαž’αŸ†αž‘αžΌαž›αžΆαž™αž“αŸƒαž€αžΆαžšαž’αž—αž·αžœαžŒαŸ’αž AIαŸ” β€’ **Module 0 - αž€αžΆαžšαžŽαŸ‚αž“αžΆαŸ†αž’αŸ†αž–αžΈ MCP**αŸ– αž™αžΎαž„αž“αžΉαž„αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž–αžΈαž€αžΆαžšαžŸαŸ’αžœαŸ‚αž„αž™αž›αŸ‹αžαžΆ MCP αž‡αžΆαž’αŸ’αžœαžΈ αž“αž·αž„αž αŸαžαž»αž’αŸ’αžœαžΈαžœαžΆαžŸαŸ†αžαžΆαž“αŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αž˜αŸ’αž˜αžœαž·αž’αžΈ AI αžšαžΊαž€αžΆαž›αž—αžΆαžŸαžΆαŸ” αž’αŸ’αž“αž€αž“αžΉαž„αžƒαžΎαž‰αž§αž‘αžΆαž αžšαžŽαŸαž–αž·αžαž–αžΈ MCP αž“αž·αž„αž™αž›αŸ‹αž–αžΈαžšαž”αŸ€αž”αžœαžΆαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŠαžΎαž˜αŸ’αž”αžΈαžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž”αž‰αŸ’αž αžΆαž”αŸ’αžšαžˆαž˜αžŸαŸ†αžαžΆαž“αŸ‹αŸ—αžŠαŸ‚αž›αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž”αŸ’αžšαžˆαž˜αž˜αž»αžαŸ” β€’ **Module 1 - αž–αž“αŸ’αž™αž›αŸ‹αž‚αŸ†αž“αž·αžαžŸαŸ’αž“αžΌαž›**αŸ– αž“αŸ…αž‘αžΈαž“αŸαŸ‡ αž’αŸ’αž“αž€αž“αžΉαž„αžšαŸ€αž“αž–αžΈαž”αŸ’αž›αž„αŸ‹αžŸαŸ’αž“αžΌαž›αžšαž”αžŸαŸ‹ MCPαŸ” αž™αžΎαž„αž“αžΉαž„αž”αŸ’αžšαžΎαž’αžΆαžŽαžΆαž‘αžΌαž‡αžΈ αž“αž·αž„αž§αž‘αžΆαž αžšαžŽαŸαž‡αžΆαž›αž€αŸ’αžαžŽαŸˆαž†αŸ’αž›αž»αŸ‡αž”αž‰αŸ’αž…αžΆαŸ†αž„αžŠαžΎαž˜αŸ’αž”αžΈαž’αŸ’αžœαžΎαž²αŸ’αž™αž‚αŸ†αž“αž·αžαž‘αžΆαŸ†αž„αž“αŸαŸ‡αž˜αžΆαž“αž—αžΆαž–αž„αžΆαž™αž™αž›αŸ‹αŸ” β€’ **Module 2 - αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–αž€αŸ’αž“αž»αž„ MCP**αŸ– αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–αž’αžΆαž…αž“αžΉαž€αžŸαŸ’αžšαž˜αŸƒαžαžΆαžˆαžΊαž…αžΆαž”αŸ‹ αž”αŸ‰αž»αž“αŸ’αžαžΆαž™αžΎαž„αž“αžΉαž„αž”αž„αŸ’αž αžΆαž‰αž’αŸ’αž“αž€αžαžΆ MCP αžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αž›αž€αŸ’αžαžŽαŸˆαžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–αžŠαžΌαž…αž˜αŸ’αžαŸαž… αž αžΎαž™αž”αž„αŸ’αžšαŸ€αž“αž’αŸ†αž–αžΈαž’αž“αž»αžœαžαŸ’αžαž“αŸαž›αŸ’αž’αž”αŸ†αž•αž»αžαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž–αžΆαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž’αŸ’αž“αž€αž–αžΈαžŠαŸ†αž”αžΌαž„αŸ” ### πŸ”¨ αž‡αŸ†αž αžΆαž“αž€αžŸαžΆαž„αŸ– αž”αž„αŸ’αž€αžΎαžαž’αž“αž»αžœαžαŸ’αžαž“αŸαžŠαŸ†αž”αžΌαž„αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€ (Module 3) αž₯αž‘αžΌαžœαž“αŸαŸ‡αž—αžΆαž–αžŸαž”αŸ’αž”αžΆαž™αž–αž·αžαž”αŸ’αžšαžΆαž€αžŠαž”αžΆαž“αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž αžΎαž™! αž’αŸ’αž“αž€αž“αžΉαž„αž‘αž‘αž½αž›αž”αžΆαž“αž”αž‘αž–αž·αžŸαŸ„αž’αž“αŸαžŠαŸƒαž€αŸ’αž“αž»αž„αž€αžΆαžšαž”αž„αŸ’αž€αžΎαžαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ αž“αž·αž„αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž’αžαž·αžαž·αž‡αž“ MCP αžšαž”αžŸαŸ‹αž–αž·αžαŸ” αž€αž»αŸ†αž”αžΆαžšαž˜αŸ’αž—αž‘αŸ - αž™αžΎαž„αž“αžΉαž„αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αžŠαŸ„αž™αž—αžΆαž–αžŸαžΆαž˜αž‰αŸ’αž‰ αž αžΎαž™αžŽαŸ‚αž“αžΆαŸ†αž’αŸ’αž“αž€αžαžΆαž˜αž‡αŸ†αž αžΆαž“αž˜αž½αž™αŸ—αŸ” αž˜αŸ‰αžΌαžŒαž»αž›αž“αŸαŸ‡αžšαž½αž˜αž˜αžΆαž“αž˜αž‚αŸ’αž‚αž»αž‘αŸαžŸαž€αŸαžŠαŸƒαž…αŸ’αžšαžΎαž“αžŠαŸ‚αž›αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αž αžΆαžαŸ‹αž”αžŽαŸ’αžŠαžΆαž‰αž—αžΆαžŸαžΆαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαŸ‚αž›αž’αŸ’αž“αž€αž…αžΌαž›αž…αž·αžαŸ’αžαŸ” αž’αŸ’αž“αž€αž“αžΉαž„αž”αž„αŸ’αž€αžΎαžαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαžŠαŸ†αž”αžΌαž„αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€ αž”αž„αŸ’αž€αžΎαžαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž’αžαž·αžαž·αž‡αž“αžŠαžΎαž˜αŸ’αž”αžΈαž—αŸ’αž‡αžΆαž”αŸ‹αž‘αŸ…αžœαžΆ αž αžΎαž™αžαŸ‚αž˜αž‘αžΆαŸ†αž„αž’αžΆαž…αžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αž‡αžΆαž˜αž½αž™αž§αž”αž€αžšαžŽαŸαž’αž—αž·αžœαžŒαŸ’αžαž“αŸαžŠαŸ‚αž›αž–αŸαž‰αž“αž·αž™αž˜αžŠαžΌαž…αž‡αžΆ VS CodeαŸ” αž˜αž‚αŸ’αž‚αž»αž‘αŸαžŸαž€αŸαž“αžΈαž˜αž½αž™αŸ—αžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αž§αž‘αžΆαž αžšαžŽαŸαž€αžΌαžŠαž–αŸαž‰αž›αŸαž‰ αž€αžΆαžαž–αŸ’αžœαž€αž·αž…αŸ’αž…αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž”αž‰αŸ’αž αžΆ αž“αž·αž„αž€αžΆαžšαž–αž“αŸ’αž™αž›αŸ‹αž–αžΈαž˜αžΌαž›αž αŸαžαž»αžŠαŸ‚αž›αž™αžΎαž„αž“αžΆαŸ†αž’αŸ„αž™αž˜αžΆαž“αž‡αž˜αŸ’αžšαžΎαžŸαžšαž…αž“αžΆαž‚αŸ†αž“αž·αžαž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹αŸ—αŸ” αž“αŸ…αž…αž»αž„αž”αž‰αŸ’αž…αž”αŸ‹αž“αŸƒαž•αŸ’αž“αŸ‚αž€αž“αŸαŸ‡ αž’αŸ’αž“αž€αž“αžΉαž„αž˜αžΆαž“αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αž MCP αžŠαŸ‚αž›αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž”αžΆαž“αžŠαŸ‚αž›αž’αŸ’αž“αž€αž’αžΆαž…αž˜αžΆαž“αž˜αŸ„αž‘αž“αž—αžΆαž–αž…αŸ†αž–αŸ„αŸ‡αžœαžΆαž”αžΆαž“! ### πŸš€ αž‡αŸ†αž αžΆαž“αž€αžΎαž“αž‘αžΎαž„αŸ– αž‚αŸ†αž“αž·αžαž€αž˜αŸ’αžšαž·αžαžαŸ’αž–αžŸαŸ‹ αž“αž·αž„αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž“αŸ…αž–αž·αž—αž–αž–αž·αž (αž˜αŸ‰αžΌαžŒαž»αž› 4-5) αž‡αžΆαž˜αž½αž™αž‚αŸ„αž›αž€αžΆαžšαžŽαŸαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž”αžΆαž“αž™αž›αŸ‹αž…αŸ’αž”αžΆαžŸαŸ‹ αž’αŸ’αž“αž€αžšαž½αž…αžšαžΆαž›αŸ‹αž€αŸ’αž“αž»αž„αž€αžΆαžšαžŸαž αž€αžΆαžšαžŸαŸ’αžœαŸ‚αž„αžšαž€αž˜αž»αžαž„αžΆαžš MCP αžŠαŸ‚αž›αžŸαž˜αŸ’αž”αžΌαžšαž”αŸ‚αž”αž‡αžΆαž„αž“αŸαŸ‡αŸ” αž™αžΎαž„αž“αžΉαž„αž–αž·αž—αžΆαž€αŸ’αžŸαžΆαž–αžΈαž™αž»αž‘αŸ’αž’αžŸαžΆαžŸαŸ’αžαŸ’αžšαž’αž“αž»αžœαžαŸ’αžαž‡αžΆαž€αŸ‹αžŸαŸ’αžαŸ‚αž„ αž”αž…αŸ’αž…αŸαž€αž‘αŸαžŸαž”αž‰αŸ’αž αžΆαž‘αžΌαž‘αŸ… αž“αž·αž„αž”αŸ’αžšαž’αžΆαž“αž”αž‘αž€αž˜αŸ’αžšαž·αžαžαŸ’αž–αžŸαŸ‹αžŠαžΌαž…αž‡αžΆαž”αž‰αŸ’αž…αžΌαž› AI αž˜αž»αžαž„αžΆαžšαž–αž αž»αž”αŸ’αžšαž—αŸαž‘αŸ” αž’αŸ’αž“αž€αž“αžΉαž„αžšαŸ€αž“αžαžΆαž“αžΉαž„αž’αŸ’αžœαžΎαž²αŸ’αž™αž€αžΆαžšβ€‹αž’αž“αž»αžœαžαŸ’αž MCP αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž’αžΆαž…αžŸαŸ’αž‘αžΌαž…αž‘αŸ…αž›αžΎαž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž•αž›αž·αžαž€αž˜αŸ’αž˜ αž αžΎαž™αžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αž‡αžΆαž˜αž½αž™αžœαŸαž‘αž·αž€αžΆαž’αž»αžΊαž—αŸ’αž›αŸαž„αžŠαžΌαž…αž‡αžΆ AzureαŸ” αž˜αŸ‰αžΌαžŒαž»αž›αž‘αžΆαŸ†αž„αž“αŸαŸ‡αžšαŸ€αž”αž…αŸ†αž’αŸ’αž“αž€αž±αŸ’αž™αžŸαž„αŸ‹αžŠαŸ†αžŽαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™ MCP αžŠαŸ‚αž›αž’αžΆαž…αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αžαž˜αŸ’αžšαžΌαžœαž€αžΆαžšαž–αž·αž—αž–αž–αž·αžαŸ” ### 🌟 αž‡αŸ†αž αžΆαž“αž‡αŸ†αž“αžΆαž‰αŸ– αžŸαž αž‚αž˜αž“αŸ αž“αž·αž„αž‡αŸ†αž“αžΆαž‰αž–αž·αžŸαŸαžŸ (αž˜αŸ‰αžΌαžŒαž»αž› 6-11) αž‡αŸ†αž αžΆαž“αž…αž»αž„αž€αŸ’αžšαŸ„αž™αž•αŸ’αžαŸ„αžαž‘αŸ…αž›αžΎαž€αžΆαžšαž…αžΌαž›αžšαž½αž˜αžŸαž αž‚αž˜αž“αŸ MCP αž αžΎαž™αž”αžšαž·αžαžœαžΆαžαŸ’αž–αžŸαŸ‹αž“αŸ…αžαŸ†αž”αž“αŸ‹αžŠαŸ‚αž›αž’αŸ’αž“αž€αžšαŸ†αž–αžΉαž„αž‘αž»αž€αž…αŸ’αžšαžΎαž“αŸ” αž’αŸ’αž“αž€αž“αžΉαž„αžšαŸ€αž“αž–αžΈαžšαž”αŸ€αž”αž…αŸ†αžŽαŸ‚αž€αž…αžΌαž›αž‚αž˜αŸ’αžšαŸ„αž„ MCP αž”αžΎαž€αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“ αž’αž“αž»αžœαžαŸ’αžαžšαž…αž“αžΆαž”αž‘αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–αž€αž˜αŸ’αžšαž·αžαžαŸ’αž–αžŸαŸ‹ αž“αž·αž„αžŸαžΆαž„αžŸαž„αŸ‹αžŠαŸ†αžŽαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž”αž‰αŸ’αž…αžΌαž›αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŸαž˜αŸ’αžšαž”αžŸαž˜αŸ’αžšαž½αž›αŸ” αž˜αŸ‰αžΌαžŒαž»αž›αž‘αžΈ 11 αž‚αž½αžšαž²αŸ’αž™αž…αŸ†αžŽαžΆαŸ†αž–αž·αžŸαŸαžŸ - αžœαžΆαž‡αžΆαž˜αŸ‰αŸ„αž„αžšαŸ€αž“αžŠαŸƒ 13 αž”αž“αŸ’αž‘αžΆαžαŸ‹αž–αŸαž‰αž›αŸαž‰αžŠαŸ‚αž›αž”αž„αŸ’αžšαŸ€αž“αž’αŸ’αž“αž€αžŸαžΆαž„αžŸαž„αŸ‹αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ MCP αž•αž›αž·αžαž€αž˜αŸ’αž˜αžŠαŸ‚αž›αžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž› PostgreSQLαŸ” αžœαžΆαžŠαžΌαž…αž‡αžΆβ€‹αž‚αž˜αŸ’αžšαŸ„αž„αž”αž‰αŸ’αž…αž”αŸ‹αžŠαŸ‚αž›αž”αž„αŸ’αž αžΆαž”αŸ‹αž‚αŸ’αž“αžΆαž‚αŸ’αžšαž”αŸ‹αž™αŸ‰αžΆαž„αžŠαŸ‚αž›αž’αŸ’αž“αž€αž”αžΆαž“αžšαŸ€αž“! ### πŸ“š αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž˜αŸαžšαŸ€αž“αž–αŸαž‰αž›αŸαž‰ | αž˜αŸ‰αžΌαžŒαž»αž› | αž”αŸ’αžšαž’αžΆαž“αž”αž‘ | αž–αžŽαŸŒαž“αžΆ | αžαŸ†αžŽαž—αŸ’αž‡αžΆαž”αŸ‹ | |--------|-----------|----------|------------| | **αž˜αŸ‰αžΌαžŒαž»αž› 0-3αŸ– αž‚αŸ„αž›αž€αžΆαžšαžŽαŸαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“** | | | | | 00 | αž€αžΆαžšαžŽαŸ‚αž“αžΆαŸ†αž’αŸ†αž–αžΈ MCP | αž‘αž·αžŠαŸ’αž‹αž—αžΆαž–αž‘αžΌαž‘αŸ…αž“αŸƒ Model Context Protocol αž“αž·αž„αžŸαžΆαžšαŸˆαžŸαŸ†αžαžΆαž“αŸ‹αžœαžΆβ€‹αž“αŸ…αž€αŸ’αž“αž»αž„αž”αŸ†αž–αž„αŸ‹ AI | [αž’αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜](./00-Introduction/README.md) | | 01 | αž–αž“αŸ’αž™αž›αŸ‹αž‚αŸ†αž“αž·αžαžŸαŸ’αž“αžΌαž› | αž€αžΆαžšαžŸαŸ’αžšαžΆαžœαž‡αŸ’αžšαžΆαžœαž›αž˜αŸ’αž’αž·αžαž€αŸ’αž“αž»αž„αž‚αŸ†αž“αž·αžαžŸαŸ’αž“αžΌαž› MCP | [αž’αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜](./01-CoreConcepts/README.md) | | 02 | αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–αž€αŸ’αž“αž»αž„ MCP | αž‚αŸ’αžšαŸ„αŸ‡αžαŸ’αž“αžΆαž€αŸ‹αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž– αž“αž·αž„αž’αž“αž»αžœαžαŸ’αžαž“αŸαž›αŸ’αž’αž”αŸ†αž•αž»αž | [αž’αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜](./02-Security/README.md) | | 03 | αž€αžΆαžšαž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž‡αžΆαž˜αž½αž™ MCP | αž€αžΆαžšαžαŸ†αž‘αžΎαž„αž”αžšαž·αž™αžΆαž€αžΆαžŸ αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ/αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž’αžαž·αžαž·αž‡αž“αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“, αž€αžΆαžšαžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž› | [αž’αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜](./03-GettingStarted/README.md) | | **αž˜αŸ‰αžΌαžŒαž»αž› 3αŸ– αž”αž„αŸ’αž€αžΎαžαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ αž“αž·αž„αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž’αžαž·αžαž·αž‡αž“αžŠαŸ†αž”αžΌαž„αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€** | | | | | 3.1 | αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαžŠαŸ†αž”αžΌαž„ | αž”αž„αŸ’αž€αžΎαžαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ MCP αžŠαŸ†αž”αžΌαž„αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€ | [αž˜αž‚αŸ’αž‚αž»αž‘αŸαžŸαž€αŸ](./03-GettingStarted/01-first-server/README.md) | | 3.2 | αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž’αžαž·αžαž·αž‡αž“αžŠαŸ†αž”αžΌαž„ | αž’αž—αž·αžœαžŒαŸ’αžαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž’αžαž·αžαž·αž‡αž“ MCP αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“ | [αž˜αž‚αŸ’αž‚αž»αž‘αŸαžŸαž€αŸ](./03-GettingStarted/02-client/README.md) | | 3.3 | αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž’αžαž·αžαž·αž‡αž“αž‡αžΆαž˜αž½αž™ LLM | αžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αž˜αŸ‰αžΌαžŠαŸ‚αž›αž—αžΆαžŸαžΆαž’αŸ†αŸ— | [αž˜αž‚αŸ’αž‚αž»αž‘αŸαžŸαž€αŸ](./03-GettingStarted/03-llm-client/README.md) | | 3.4 | αžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž› VS Code | αž”αŸ’αžšαžΎαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“β€‹αž˜αŸ MCP αž€αŸ’αž“αž»αž„ VS Code | [αž˜αž‚αŸ’αž‚αž»αž‘αŸαžŸαž€αŸ](./03-GettingStarted/04-vscode/README.md) | | 3.5 | αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ stdio | αž”αž„αŸ’αž€αžΎαžαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαžŠαŸ„αž™αž”αŸ’αžšαžΎαž€αžΆαžšαžŠαžΉαž€αž‡αž‰αŸ’αž‡αžΌαž“ stdio | [αž˜αž‚αŸ’αž‚αž»αž‘αŸαžŸαž€αŸ](./03-GettingStarted/05-stdio-server/README.md) | | 3.6 | αž”αžŽαŸ’αžαžΌαžšαž‘αž·αž“αŸ’αž“αž“αŸαž™αž›αžΎ HTTP | αž’αž“αž»αžœαžαŸ’αžαž”αžŽαŸ’αžαžΌαžšαž‘αž·αž“αŸ’αž“αž“αŸαž™ HTTP αž“αŸ… MCP | [αž˜αž‚αŸ’αž‚αž»αž‘αŸαžŸαž€αŸ](./03-GettingStarted/06-http-streaming/README.md) | | 3.7 | αž§αž”αž€αžšαžŽαŸ Microsoft Foundry | αž”αŸ’αžšαŸαž€αž‘αŸαžŸ Microsoft Foundry Toolkit αž‡αžΆαž˜αž½αž™ MCP | [αž˜αž‚αŸ’αž‚αž»αž‘αŸαžŸαž€αŸ](./03-GettingStarted/07-aitk/README.md) | | 3.8 | αž€αžΆαžšαž’αŸ’αžœαžΎαžαŸαžŸαŸ’αž | αžŸαžΆαž€αž›αŸ’αž”αž„αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ MCP αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€ | [αž˜αž‚αŸ’αž‚αž»αž‘αŸαžŸαž€αŸ](./03-GettingStarted/08-testing/README.md) | | 3.9 | αž€αžΆαžšαž”αž„αŸ’αž αŸ„αŸ‡ | αž”αž„αŸ’αž αŸ„αŸ‡αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ MCP αž‘αŸ…αž•αž›αž·αžαž€αž˜αŸ’αž˜ | [αž˜αž‚αŸ’αž‚αž»αž‘αŸαžŸαž€αŸ](./03-GettingStarted/09-deployment/README.md) | | 3.10 | αž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαž€αž˜αŸ’αžšαž·αžαžαŸ’αž–αžŸαŸ‹ | αž”αŸ’αžšαžΎαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαž€αž˜αŸ’αžšαž·αžαžαŸ’αž–αžŸαŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž˜αž»αžαž„αžΆαžšαžαŸ’αž–αžŸαŸ‹ αž“αž·αž„αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αžŠαŸ‚αž›αž”αŸ’αžšαžŸαžΎαžšαž‘αžΎαž„ | [αž˜αž‚αŸ’αž‚αž»αž‘αŸαžŸαž€αŸ](./03-GettingStarted/10-advanced/README.md) | | 3.11 | αž€αžΆαžšαž’αŸ‡αž’αžΆαž„αžŸαžΆαž˜αž‰αŸ’αž‰ | αž‡αŸ†αž–αžΌαž€αž”αž„αŸ’αž αžΆαž‰αž–αžΈαž€αžΆαžš Authenticate αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜ αž“αž·αž„ RBAC | [αž˜αž‚αŸ’αž‚αž»αž‘αŸαžŸαž€αŸ](./03-GettingStarted/11-simple-auth/README.md) | | 3.12 | αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“β€‹αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“ MCP | αž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’ Claude Desktop, Cursor, Cline αž“αž·αž„αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“ MCP αž•αŸ’αžŸαŸαž„αŸ— | [αž˜αž‚αŸ’αž‚αž»αž‘αŸαžŸαž€αŸ](./03-GettingStarted/12-mcp-hosts/README.md) | | 3.13 | MCP Inspector | αž”αž‰αŸ’αž…αž»αŸ‡αž”αž‰αŸ’αž…αžΌαž› αž“αž·αž„αžŸαžΆαž€αž›αŸ’αž”αž„αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ MCP αž‡αžΆαž˜αž½αž™αž§αž”αž€αžšαžŽαŸ Inspector | [αž˜αž‚αŸ’αž‚αž»αž‘αŸαžŸαž€αŸ](./03-GettingStarted/13-mcp-inspector/README.md) | | 3.14 | αž€αžΆαžšαž™αž€αž˜αŸ‰αžΆαž‰αž› | αž”αŸ’αžšαžΎαž€αžΆαžšαž™αž€αž˜αŸ‰αžΆαž‰αž›αžŠαžΎαž˜αŸ’αž”αžΈαžŸαž αž€αžΆαžšαž‡αžΆαž˜αž½αž™αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž’αžαž·αžαž·αž‡αž“ | [αž˜αž‚αŸ’αž‚αž»αž‘αŸαžŸαž€αŸ](./03-GettingStarted/14-sampling/README.md) | | 3.15 | αž€αž˜αŸ’αž˜αžœαž·αž’αžΈ MCP | αžŸαžΆαž„αžŸαž„αŸ‹αž€αž˜αŸ’αž˜αžœαž·αž’αžΈ MCP | [αž˜αž‚αŸ’αž‚αž»αž‘αŸαžŸαž€αŸ](./03-GettingStarted/15-mcp-apps/README.md) | | **αž˜αŸ‰αžΌαžŒαž»αž› 4-5αŸ– αž’αž“αž»αžœαžαŸ’αžαž“αŸαž‡αžΆαž€αŸ‹αžŸαŸ’αžαŸ‚αž„ αž“αž·αž„αž€αž˜αŸ’αžšαž·αžαžαŸ’αž–αžŸαŸ‹** | | | | | 04 | αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž‡αžΆαž€αŸ‹αžŸαŸ’αžαŸ‚αž„ | SDKs, αž€αžΆαžšαž”αž‰αŸ’αž…αž»αŸ‡αž”αž‰αŸ’αž…αžΌαž›, αž€αžΆαžšαž’αŸ’αžœαžΎαžαŸαžŸαŸ’αž, αž‚αŸ†αžšαžΌ prompt αžŠαŸ‚αž›αž’αžΆαž…αž”αŸ’αžšαžΎαž‘αžΎαž„αžœαž·αž‰ | [αž’αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜](./04-PracticalImplementation/README.md) | | 4.1 | Pagination | αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž›αž‘αŸ’αž’αž•αž›αž’αŸ†αŸ—αž‡αžΆαž˜αž½αž™ pagination αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“ cursor | [αž˜αž‚αŸ’αž‚αž»αž‘αŸαžŸαž€αŸ](./04-PracticalImplementation/pagination/README.md) | | 05 | αž”αŸ’αžšαž’αžΆαž“αž”αž‘αž€αž˜αŸ’αžšαž·αžαžαŸ’αž–αžŸαŸ‹αž€αŸ’αž“αž»αž„ MCP | AI αž–αž αž»αž”αŸ’αžšαž—αŸαž‘, αž€αžΆαžšαž–αž„αŸ’αžšαžΈαž€, αž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžŸαž αž‚αŸ’αžšαžΆαžŸ | [αž’αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜](./05-AdvancedTopics/README.md) | | 5.1 | αžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž› Azure | αžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž› MCP αž‡αžΆαž˜αž½αž™ Azure | [αž˜αž‚αŸ’αž‚αž»αž‘αŸαžŸαž€αŸ](./05-AdvancedTopics/mcp-integration/README.md) | | 5.2 | αž–αž αž»αž”αŸ’αžšαž—αŸαž‘ | αž’αŸ’αžœαžΎαž€αžΆαžšαž‡αžΆαž˜αž½αž™αž˜αž»αžαž„αžΆαžšαž–αž αž»αž”αŸ’αžšαž—αŸαž‘ | [αž˜αž‚αŸ’αž‚αž»αž‘αŸαžŸαž€αŸ](./05-AdvancedTopics/mcp-multi-modality/README.md) | | 5.3 | αž αžΆαž„αž”αž„αŸ’αž αžΆαž‰ OAuth2 | αž’αž“αž»αžœαžαŸ’αžαžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž– OAuth2 | [αž˜αž‚αŸ’αž‚αž»αž‘αŸαžŸαž€αŸ](./05-AdvancedTopics/mcp-oauth2-demo/README.md) | | 5.4 | αž”αžšαž·αž”αž‘ Root | αž™αž›αŸ‹ αž“αž·αž„αž’αž“αž»αžœαžαŸ’αžαž”αžšαž·αž”αž‘ root | [αž˜αž‚αŸ’αž‚αž»αž‘αŸαžŸαž€αŸ](./05-AdvancedTopics/mcp-root-contexts/README.md) | | 5.5 | Routing | αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžαŸ’αžšαž€αžΆαžšαžαž—αŸ’αž‡αžΆαž”αŸ‹ MCP | [αž˜αž‚αŸ’αž‚αž»αž‘αŸαžŸαž€αŸ](./05-AdvancedTopics/mcp-routing/README.md) | | 5.6 | Sampling | αž€αžΆαžšαž™αž€αž˜αŸ‰αžΆαž‰αž›αž€αŸ’αž“αž»αž„ MCP | [αž˜αž‚αŸ’αž‚αž»αž‘αŸαžŸαž€αŸ](./05-AdvancedTopics/mcp-sampling/README.md) | | 5.7 | αž€αžΆαžšαž–αž„αŸ’αžšαžΈαž€ | αž–αž„αŸ’αžšαžΈαž€αž’αž“αž»αžœαžαŸ’αž MCP | [αž˜αž‚αŸ’αž‚αž»αž‘αŸαžŸαž€αŸ](./05-AdvancedTopics/mcp-scaling/README.md) | | 5.8 | αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž– | αž€αžΆαžšαž–αž·αž…αžΆαžšαžŽαžΆαžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–αž€αž˜αŸ’αžšαž·αžαžαŸ’αž–αžŸαŸ‹ | [αž˜αž‚αŸ’αž‚αž»αž‘αŸαžŸαž€αŸ](./05-AdvancedTopics/mcp-security/README.md) | | 5.9 | αž€αžΆαžšαžŸαŸ’αžœαŸ‚αž„αžšαž€αžœαŸαž” | αž’αž“αž»αžœαžαŸ’αžαž“αŸαž˜αž»αžαž„αžΆαžšαžŸαŸ’αžœαŸ‚αž„αžšαž€αžœαŸαž” | [αž˜αž‚αŸ’αž‚αž»αž‘αŸαžŸαž€αŸ](./05-AdvancedTopics/web-search-mcp/README.md) | | 5.10 | αž”αžŽαŸ’αžαžΌαžšαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž”αŸ’αžšαž˜αžΆαžŽ αž–αŸαž›αž‡αžΆαž€αŸ‹αžŸαŸ’αžαŸ‚αž„ | αžŸαžΆαž„αžŸαž„αŸ‹αž˜αž»αžαž„αžΆαžšαž”αžŽαŸ’αžαžΌαžšαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž–αŸαž›αž‡αžΆαž€αŸ‹αžŸαŸ’αžαŸ‚αž„ | [αž˜αž‚αŸ’αž‚αž»αž‘αŸαžŸαž€αŸ](./05-AdvancedTopics/mcp-realtimestreaming/README.md) | | 5.11 | αž€αžΆαžšαžŸαŸ’αžœαŸ‚αž„αžšαž€αž–αŸαž›αž‡αžΆαž€αŸ‹αžŸαŸ’αžαŸ‚αž„ | αž’αž“αž»αžœαžαŸ’αžαž€αžΆαžšαžŸαŸ’αžœαŸ‚αž„αžšαž€αž–αŸαž›αž‡αžΆαž€αŸ‹αžŸαŸ’αžαŸ‚αž„ | [αž˜αž‚αŸ’αž‚αž»αž‘αŸαžŸαž€αŸ](./05-AdvancedTopics/mcp-realtimesearch/README.md) | | 5.12 | αž’αŸ‡αž’αžΆαž„ Entra ID | αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–αž‡αžΆαž˜αž½αž™ Microsoft Entra ID | [αž˜αž‚αŸ’αž‚αž»αž‘αŸαžŸαž€αŸ](./05-AdvancedTopics/mcp-security-entra/README.md) | | 5.13 | αžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž› Foundry | αžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αž‡αžΆαž˜αž½αž™ Microsoft Foundry | [αž˜αž‚αŸ’αž‚αž»αž‘αŸαžŸαž€αŸ](./05-AdvancedTopics/mcp-foundry-agent-integration/README.md) | | 5.14 | αžœαž·αžŸαŸ’αžœαž€αž˜αŸ’αž˜αž”αžšαž·αž”αž‘ | αž”αž…αŸ’αž…αŸαž€αž‘αŸαžŸαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžœαž·αžŸαŸ’αžœαž€αž˜αŸ’αž˜αž”αžšαž·αž”αž‘αž˜αžΆαž“αž”αŸ’αžšαžŸαž·αž‘αŸ’αž’αž—αžΆαž– | [αž˜αž‚αŸ’αž‚αž»αž‘αŸαžŸαž€αŸ](./05-AdvancedTopics/mcp-contextengineering/README.md) | | 5.15 | αž€αžΆαžšαžŠαžΉαž€αž‡αž‰αŸ’αž‡αžΌαž“αž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“ MCP | αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž€αžΆαžšαžŠαžΉαž€αž‡αž‰αŸ’αž‡αžΌαž“αž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“ | [αž˜αž‚αŸ’αž‚αž»αž‘αŸαžŸαž€αŸ](./05-AdvancedTopics/mcp-transport/README.md) | | 5.16 | αž˜αž»αžαž„αžΆαžš Protocol | αžŠαŸ†αžŽαžΉαž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžš αž€αžΆαžšαž”αŸ„αŸ‡αž”αž„αŸ‹ αž‚αŸ†αžšαžΌαž’αž“αž’αžΆαž“ | [αž˜αž‚αŸ’αž‚αž»αž‘αŸαžŸαž€αŸ](./05-AdvancedTopics/mcp-protocol-features/README.md) | | 5.17 | αž‚αŸ†αž“αž·αžαž™αž›αŸ‹αž–αžΈαž—αŸ’αž“αžΆαž€αŸ‹αž„αžΆαžšαž”αŸ’αžšαž†αžΆαŸ†αž„ | αž—αŸ’αž“αžΆαž€αŸ‹αž„αžΆαžšαž–αžΈαžšαž‡αž½αž”αž”αŸ’αžšαž‡αž»αŸ†αž”αž‰αŸ’αž…αŸαž‰αž™αŸ„αž”αž›αŸ‹αž”αŸ’αžšαž†αžΆαŸ†αž„αžαžΆαž˜αž§αž”αž€αžšαžŽαŸ MCP αžŠαŸ‚αž›αž…αŸ‚αž€αžšαŸ†αž›αŸ‚αž€ αžαŸ’αžšαžΌαžœαž”αžΆαž“αžœαžΆαž™αžαž˜αŸ’αž›αŸƒαžŠαŸ„αž™αž—αŸ’αž“αžΆαž€αŸ‹αž„αžΆαžšαžœαž·αžœαž…αž“αžΆαž€αžš | [αž˜αž‚αŸ’αž‚αž»αž‘αŸαžŸαž€αŸ](./05-AdvancedTopics/mcp-adversarial-agents/README.md) | | **αž˜αŸ‰αžΌαžŒαž»αž› 6-10αŸ– αžŸαž αž‚αž˜αž“αŸ αž“αž·αž„αž’αž“αž»αžœαžαŸ’αžαž›αŸ’αž’αž”αŸ†αž•αž»αž** | | | | | 06 | αž€αžΆαžšαž…αŸ†αžŽαŸ‚αž€αž…αžΌαž›αžŸαž αž‚αž˜αž“αŸ | αžšαž”αŸ€αž”αž…αŸ†αžŽαŸ‚αž€αž…αžΌαž›αž‘αŸ…αž€αŸ’αž“αž»αž„αž’αŸαž€αžΌαžŸαŸŠαžΈαžŸαŸ’αžαžΉαž˜ MCP | [αž˜αž‚αŸ’αž‚αž»αž‘αŸαžŸαž€αŸ](./06-CommunityContributions/README.md) | | 07 | αž…αŸ†αžŽαŸαŸ‡αžŠαžΉαž„αž–αžΈαž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαžŠαŸ†αž”αžΌαž„ | αž–αŸαžαŸŒαž˜αžΆαž“αž’αž“αž»αžœαžαŸ’αžαž–αž·αž—αž–αž–αž·αž | [αž˜αž‚αŸ’αž‚αž»αž‘αŸαžŸαž€αŸ](./07-LessonsfromEarlyAdoption/README.md) | | 08 | αž’αž“αž»αžœαžαŸ’αžαž›αŸ’αž’αž”αŸ†αž•αž»αžαžŸαž˜αŸ’αžšαžΆαž”αŸ‹ MCP | αžŸαž˜αžαŸ’αžαž—αžΆαž– αž€αžΆαžšαžαžŸαŸŠαžΌαž”αžšαžΆαž‡αŸαž™ αž“αž·αž„αž—αžΆαž–αžšαžΉαž„αž˜αžΆαŸ† | [αž˜αž‚αŸ’αž‚αž»αž‘αŸαžŸαž€αŸ](./08-BestPractices/README.md) | | 09 | αž€αžšαžŽαžΈαžŸαž·αž€αŸ’αžŸαžΆ MCP | αž§αž‘αžΆαž αžšαžŽαŸαž’αž“αž»αžœαžαŸ’αžαž‡αžΆαž€αŸ‹αžŸαŸ’αžαŸ‚αž„ | [αž˜αž‚αŸ’αž‚αž»αž‘αŸαžŸαž€αŸ](./09-CaseStudy/README.md) | | 10 | αž’αŸ’αžœαžΎαžŸαž·αž€αŸ’αžαžΆαžŸαžΆαž›αžΆαžŠαŸ„αž™αžŠαŸƒ | αž€αžŸαžΆαž„αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ MCP αž‡αžΆαž˜αž½αž™ Microsoft Foundry Toolkit | [αž˜αž“αŸ’αž‘αžΈαžš](./10-StreamliningAIWorkflowsBuildingAnMCPServerWithAIToolkit/README.md) | | **αž˜αŸ‰αžΌαžŒαž»αž› 11αŸ– αž˜αž“αŸ’αž‘αžΈαžšαžŸαž·αž€αŸ’αžŸαžΆαžŠαŸƒαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ MCP** | | | | | 11 | αžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ MCP | αž˜αž“αŸ’αž‘αžΈαžšαžšαŸ€αž“αžŠαŸƒ 13 αž”αž“αŸ’αž‘αžΆαžαŸ‹αž–αŸαž‰αž›αŸαž‰αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž› PostgreSQL | [αž˜αž“αŸ’αž‘αžΈαžš](./11-MCPServerHandsOnLabs/README.md) | | 11.1 | αž€αžΆαžšαžŽαŸ‚αž“αžΆαŸ† | αž‘αž·αžŠαŸ’αž‹αž—αžΆαž–αž‘αžΌαž‘αŸ…αž’αŸ†αž–αžΈ MCP αž‡αžΆαž˜αž½αž™αžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ† αž“αž·αž„αž€αžšαžŽαžΈαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžœαž·αž—αžΆαž‚αž›αž€αŸ‹αžšαžΆαž™ | [αž˜αž“αŸ’αž‘αžΈαžš 00](./11-MCPServerHandsOnLabs/00-Introduction/README.md) | | 11.2 | αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αžŸαŸ’αž“αžΌαž› | αž™αž›αŸ‹αž–αžΈαžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ MCP αžŸαŸ’αžšαž‘αžΆαž”αŸ‹αž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ† αž“αž·αž„αž€αžΆαžšαž”αŸ’αžšαžŸαž·αž‘αŸ’αž’αž—αžΆαž–αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž– | [αž˜αž“αŸ’αž‘αžΈαžš 01](./11-MCPServerHandsOnLabs/01-Architecture/README.md) | | 11.3 | αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž– αž“αž·αž„αž€αžΆαžšαž…αžΌαž›αž”αŸ’αžšαžΎαž–αŸαžαŸŒαž˜αžΆαž“αž–αž αž»αž‡αžΆαž“αŸ‹ | αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–αž‡αžΆαž“αŸ‹αž‡αž½αžš αžšαž”αŸ€αž” Authenticate αž“αž·αž„αž€αžΆαžšαž…αžΌαž›αž”αŸ’αžšαžΎαž–αŸαžαŸŒαž˜αžΆαž“αž‡αžΆαž“αŸ‹αž‡αŸ’αžšαŸ…αž–αž αž»αž‡αžΆαž“αŸ‹ | [αž˜αž“αŸ’αž‘αžΈαžš 02](./11-MCPServerHandsOnLabs/02-Security/README.md) | | 11.4 | αž€αžΆαžšαžαŸ†αž‘αžΎαž„αž”αžšαž·αž™αžΆαž€αžΆαžŸ | αž€αžΆαžšαžαŸ†αž‘αžΎαž„αž”αžšαž·αž™αžΆαž€αžΆαžŸαž’αž—αž·αžœαžŒαŸ’αž αž€αžΌαž“αžαžΊαžšαžšαžŠαŸ’αž‹ Azure | [αž˜αž“αŸ’αž‘αžΈαžš 03](./11-MCPServerHandsOnLabs/03-Setup/README.md) | | 11.5 | αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ† | αž€αžΆαžšαžαŸ†αž‘αžΎαž„ PostgreSQL αžšαž…αž“αžΆαž”αŸ’αž›αž„αŸ‹αž›αž˜αŸ’αž’αž·αžαž›αž€αŸ‹αžšαžΆαž™ αž“αž·αž„αž‘αž·αž“αŸ’αž“αž“αŸαž™αž‚αŸ†αžšαžΌ | [αž˜αž“αŸ’αž‘αžΈαžš 04](./11-MCPServerHandsOnLabs/04-Database/README.md) | | 11.6 | αž’αž“αž»αžœαžαŸ’αžαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ MCP | αž€αžŸαžΆαž„αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ FastMCP αž‡αžΆαž˜αž½αž™αžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ† | [αž˜αž“αŸ’αž‘αžΈαžš 05](./11-MCPServerHandsOnLabs/05-MCP-Server/README.md) | | 11.7 | αž”αž„αŸ’αž€αžΎαžαž§αž”αž€αžšαžŽαŸ | αž”αž„αŸ’αž€αžΎαžαž§αž”αž€αžšαžŽαŸαžŸαŸ’αžœαŸ‚αž„αžšαž€αž€αŸ’αž“αž»αž„αž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ† αž“αž·αž„αžœαžΆαž™αžαž˜αŸ’αž›αŸƒαžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’ | [αž˜αž“αŸ’αž‘αžΈαžš 06](./11-MCPServerHandsOnLabs/06-Tools/README.md) | | 11.8 | αžŸαŸ’αžœαŸ‚αž„αžšαž€αžαžΆαž˜αž’αžαŸ’αžαž“αŸαž™ | αž’αž“αž»αžœαžαŸ’αžαž…αž„αž€αŸ’αžšαž„αžœαŸ‰αž·αž…αž‘αŸαžšαž‡αžΆαž˜αž½αž™ Azure OpenAI αž“αž·αž„ pgvector | [αž˜αž“αŸ’αž‘αžΈαžš 07](./11-MCPServerHandsOnLabs/07-Semantic-Search/README.md) | | 11.9 | αžαŸαžŸαŸ’αž αž“αž·αž„αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž”αž‰αŸ’αž αžΆ | αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžαŸ’αžšαžαŸαžŸαŸ’αž αž§αž”αž€αžšαžŽαŸαžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž”αž‰αŸ’αž αžΆ αž“αž·αž„αžœαž·αž’αžΈαžœαžΆαž™αžαž˜αŸ’αž›αŸƒ | [αž˜αž“αŸ’αž‘αžΈαžš 08](./11-MCPServerHandsOnLabs/08-Testing/README.md) | | 11.10 | αžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž› VS Code | αž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αžšαž½αž˜ VS Code MCP αž“αž·αž„αž”αŸ’αžšαžΎ AI Chat | [αž˜αž“αŸ’αž‘αžΈαžš 09](./11-MCPServerHandsOnLabs/09-VS-Code/README.md) | | 11.11 | αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžαŸ’αžšαž”αž„αŸ’αž αŸ„αŸ‡ | αž€αžΆαžšαž”αž„αŸ’αž αŸ„αŸ‡ Docker, Azure Container Apps αž“αž·αž„αž€αžΆαžšαž–αž·αž…αžΆαžšαžŽαžΆαž€αžΆαžšαž–αž„αŸ’αžšαžΈαž€ | [αž˜αž“αŸ’αž‘αžΈαžš 10](./11-MCPServerHandsOnLabs/10-Deployment/README.md) | | 11.12 | αž€αžΆαžšαžαžΆαž˜αžŠαžΆαž“ | Application Insights, αž€αžΆαžšαž…αž„αž€αŸ’αžšαž„αž”αžŽαŸ’αžŠαžΆαž‰ αž“αž·αž„αžαžΆαž˜αžŠαžΆαž“αžŸαž˜αžαŸ’αžαž—αžΆαž– | [αž˜αž“αŸ’αž‘αžΈαžš 11](./11-MCPServerHandsOnLabs/11-Monitoring/README.md) | | 11.13 | αž’αž“αž»αžœαžαŸ’αžαž›αŸ’αž’αž”αŸ†αž•αž»αž | αž€αžΆαžšαž”αž„αŸ’αž€αžΎαž“αžŸαž˜αžαŸ’αžαž—αžΆαž– αž€αžΆαžšαžšαžΉαžαž”αž“αŸ’αžαžΉαž„αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž– αž“αž·αž„αž€αžΆαžšαž”αŸ’αžšαžΉαž€αŸ’αžŸαžΆαž•αž›αž·αžαž€αž˜αŸ’αž˜ | [αž˜αž“αŸ’αž‘αžΈαžš 12](./11-MCPServerHandsOnLabs/12-Best-Practices/README.md) | | **αž˜αŸ‰αžΌαžŒαž»αž› 12αŸ– αž§αž”αž€αžšαžŽαŸ MCP** | | | | | 12.1 | αž§αž”αž€αžšαžŽαŸ | αž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ MCP αž€αŸ’αž“αž»αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈ Copilot | [ αž˜αž‚αŸ’αž‚αž»αž‘αŸαžŸαž€αŸ ](./12-tooling/README.md) | ### πŸ’» αž‚αŸ†αžšαžΌαž‚αž˜αŸ’αžšαŸ„αž„αž€αžΌαžŠ αž•αŸ’αž“αŸ‚αž€αž˜αž½αž™αžŠαŸ‚αž›αž‚αž½αžšαž±αŸ’αž™αžšαŸ†αž—αžΎαž”αž”αŸ†αž•αž»αžαž“αŸƒαž€αžΆαžšαžšαŸ€αž“ MCP αž‚αžΊαž€αžΆαžšαž˜αžΎαž›αžƒαžΎαž‰αž‡αŸ†αž“αžΆαž‰αž€αžΌαžŠαžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αžšαžΈαž€αž…αž˜αŸ’αžšαžΎαž“αž–αžΈαžšαŸ€αž„αžšαžΆαž›αŸ‹αž‡αŸ†αž αžΆαž“αŸ” αž™αžΎαž„αž”αžΆαž“αžšαž…αž“αžΆαž§αž‘αžΆαž αžšαžŽαŸαž€αžΌαžŠαžŠαžΎαž˜αŸ’αž”αžΈαž…αžΆαž”αŸ‹αž•αŸ’αžŠαžΎαž˜αžŠαŸ„αž™αž—αžΆαž–αžŸαžΆαž˜αž‰αŸ’αž‰ αž αžΎαž™αž”αž“αŸ’αžαž€αž˜αŸ’αžšαž·αžαž€αžΆαžšαž™αž›αŸ‹αžŠαžΉαž„αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž²αŸ’αž™αž€αžΆαž“αŸ‹αžαŸ‚αž‡αŸ’αžšαžΆαž›αž‡αŸ’αžšαŸ…αŸ” αž‘αžΈαž“αŸαŸ‡αž‡αžΆαžšαž”αŸ€αž”αžŠαŸ‚αž›αž™αžΎαž„αžŽαŸ‚αž“αžΆαŸ†αž‚αŸ†αž“αž·αžαŸ– αž‡αžΆαž˜αž½αž™αž€αžΌαžŠαžŠαŸ‚αž›αž„αžΆαž™αžŸαŸ’αžšαž½αž›αž™αž›αŸ‹ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž”αž„αŸ’αž αžΆαž‰αž‚αŸ„αž›αž€αžΆαžšαžŽαŸ MCP αž–αž·αžαž”αŸ’αžšαžΆαž€αžŠ αž’αŸ’αž“αž€αž“αžΉαž„αž™αž›αŸ‹αž˜αž·αž“αžαŸ’αžšαžΉαž˜αžαŸ‚αž’αŸ’αžœαžΈαžŠαŸ‚αž›αž€αžΌαžŠαž“αŸαŸ‡αž’αŸ’αžœαžΎαž‘αŸ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž αŸαžαž»αž’αŸ’αžœαžΈαž”αžΆαž“αž‡αžΆαžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαŸ€αž”αž…αŸ†αž˜αž’αŸ’αž™αž˜αž‘αžΆαŸ†αž„αž“αŸαŸ‡ αž αžΎαž™αžœαžΆαž•αŸ’αž‚αžΌαž•αŸ’αž‚αž„αž’αŸ’αžœαžΎαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž‡αžΆαžαŸ†αžŽαžΆαž„ MCP αžŠαŸαž’αŸ†αž‡αžΆαž„αŸ” #### αž‚αŸ†αžšαžΌαž‚αžŽαž“αŸαž™αŸ’αž™ MCP αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“ | αž—αžΆαžŸαžΆ | αž–αžŽαŸŒαž“αžΆ | αžαŸ†αžŽαž—αŸ’αž‡αžΆαž”αŸ‹ | |--------|---------|------------| | C# | αž§αž‘αžΆαž αžšαžŽαŸαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ MCP | [αž˜αžΎαž›αž€αžΌαžŠ](./03-GettingStarted/samples/csharp/README.md) | | Java | αž‚αžŽαž“αŸαž™αŸ’αž™ MCP | [αž˜αžΎαž›αž€αžΌαžŠ](./03-GettingStarted/samples/java/calculator/README.md) | | JavaScript | αž€αžΆαžšαž”αž„αŸ’αž αžΆαž‰ MCP | [αž˜αžΎαž›αž€αžΌαžŠ](./03-GettingStarted/samples/javascript/README.md) | | Python | αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ MCP | [αž˜αžΎαž›αž€αžΌαžŠ](../../03-GettingStarted/samples/python/mcp_calculator_server.py) | | TypeScript | αž§αž‘αžΆαž αžšαžŽαŸ MCP | [αž˜αžΎαž›αž€αžΌαžŠ](./03-GettingStarted/samples/typescript/README.md) | | Rust | αž§αž‘αžΆαž αžšαžŽαŸ MCP | [αž˜αžΎαž›αž€αžΌαžŠ](./03-GettingStarted/samples/rust/README.md) | #### αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αž MCP αž€αž˜αŸ’αžšαž·αžαžαŸ’αž–αžŸαŸ‹ | αž—αžΆαžŸαžΆ | αž–αžŽαŸŒαž“αžΆ | αžαŸ†αžŽαž—αŸ’αž‡αžΆαž”αŸ‹ | |--------|---------|------------| | C# | αž‚αŸ†αžšαžΌαž€αž˜αŸ’αžšαž·αžαžαŸ’αž–αžŸαŸ‹ | [αž˜αžΎαž›αž€αžΌαžŠ](./04-PracticalImplementation/samples/csharp/README.md) | | Java αž‡αžΆαž˜αž½αž™ Spring | αž§αž‘αžΆαž αžšαžŽαŸαž€αž˜αŸ’αž˜αžœαž·αž’αžΈ Container | [αž˜αžΎαž›αž€αžΌαžŠ](./04-PracticalImplementation/samples/java/containerapp/README.md) | | JavaScript | αž§αž‘αžΆαž αžšαžŽαŸαž‡αŸ†αž“αžΆαž‰αžαŸ’αž–αžŸαŸ‹ | [αž˜αžΎαž›αž€αžΌαžŠ](./04-PracticalImplementation/samples/javascript/README.md) | | Python | αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαžŸαŸ’αž˜αž»αž‚αžŸαŸ’αž˜αžΆαž‰ | [αž˜αžΎαž›αž€αžΌαžŠ](./04-PracticalImplementation/samples/python/README.md) | | TypeScript | αž§αž‘αžΆαž αžšαžŽαŸ Container | [αž˜αžΎαž›αž€αžΌαžŠ](./04-PracticalImplementation/samples/typescript/README.md) | ## 🎯 αž›αž€αŸ’αžαžαŸαžŽαŸ’αžŒαž˜αž»αž“αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαžšαŸ€αž“ MCP αžŠαžΎαž˜αŸ’αž”αžΈαž‘αž‘αž½αž›αž”αžΆαž“αž’αžαŸ’αžαž”αŸ’αžšαž™αŸ„αž‡αž“αŸαž…αŸ’αžšαžΎαž“αž‡αžΆαž„αž‚αŸαž–αžΈαž˜αžΆαžαž·αž€αžΆαž“αŸαŸ‡ αž’αŸ’αž“αž€αž‚αž½αžšαžαŸ‚αž˜αžΆαž“αŸ– - αž…αŸ†αžŽαŸαŸ‡αžŠαžΉαž„αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž“αŸƒαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž˜αž½αž™αž™αŸ‰αžΆαž„αžαž·αž…αž˜αž½αž™αž€αŸ’αž“αž»αž„αž—αžΆαžŸαžΆαžŠαžΌαž…αž‡αžΆ C#, Java, JavaScript, Python ឬ TypeScript - αž€αžΆαžšαž™αž›αŸ‹αžŠαžΉαž„αž’αŸ†αž–αžΈαž‚αŸ†αžšαžΌ client-server αž“αž·αž„ API - αžŸαŸ’αž‚αžΆαž›αŸ‹αž’αŸ†αž–αžΈαž‚αŸ†αž“αž·αž REST αž“αž·αž„ HTTP - (αž‡αžΆαž…αŸ†αžŽαžΆαž”αŸ‹αž’αžΆαžšαž˜αŸ’αž˜αžŽαŸ) αž”αŸ’αžšαžœαžαŸ’αžαž·αžœαž·αž‘αŸ’αž™αžΆαž“αŸƒαž‚αŸ†αž“αž·αž AI/ML - αž…αžΌαž›αžšαž½αž˜αž€αŸ’αž“αž»αž„αž€αžΆαžšαž–αž·αž—αžΆαž€αŸ’αžŸαžΆαžŸαž αž‚αž˜αž“αŸαžšαž”αžŸαŸ‹αž™αžΎαž„αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžš ## πŸ“š αž˜αž‚αŸ’αž‚αž»αž‘αŸαžŸαž€αŸαžŸαž·αž€αŸ’αžŸαžΆ αž“αž·αž„αž’αž“αž’αžΆαž“ Repository αž“αŸαŸ‡αž˜αžΆαž“αž’αž“αž’αžΆαž“αž‡αžΆαž…αŸ’αžšαžΎαž“αžŠαžΎαž˜αŸ’αž”αžΈαž‡αž½αž™αž’αŸ’αž“αž€αž…αžšαž…αžΆαžšαž“αž·αž„αžšαŸ€αž“αž™αŸ‰αžΆαž„αž˜αžΆαž“αž”αŸ’αžšαžŸαž·αž‘αŸ’αž’αž—αžΆαž–αŸ– ### αž˜αž‚αŸ’αž‚αž»αž‘αŸαžŸαž€αŸαžŸαž·αž€αŸ’αžŸαžΆ αž˜αžΆαž“ [αž˜αž‚αŸ’αž‚αž»αž‘αŸαžŸαž€αŸαžŸαž·αž€αŸ’αžŸαžΆ](./study_guide.md) αž‘αžΌαž›αŸ†αž‘αžΌαž›αžΆαž™αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž‡αž½αž™αž’αŸ’αž“αž€αžšαŸ€αž”αž…αŸ†αž€αžΆαžšαžŸαž·αž€αŸ’αžŸαžΆαž“αŸ…αž€αŸ’αž“αž»αž„ repository αž“αŸαŸ‡αž™αŸ‰αžΆαž„αž˜αžΆαž“αž”αŸ’αžšαžŸαž·αž‘αŸ’αž’αž—αžΆαž–αŸ” αž•αŸ‚αž“αž‘αžΈαž˜αŸαžšαŸ€αž“αž‘αŸ†αžΆαž„αž˜αžΌαž›αž“αŸαŸ‡αž”αž„αŸ’αž αžΆαž‰αž–αžΈαžšαž”αŸ€αž”αž—αŸ’αž‡αžΆαž”αŸ‹αž‚αŸ’αž“αžΆαžšαž”αžŸαŸ‹αž˜αž»αžαžœαž·αž‡αŸ’αž‡αžΆαž‘αžΆαŸ†αž„αž’αžŸαŸ‹ αž αžΎαž™αž•αŸ’αžαž›αŸ‹αž€αžΆαžšαžŽαŸ‚αž“αžΆαŸ†αž–αžΈαžšαž”αŸ€αž”αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž‚αŸ†αžšαžΌαž‚αž˜αŸ’αžšαŸ„αž„αž”αžΆαž“αž™αŸ‰αžΆαž„αž˜αžΆαž“αž”αŸ’αžšαžŸαž·αž‘αŸ’αž’αž—αžΆαž–αŸ” αžœαžΆαž‡αž½αž™αž™αŸ‰αžΆαž„αžαŸ’αž›αžΆαŸ†αž„αž”αžΎαž’αŸ’αž“αž€αž‡αžΆαž’αŸ’αž“αž€αžšαŸ€αž“αž”αŸ’αžšαž—αŸαž‘αž˜αžΎαž›αž‘αŸ…αžƒαžΎαž‰αžšαžΌαž”αž˜αž“αŸ’αžαŸ” αž˜αž‚αŸ’αž‚αž»αž‘αŸαžŸαž€αŸαž“αŸαŸ‡αž˜αžΆαž“αŸ– - αž•αŸ‚αž“αž‘αžΈαž˜αŸαžšαŸ€αž“αž‘αŸ„αž›αž”αž„αŸ’αž αžΆαž‰αž˜αž»αžαžœαž·αž‡αŸ’αž‡αžΆαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžŠαŸ‚αž›αž”αžΆαž“αž‚αŸ’αžšαž”αžŠαžŽαŸ’αžαž”αŸ‹ - αž€αžΆαžšαž–αž·αž–αžŽαŸŒαž“αžΆαžšαž„αž›αž˜αŸ’αž’αž·αžαž“αŸƒαž•αŸ’αž“αŸ‚αž€ repository αž˜αž½αž™αŸ— - αž€αžΆαžšαžŽαŸ‚αž“αžΆαŸ†αž–αžΈαžšαž”αŸ€αž”αž”αŸ’αžšαžΎαž‚αŸ†αžšαžΌαž‚αž˜αŸ’αžšαŸ„αž„ - αž•αŸ’αž›αžΌαžœαž€αžΆαžšαžšαŸ€αž“αžŠαŸ‚αž›αž”αžΆαž“αž•αŸ’αžαž›αŸ‹αž’αž“αž»αžŸαžΆαžŸαž“αŸαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αž˜αŸ’αžšαž·αžαž‡αŸ†αž“αžΆαž‰αž•αŸ’αžŸαŸαž„αŸ— - αž’αž“αž’αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αŸ†αž–αŸαž‰αž€αžΆαžšαžŸαž·αž€αŸ’αžŸαžΆαžšαž”αžŸαŸ‹αž’αŸ’αž“αž€ ### αž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžŠαžΌαžš (Changelog) αž™αžΎαž„αžαŸ‚αžšαž€αŸ’αžŸαžΆ [Changelog](./changelog.md) αžŠαŸ‚αž›αžαžΆαž˜αžŠαžΆαž“αž€αžΆαžšαž€αŸ‚αž”αŸ’αžšαŸ‚αžŸαŸ†αžαžΆαž“αŸ‹αŸ—αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž“αŸƒαžœαžαŸ’αžαž»αž”αž„αŸ’αž αžΆαž‰αž˜αŸαžšαŸ€αž“ αžŠαžΎαž˜αŸ’αž”αžΈαž²αŸ’αž™αž’αŸ’αž“αž€αž’αžΆαž…αž‘αžΆαž“αŸ‹αžŸαž˜αŸαž™αž‡αžΆαž˜αž½αž™αž€αžΆαžšαž€αŸ‚αž›αž˜αŸ’αž’ αž“αž·αž„αž”αž“αŸ’αžαŸ‚αž˜αžαŸ’αž˜αžΈαŸ—αŸ” - αž€αžΆαžšαž”αž“αŸ’αžαŸ‚αž˜αž˜αžΆαžαž·αž€αžΆαžαŸ’αž˜αžΈ - αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžŠαžΌαžšαžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’ - αž€αžΆαžšαž€αŸ‚αž›αž˜αŸ’αž’αž˜αž»αžαž„αžΆαžš - αž€αžΆαžšαž’αžΆαž”αŸ‹αžŠαŸαžαž―αž€αžŸαžΆαžš ## πŸ› οΈ αžšαž”αŸ€αž”αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž˜αžΆαžαž·αž€αžΆαž“αŸαŸ‡αž™αŸ‰αžΆαž„αž˜αžΆαž“αž”αŸ’αžšαžŸαž·αž‘αŸ’αž’αž—αžΆαž– αž˜αŸαžšαŸ€αž“αž“αžΈαž˜αž½αž™αŸ—αž€αŸ’αž“αž»αž„αž˜αž‚αŸ’αž‚αž»αž‘αŸαžŸαž€αŸαž“αŸαŸ‡αžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αŸ– 1. αž–αž·αž–αžŽαŸŒαž“αžΆαž…αŸ’αž”αžΆαžŸαŸ‹αž›αžΆαžŸαŸ‹αž’αŸ†αž–αžΈαž‚αŸ†αž“αž·αž MCP 2. αž§αž‘αžΆαž αžšαžŽαŸαž€αžΌαžŠαž”αž“αŸ’αžαž•αŸ’αž‘αžΆαž›αŸ‹αž‡αžΆαž—αžΆαžŸαžΆαž‡αžΆαž…αŸ’αžšαžΎαž“ 3. αž›αŸ†αž αžΆαžαŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αž„αŸ’αž€αžΎαžαž€αž˜αŸ’αž˜αžœαž·αž’αžΈ MCP αž–αž·αžαž”αŸ’αžšαžΆαž€αžŠ 4. αž’αž“αž’αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αžšαŸ€αž“αž‡αŸ†αž“αžΆαž‰αžαŸ’αž–αžŸαŸ‹ ### αž²αŸ’αž™αž™αžΎαž„αžšαŸ€αž“ MCP αž‡αžΆαž˜αž½αž™ C# - αžŸαŸŠαŸαžšαžΈαž˜αŸαžšαŸ€αž“ αž˜αž€αžšαŸ€αž“αž’αŸ†αž–αžΈ Model Context Protocol (MCP) αžŠαŸ‚αž›αž‡αžΆαžαŸ’αž“αžΆαžαžœαŸαž‘αž·αž€αžΆαž‘αŸ†αž“αžΎαž”αž˜αž½αž™ αžšαž…αž“αžΆαž‘αžΎαž„αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž•αŸ’αžαž›αŸ‹αžŸαŸ’αžαž„αŸ‹αžŠαžΆαžšαž€αŸ’αž“αž»αž„αž€αžΆαžšαž‘αŸ†αž“αžΆαž€αŸ‹αž‘αŸ†αž“αž„αžšαžœαžΆαž„αž˜αŸ‰αžΌαžŒαŸ‚αž› AI αž“αž·αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž’αžαž·αžαž·αž‡αž“αŸ” αžαžΆαž˜αžšαž™αŸˆαžœαž‚αŸ’αž‚αž“αŸαŸ‡αžŸαžΆαž˜αž‰αŸ’αž‰αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αžŠαŸ†αž”αžΌαž„αž™αžΎαž„αž“αžΉαž„αžŽαŸ‚αž“αžΆαŸ†αž’αŸ’αž“αž€αž’αŸ†αž–αžΈ MCP αž αžΎαž™αžŠαžΉαž€αž“αžΆαŸ†αž’αŸ’αž“αž€αž€αžŸαžΆαž„αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž”αž˜αŸ’αžšαžΎ MCP αžŠαŸ†αž”αžΌαž„αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αŸ” #### C#: [https://aka.ms/letslearnmcp-csharp](https://aka.ms/letslearnmcp-csharp) #### Java: [https://aka.ms/letslearnmcp-java](https://aka.ms/letslearnmcp-java) #### JavaScript: [https://aka.ms/letslearnmcp-javascript](https://aka.ms/letslearnmcp-javascript) #### Python: [https://aka.ms/letslearnmcp-python](https://aka.ms/letslearnmcp-python) ## πŸŽ“ αžŠαŸ†αžŽαžΎαžšαžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜ MCP αžŸαžΌαž˜αž’αž”αž’αžšαžŸαžΆαž‘αžš! αž’αŸ’αž“αž€αž”αžΆαž“αžŠαžΎαžšαž…αžΌαž›αž‡αžΎαž„αžŠαŸ†αž”αžΌαž„αž€αŸ’αž“αž»αž„αžŠαŸ†αžŽαžΎαžšαžŠαŸαžšαŸ†αž—αžΎαž”αž˜αž½αž™αžŠαŸ‚αž›αž“αžΉαž„αž–αž„αŸ’αžšαžΈαž€αžŸαž˜αžαŸ’αžαž—αžΆαž–αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžšαž”αžŸαŸ‹αž’αŸ’αž“αž€ αž“αž·αž„αž—αŸ’αž‡αžΆαž”αŸ‹αž’αŸ’αž“αž€αž‘αŸ…αž€αžΆαž“αŸ‹αžœαŸαž‘αž·αž€αžΆαž…αž»αž„αž€αŸ’αžšαŸ„αž™αž“αŸƒαž€αžΆαžšαž’αž—αž·αžœαžŒαŸ’αž AIαŸ” ### αž’αŸ’αžœαžΈαžŠαŸ‚αž›αž’αŸ’αž“αž€αž”αžΆαž“αžŸαž˜αŸ’αžšαŸαž…αžšαž½αž… αžαžΆαž˜αžšαž™αŸˆαž€αžΆαžšαž’αžΆαž“αž€αžΆαžšαžŽαŸ‚αž“αžΆαŸ†αž“αŸαŸ‡ αž’αŸ’αž“αž€αž”αžΆαž“αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž€αžŸαžΆαž„αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž…αŸ†αžŽαŸαŸ‡αžŠαžΉαž„ MCP αžšαž½αž…αž αžΎαž™αŸ” αž’αŸ’αž“αž€αž™αž›αŸ‹αžαžΆ MCP αž‚αžΊαž‡αžΆαž’αŸ’αžœαžΈ αž αŸαžαž»αž’αŸ’αžœαžΈαžœαžΆαžŸαŸ†αžαžΆαž“αŸ‹ αž“αž·αž„αž˜αŸ‰αŸαž…αž˜αžΆαžαž·αž€αžΆαž“αŸαŸ‡αž‚αžΆαŸ†αž‘αŸ’αžšαžŠαŸ†αžŽαžΎαžšαžšαŸ€αž“αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αŸ” αž“αŸαŸ‡αž‡αžΆαž€αžΆαžšαžŸαž˜αŸ’αžšαŸαž…αž’αŸ†αž˜αž½αž™ αž“αž·αž„αž‡αžΆαž…αŸ†αžŽαž»αž…αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž“αŸƒαž‡αŸ†αž“αžΆαž‰αž’αŸ’αž“αž€αž€αŸ’αž“αž»αž„αž”αž…αŸ’αž…αŸαž€αžœαž·αž‘αŸ’αž™αžΆαžŸαŸ†αžαžΆαž“αŸ‹αž“αŸαŸ‡αŸ” ### αž€αžΆαžšαž•αŸ’αžŸαž„αž–αŸ’αžšαŸαž„αž“αŸ…αž˜αž»αž αž“αŸ…αž–αŸαž›αž’αŸ’αž“αž€αžαžΆαž˜αžŠαŸ†αžŽαžΎαžšαž‡αžΆαž˜αž½αž™αž˜αŸαžšαŸ€αž“ αž™αž€αž…αž·αžαŸ’αžαž‘αž»αž€αžŠαžΆαž€αŸ‹αžαžΆ αž’αŸ’αž“αž€αžŸαžΆαžŸαŸ’αžšαŸ’αžαžΆαž…αžΆαžšαŸ’αž™αžšαžΆαž›αŸ‹αžšαžΌαž”αž˜αž“αž»αžŸαŸ’αžŸαž‚αžΊαž’αŸ’αž›αžΆαž”αŸ‹αž‡αžΆαž’αŸ’αž“αž€αžŠαŸ†αž”αžΌαž„αž˜αž½αž™αžŠαžŠαŸ‚αž›αŸ” αž‚αŸ†αž“αž·αžαžŠαŸ‚αž›αž˜αžΎαž›αž‘αŸ…αžŸαŸ’αž˜αž»αž‚αžŸαŸ’αž˜αžΆαž‰αŸ‡αžΆαž–αŸαž›αž“αŸαŸ‡ αž“αžΉαž„αž€αŸ’αž›αžΆαž™αž‡αžΆαžšαžΏαž„αž’αž˜αŸ’αž˜αžαžΆαžŠαŸ„αž™αžŸαžΆαžšαžαŸ‚αž’αŸ’αž“αž€αž αžΆαžαŸ‹αž”αŸ’αžšαžΆαžŽαž“αž·αž„αž’αž“αž»αžœαžαŸ’αžαŸ” αž‡αŸ†αž αžΆαž“αžαžΌαž…αŸ—αž‚αŸ’αžšαž”αŸ‹αž‡αŸ†αž αžΆαž“αž€αžŸαžΆαž„αž‘αŸ…αž€αžΆαž“αŸ‹αžŸαž˜αžαŸ’αžαž—αžΆαž–αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αž˜αŸ’αžšαžΎαž’αŸ’αž“αž€αž€αŸ’αž“αž»αž„αž’αžΆαž‡αžΈαž–αž’αž—αž·αžœαžŒαŸ’αžαž“αŸαžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αŸ” ### αž”αžŽαŸ’αžαžΆαž‰αž‚αžΆαŸ†αž‘αŸ’αžšαžšαž”αžŸαŸ‹αž’αŸ’αž“αž€ αž’αŸ’αž“αž€αž”αžΆαž“αž…αžΌαž›αžšαž½αž˜αž‡αžΆαžŸαž αž‚αž˜αž“αŸαž’αŸ’αž“αž€αžšαŸ€αž“ αž“αž·αž„αž’αŸ’αž“αž€αž‡αŸ†αž“αžΆαž‰αžŠαŸ‚αž›αž˜αžΆαž“αž…αŸ†αžŽαžΆαž”αŸ‹αž’αžΆαžšαž˜αŸ’αž˜αžŽαŸαž›αžΎ MCP αž αžΎαž™αž”αŸ’αžšαžΆαžαŸ’αž“αžΆαž‡αž½αž™αž’αŸ’αž“αž€αžŠαž‘αŸƒαž²αŸ’αž™αž‡αŸ„αž‚αž‡αŸαž™αŸ” αž˜αž·αž“αžαžΆαž’αŸ’αž“αž€αž˜αžΆαž“αž”αž‰αŸ’αž αžΆαž€αžΌαžŠαž¬αž…αž„αŸ‹αž…αŸ‚αž€αžšαŸ†αž›αŸ‚αž€αž—αžΆαž–αžšαžΈαž€αž…αž˜αŸ’αžšαžΎαž“ αž€αŸ’αžšαž»αž˜αžŸαž αž‚αž˜αž“αŸαž“αŸ…αž‘αžΈαž“αŸαŸ‡αžŠαžΎαž˜αŸ’αž”αžΈαž‚αžΆαŸ†αž‘αŸ’αžšαžŠαŸ†αžŽαžΎαžšαžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αŸ” αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αž˜αžΆαž“αž”αž‰αŸ’αž αžΆαž¬αžŸαŸ†αžŽαž½αžšαž’αŸ†αž–αžΈαž€αžΆαžšαžŸαžΆαž„αžŸαž„αŸ‹αž€αž˜αŸ’αž˜αžœαž·αž’αžΈ AI αž…αžΌαž›αžšαž½αž˜αž‡αžΆαž˜αž½αž™αž’αŸ’αž“αž€αžšαŸ€αž“αž“αž·αž„αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž‡αŸ†αž“αžΆαž‰αž€αŸ’αž“αž»αž„αž€αžΆαžšαž–αž·αž—αžΆαž€αŸ’αžŸαžΆαž’αŸ†αž–αžΈ MCPαŸ” αžœαžΆαž‡αžΆαžŸαž αž‚αž˜αž“αŸαž˜αž½αž™αžŠαŸ‚αž›αžšαž½αž˜αž…αŸ†αžŽαŸ‚αž€αž‚αŸ’αž“αžΆαž–αžΈαž…αž·αžαŸ’αž αž“αž·αž„αž…αŸ‚αž€αžšαŸ†αž›αŸ‚αž€αž…αŸ†αžŽαŸαŸ‡αžŠαžΉαž„αžŠαŸ„αž™αžŸαŸαžšαžΈαŸ” [![Microsoft Foundry Discord](https://dcbadge.limes.pink/api/server/nTYy5BXMWG)](https://discord.gg/nTYy5BXMWG) αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αž˜αžΆαž“αž˜αžαž·αž™αŸ„αž”αž›αŸ‹αžŠαŸ„αž™αž•αž›αž·αžαž•αž› αž¬αž€αŸ†αž αž»αžŸαž€αŸ’αž“αž»αž„αž€αžΆαžšαžŸαžΆαž„αžŸαž„αŸ‹ αžŸαžΌαž˜αž…αžΌαž›αž‘αŸ…αž€αžΆαž“αŸ‹αŸ– [![Microsoft Foundry Developer Forum](https://img.shields.io/badge/GitHub-Microsoft_Foundry_Developer_Forum-blue?style=for-the-badge&logo=github&color=000000&logoColor=fff)](https://aka.ms/foundry/forum) ### αžαžΎαž’αŸ’αž“αž€αž”αžΆαž“αžαŸ’αžšαŸ€αž˜αžαŸ’αž›αž½αž“αžšαž½αž…αž αžΎαž™αž‘αŸ? αžŠαŸ†αžŽαžΎαžšαžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž‡αžΆαž˜αž½αž™ MCP αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž₯αž‘αžΌαžœαž“αŸαŸ‡! αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž‡αžΆαž˜αž½αž™ Module 0 αžŠαžΎαž˜αŸ’αž”αžΈαž…αžΌαž›αž‘αŸ…αž€αŸ’αž“αž»αž„αž”αž‘αž–αž·αžŸαŸ„αž’αž“αŸ MCP αžŠαŸ†αž”αžΌαž„αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€ αž¬αžŸαŸ’αžœαŸ‚αž„αžšαž€αž‚αŸ†αžšαžΌαž‚αž˜αŸ’αžšαŸ„αž„αžŠαžΎαž˜αŸ’αž”αžΈαž˜αžΎαž›αž’αŸ’αžœαžΈαžŠαŸ‚αž›αž’αŸ’αž“αž€αž“αžΉαž„αž”αž„αŸ’αž€αžΎαžαŸ” αž…αžΆαŸ†αž”αžΆαž…αŸ‹αžαžΆ - αž’αŸ’αž“αž€αž‡αŸ†αž“αžΆαž‰αžšαžΆαž›αŸ‹αžšαžΌαž”αž”αžΆαž“αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž–αžΈαž‘αžΈαžαžΆαŸ†αž„αžŠαŸ‚αž›αž’αŸ’αž“αž€αž“αŸ…αž₯αž‘αžΌαžœαž“αŸαŸ‡ αž αžΎαž™αžŠαŸ„αž™αž—αžΆαž–αž’αž’αŸ’αž™αžΆαžŸαŸ’αžšαŸαž™αž“αž·αž„αž αžΆαžαŸ‹αž”αŸ’αžšαžΆαžŽ αž’αŸ’αž“αž€αž“αžΉαž„αž—αŸ’αž‰αžΆαž€αŸ‹αž•αŸ’αž’αžΎαž›αž–αžΈαž’αŸ’αžœαžΈαžŠαŸ‚αž›αž’αŸ’αž“αž€αž’αžΆαž…αžŸαž˜αŸ’αžšαŸαž…αž”αžΆαž“αŸ” αžŸαŸ’αžœαžΆαž‚αž˜αž“αŸαž…αžΌαž›αž˜αž€αž€αžΆαž“αŸ‹αž–αž·αž—αž–αž’αž—αž·αžœαžŒαŸ’αžαž“αŸ Model Context ProtocolαŸ” αž’αŸ’αž“αž€αž˜αž€αž”αŸ’αžšαž˜αžΌαž›αž‚αŸ’αž“αžΆαž”αž„αŸ’αž€αžΎαžαž’αŸ’αžœαžΈαžŠαŸ‚αž›αž’αžŸαŸ’αž…αžΆαžšαŸ’αž™! ## 🀝 αž…αžΌαž›αžšαž½αž˜αž€αŸ’αž“αž»αž„αžŸαž αž‚αž˜αž“αŸαžšαŸ€αž“ αž˜αžΆαžαž·αž€αžΆαž“αŸαŸ‡αž€αžΆαž“αŸ‹αžαŸ‚αžšαžΉαž„αž˜αžΆαŸ†αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαž…αžΌαž›αžšαž½αž˜αž–αžΈαž’αŸ’αž“αž€αžšαŸ€αž“αžŠαžΌαž…αž’αŸ’αž“αž€! αž˜αž·αž“αžαžΆαž’αŸ’αž“αž€αž€αŸ†αž–αž»αž„αž‡αž½αžŸαž‡αž»αž›αž€αŸ†αž αž»αžŸ αž’αŸ’αž“αž€αž•αŸ’αžαž›αŸ‹αž™αŸ„αž”αž›αŸ‹αžŽαŸ‚αž“αžΆαŸ† αž¬αž”αž“αŸ’αžαŸ‚αž˜αž§αž‘αžΆαž αžšαžŽαŸαžαŸ’αž˜αžΈ αž€αžΆαžšαž…αžΌαž›αžšαž½αž˜αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž‡αž½αž™αž²αŸ’αž™αž’αŸ’αž“αž€αžŠαŸ†αž”αžΌαž„αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαž‡αŸ„αž‚αž‡αŸαž™αŸ” αžŸαžΌαž˜αž’αžšαž‚αž»αžŽαž‘αŸ… Microsoft Valued Professional [Shivam Goyal](https://www.linkedin.com/in/shivam2003/) αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž…αžΌαž›αžšαž½αž˜αž‚αŸ†αžšαžΌαž€αžΌαžŠαŸ” αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž…αžΌαž›αžšαž½αž˜αžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαž…αž“αžΆαž‘αžΎαž„αž±αŸ’αž™αž€αžΆαžšαžŸαŸ’αžœαžΆαž‚αž˜αž“αŸ αž“αž·αž„αž‚αžΆαŸ†αž‘αŸ’αžšαŸ” αž€αžΆαžšαž…αžΌαž›αžšαž½αž˜αž—αžΆαž‚αž…αŸ’αžšαžΎαž“αžαŸ†αžšαžΌαžœαž²αŸ’αž™αž˜αžΆαž“ Contributor License Agreement (CLA) αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž§αž”αž€αžšαžŽαŸαž―αž€αž‘αŸαžŸαž“αžΉαž„αžŽαŸ‚αž“αžΆαŸ†αž’αŸ’αž“αž€αž²αŸ’αž™αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž‡αžΆαž”αŸ’αžšαžŸαž·αž‘αŸ’αž’αž—αžΆαž–αŸ” ## πŸ“œ αž€αžΆαžšαžšαŸ€αž“ Open Source αž˜αžΆαžαž·αž€αžΆαž“αŸαŸ‡αž‘αžΆαŸ†αž„αž˜αžΌαž›αž˜αžΆαž“αž€αŸ’αžšαŸ„αž˜αž’αž“αž»αž‰αŸ’αž‰αžΆαž MIT [LICENSE](../../LICENSE) αž’αŸ„αž™αž’αŸ’αž“αž€αž’αžΆαž…αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ αž€αŸ‚αž”αŸ’αžšαŸ‚ αž“αž·αž„αž…αŸ‚αž€αž…αžΆαž™αžŠαŸ„αž™αžŸαŸαžšαžΈαŸ” αžœαžΆαž‚αžΆαŸ†αž‘αŸ’αžšαž‚αŸ„αž›αž”αŸ†αžŽαž„αžšαž”αžŸαŸ‹αž™αžΎαž„αž€αŸ’αž“αž»αž„αž€αžΆαžšαž’αŸ’αžœαžΎαž²αŸ’αž™αž…αŸ†αžŽαŸαŸ‡αžŠαžΉαž„ MCP αž“αžΉαž„αž’αžΆαž…αž”αŸ’αžšαžΎαž”αžΆαž“αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž‚αŸ’αžšαž”αŸ‹αž‘αžΈαž€αž“αŸ’αž›αŸ‚αž„αŸ” ## 🀝 αž‚αŸ„αž›αž€αžΆαžšαžŽαŸαž…αžΌαž›αžšαž½αž˜ αž‚αž˜αŸ’αžšαŸ„αž„αž“αŸαŸ‡αžŸαŸ’αžœαžΆαž‚αž˜αž“αŸαž€αžΆαžšαž…αžΌαž›αžšαž½αž˜ αž“αž·αž„αž™αŸ„αž”αž›αŸ‹αŸ” αž€αžΆαžšαž…αžΌαž›αžšαž½αž˜αž—αžΆαž‚αž…αŸ’αžšαžΎαž“αžαŸ’αžšαžΌαžœαž€αžΆαžšαž²αŸ’αž™αž’αŸ’αž“αž€αž™αž›αŸ‹αž–αŸ’αžšαž˜αž“αžΉαž„ Contributor License Agreement (CLA) αž”αž‰αŸ’αž‡αžΆαž€αŸ‹αžαžΆαž’αŸ’αž“αž€αž˜αžΆαž“αžŸαž·αž‘αŸ’αž’αž· αž“αž·αž„αž–αž·αžαž‡αžΆαž’αž“αž»αž‰αŸ’αž‰αžΆαž αž²αŸ’αž™αž™αžΎαž„αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž€αžΆαžšαž…αžΌαž›αžšαž½αž˜αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αŸ” αž–αŸαžαŸŒαž˜αžΆαž“αž›αž˜αŸ’αž’αž·αž αž…αžΌαž›αž‘αŸ…αž€αžΆαž“αŸ‹ αŸ” αž–αŸαž›αž’αŸ’αž“αž€αž”αž‰αŸ’αž‡αžΌαž“αž€αžΆαžšαž‘αžΆαž‰αž™αž€ (pull request) αž”αžΌαž CLA αž“αžΉαž„αž€αŸ†αžŽαžαŸ‹αžŠαŸ„αž™αžŸαŸ’αžœαŸαž™αž”αŸ’αžšαžœαžαŸ’αžαž·αžαžΆαžαžΎαž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαž•αŸ’αžαž›αŸ‹αž“αžΌαžœ CLA αž¬αž’αžαŸ‹ αž αžΎαž™αžαŸ’αžšαžΌαžœαžαŸ‚αž”αž„αŸ’αž αžΆαž‰ PR αž²αŸ’αž™αžαŸ’αžšαžΌαžœαžαžΆαž˜αž€αŸ†αžŽαžαŸ‹ (ឧ. αž€αžΆαžšαžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αžŸαŸ’αžαžΆαž“αž—αžΆαž– αž€αžΆαžšαž–αŸ’αžšαžΈαž“αž˜αžαž·)αŸ” αž’αŸ’αž“αž€αž‚αŸ’αžšαžΆαž“αŸ‹αžαŸ‚αž’αž“αž»αžœαžαŸ’αžαžαžΆαž˜αž€αžΆαžšαžŽαŸ‚αž“αžΆαŸ† αžŠαŸ‚αž›αž”αžΌαžαž•αŸ’αžαž›αŸ‹αŸ” αž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαžαŸ‚αž’αŸ’αžœαžΎαž˜αŸ’αžŠαž„αžαŸ‚αž˜αž½αž™αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžšαž½αž˜αž‚αŸ’αžšαž”αŸ‹ repository αžŠαŸ‚αž›αž”αŸ’αžšαžΎ CLA αžšαž”αžŸαŸ‹αž™αžΎαž„αŸ” αž‚αž˜αŸ’αžšαŸ„αž„αž“αŸαŸ‡αž”αžΆαž“αž‘αž‘αž½αž›αž™αž€ [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/)αŸ” αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž–αŸαžαŸŒαž˜αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αžŸαžΌαž˜αž˜αžΎαž› [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) αž¬αž‘αŸ†αž“αžΆαž€αŸ‹αž‘αŸ†αž“αž„ [opencode@microsoft.com](mailto:opencode@microsoft.com) αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŸαŸ†αžŽαž½αžš αž¬αž˜αžαž·αž™αŸ„αž”αž›αŸ‹αž”αž“αŸ’αžαŸ‚αž˜αŸ” --- *αžαŸ’αžšαŸ€αž˜αžαŸ’αž›αž½αž“αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αžŠαŸ†αžŽαžΎαžšαžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž‡αžΆαž˜αž½αž™ MCP? αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž‡αžΆαž˜αž½αž™ [Module 00 - αž€αžΆαžšαžŽαŸ‚αž“αžΆαŸ†αž’αŸ†αž–αžΈ MCP](./00-Introduction/README.md) αž αžΎαž™αž’αŸ’αžœαžΎαž‡αŸ†αž αžΆαž“αžŠαŸ†αž”αžΌαž„αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž…αžΌαž›αž‘αŸ…αž€αŸ’αž“αž»αž„αž–αž·αž—αž–αž’αž—αž·αžœαžŒαŸ’αž Model Context Protocol!* ## πŸŽ’ αž˜αŸαžšαŸ€αž“αž•αŸ’αžŸαŸαž„αŸ— αž€αŸ’αžšαž»αž˜αž€αžΆαžšαž„αžΆαžšαžšαž”αžŸαŸ‹αž™αžΎαž„αž•αž›αž·αžαž˜αŸαžšαŸ€αž“αž•αŸ’αžŸαŸαž„αž‘αŸ€αž! αžŸαžΌαž˜αž–αž·αž“αž·αžαŸ’αž™αŸ– ### LangChain [![LangChain4j αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αžŠαŸ†αž”αžΌαž„](https://img.shields.io/badge/LangChain4j%20for%20Beginners-22C55E?style=for-the-badge&&labelColor=E5E7EB&color=0553D6)](https://aka.ms/langchain4j-for-beginners) [![LangChain.js αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αžŠαŸ†αž”αžΌαž„](https://img.shields.io/badge/LangChain.js%20for%20Beginners-22C55E?style=for-the-badge&labelColor=E5E7EB&color=0553D6)](https://aka.ms/langchainjs-for-beginners?WT.mc_id=m365-94501-dwahlin) [![LangChain αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αžŠαŸ†αž”αžΌαž„](https://img.shields.io/badge/LangChain%20for%20Beginners-22C55E?style=for-the-badge&labelColor=E5E7EB&color=0553D6)](https://github.com/microsoft/langchain-for-beginners?WT.mc_id=m365-94501-dwahlin) --- ### Azure / Edge / MCP / Agents [![AZD αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αžŠαŸ†αž”αžΌαž„](https://img.shields.io/badge/AZD%20for%20Beginners-0078D4?style=for-the-badge&labelColor=E5E7EB&color=0078D4)](https://github.com/microsoft/AZD-for-beginners?WT.mc_id=academic-105485-koreyst) [![Edge AI αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αžŠαŸ†αž”αžΌαž„](https://img.shields.io/badge/Edge%20AI%20for%20Beginners-00B8E4?style=for-the-badge&labelColor=E5E7EB&color=00B8E4)](https://github.com/microsoft/edgeai-for-beginners?WT.mc_id=academic-105485-koreyst) [![MCP αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αžŠαŸ†αž”αžΌαž„](https://img.shields.io/badge/MCP%20for%20Beginners-009688?style=for-the-badge&labelColor=E5E7EB&color=009688)](https://github.com/microsoft/mcp-for-beginners?WT.mc_id=academic-105485-koreyst) [![AI Agents αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αžŠαŸ†αž”αžΌαž„](https://img.shields.io/badge/AI%20Agents%20for%20Beginners-00C49A?style=for-the-badge&labelColor=E5E7EB&color=00C49A)](https://github.com/microsoft/ai-agents-for-beginners?WT.mc_id=academic-105485-koreyst) --- ### ស៊េរី Generative AI [![Generative AI αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αžŠαŸ†αž”αžΌαž„](https://img.shields.io/badge/Generative%20AI%20for%20Beginners-8B5CF6?style=for-the-badge&labelColor=E5E7EB&color=8B5CF6)](https://github.com/microsoft/generative-ai-for-beginners?WT.mc_id=academic-105485-koreyst) [![Generative AI (.NET)](https://img.shields.io/badge/Generative%20AI%20(.NET)-9333EA?style=for-the-badge&labelColor=E5E7EB&color=9333EA)](https://github.com/microsoft/Generative-AI-for-beginners-dotnet?WT.mc_id=academic-105485-koreyst) [![Generative AI (Java)](https://img.shields.io/badge/Generative%20AI%20(Java)-C084FC?style=for-the-badge&labelColor=E5E7EB&color=C084FC)](https://github.com/microsoft/generative-ai-for-beginners-java?WT.mc_id=academic-105485-koreyst) [![Generative AI (JavaScript)](https://img.shields.io/badge/Generative%20AI%20(JavaScript)-E879F9?style=for-the-badge&labelColor=E5E7EB&color=E879F9)](https://github.com/microsoft/generative-ai-with-javascript?WT.mc_id=academic-105485-koreyst) --- ### αž€αžΆαžšαžŸαž·αž€αŸ’αžŸαžΆαž‚αŸ„αž› [![ML αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αžŠαŸ†αž”αžΌαž„](https://img.shields.io/badge/ML%20for%20Beginners-22C55E?style=for-the-badge&labelColor=E5E7EB&color=22C55E)](https://aka.ms/ml-beginners?WT.mc_id=academic-105485-koreyst) [![αžœαž·αž‘αŸ’αž™αžΆαžŸαžΆαžŸαŸ’αžαŸ’αžšβ€‹αž‘αž·αž“αŸ’αž“αž“αŸαž™β€‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€β€‹αžŠαŸ†αž”αžΌαž„](https://img.shields.io/badge/Data%20Science%20for%20Beginners-84CC16?style=for-the-badge&labelColor=E5E7EB&color=84CC16)](https://aka.ms/datascience-beginners?WT.mc_id=academic-105485-koreyst) [![AI αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αžŠαŸ†αž”αžΌαž„](https://img.shields.io/badge/AI%20for%20Beginners-A3E635?style=for-the-badge&labelColor=E5E7EB&color=A3E635)](https://aka.ms/ai-beginners?WT.mc_id=academic-105485-koreyst) [![αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–αž”αž…αŸ’αž…αŸαž€αžœαž·αž‘αŸ’αž™αžΆβ€‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹β€‹αž’αŸ’αž“αž€β€‹αžŠαŸ†αž”αžΌαž„](https://img.shields.io/badge/Cybersecurity%20for%20Beginners-F97316?style=for-the-badge&labelColor=E5E7EB&color=F97316)](https://github.com/microsoft/Security-101?WT.mc_id=academic-96948-sayoung) [![αž€αžΆαžšαž’αž—αž·αžœαžŒαŸ’αžαž”αŸ’αžšαž–αŸαž“αŸ’αž’αž”αžŽαŸ’αžαžΆαž‰β€‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹β€‹αž’αŸ’αž“αž€β€‹αžŠαŸ†αž”αžΌαž„](https://img.shields.io/badge/Web%20Dev%20for%20Beginners-EC4899?style=for-the-badge&labelColor=E5E7EB&color=EC4899)](https://aka.ms/webdev-beginners?WT.mc_id=academic-105485-koreyst) [![IoT αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜](https://img.shields.io/badge/IoT%20for%20Beginners-14B8A6?style=for-the-badge&labelColor=E5E7EB&color=14B8A6)](https://aka.ms/iot-beginners?WT.mc_id=academic-105485-koreyst) [![αž€αžΆαžšαž’αž—αž·αžœαžŒαŸ’αž XR αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜](https://img.shields.io/badge/XR%20Development%20for%20Beginners-38BDF8?style=for-the-badge&labelColor=E5E7EB&color=38BDF8)](https://github.com/microsoft/xr-development-for-beginners?WT.mc_id=academic-105485-koreyst) --- ### ស៊េរី Copilot [![Copilot αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αŸ’αžšαž—αž– AI αž…αž˜αŸ’αž›αž„](https://img.shields.io/badge/Copilot%20for%20AI%20Paired%20Programming-FACC15?style=for-the-badge&labelColor=E5E7EB&color=FACC15)](https://aka.ms/GitHubCopilotAI?WT.mc_id=academic-105485-koreyst) [![Copilot αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ C#/.NET](https://img.shields.io/badge/Copilot%20for%20C%23/.NET-FBBF24?style=for-the-badge&labelColor=E5E7EB&color=FBBF24)](https://github.com/microsoft/mastering-github-copilot-for-dotnet-csharp-developers?WT.mc_id=academic-105485-koreyst) [![αž€αžΆαžšαž•αŸ’αžŸαž„αž–αŸ’αžšαŸαž„ Copilot](https://img.shields.io/badge/Copilot%20Adventure-FDE68A?style=for-the-badge&labelColor=E5E7EB&color=FDE68A)](https://github.com/microsoft/CopilotAdventures?WT.mc_id=academic-105485-koreyst) --- **αž€αžΆαžšαž”αžŠαž·αžŸαŸαž’**: αž―αž€αžŸαžΆαžšαž“αŸαŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž˜αŸ’αž›αŸ‚αž„αž—αžΆαžŸαžΆ αžŠαŸ„αž™αž”αŸ’αžšαžΎαžŸαŸαžœαžΆαž”αž˜αŸ’αž›αŸ‚αž„αž—αžΆαžŸαžΆ AI [Co-op Translator](https://github.com/Azure/co-op-translator)αŸ” αž‘αŸ„αŸ‡αž™αžΎαž„αžαŸ’αž‰αž»αŸ†αž˜αžΆαž“αž€αŸ’αžαžΈαž”αŸ’αžšαžΆαžαŸ’αž“αžΆαž±αŸ’αž™αž”αžΆαž“αž…αŸ’αž”αžΆαžŸαŸ‹αž›αžΆαžŸαŸ‹ αžαŸ‚αžŸαžΌαž˜αž™αž›αŸ‹αžŠαžΉαž„αžαžΆαž€αžΆαžšαž”αž˜αŸ’αž›αŸ‚αž„αžŠαŸ„αž™αžŸαŸ’αžœαŸαž™αž”αŸ’αžšαžœαžαŸ’αžαž·αž€αŸαž’αžΆαž…αž˜αžΆαž“αž€αŸ†αž αž»αžŸαž¬αž—αžΆαž–αž˜αž·αž“αžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœαŸ” αž―αž€αžŸαžΆαžšαžŠαžΎαž˜αž‡αžΆαž—αžΆαžŸαžΆαž‘αžΈαžαžΆαŸ†αž„αž‚αž½αžšαžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αŸαž”αŸ’αžšαžΎαž‡αžΆαž”αŸ’αžšαž—αž–αž…αŸ’αž”αžΆαžŸαŸ‹αž›αžΆαžŸαŸ‹αŸ” αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž–αŸαžαŸŒαž˜αžΆαž“αžŸαŸ†αžαžΆαž“αŸ‹αŸ— αžŸαžΌαž˜αžŽαŸ‚αž“αžΆαŸ†αž±αŸ’αž™αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž€αžΆαžšαž”αŸ’αžšαŸ‚αžŠαŸ„αž™αž˜αž“αž»αžŸαŸ’αžŸαž‡αŸ†αž“αžΆαž‰αŸ” αž™αžΎαž„αžαŸ’αž‰αž»αŸ†αž˜αž·αž“αž‘αž‘αž½αž›αžαž»αžŸαžαŸ’αžšαžΌαžœαž…αŸ†αž–αŸ„αŸ‡αž€αžΆαžšαž™αž›αŸ‹αž…αŸ’αžšαž‘αŸ† αž¬αž€αžΆαžšαž”αž€αžŸαŸ’αžšαžΆαž™αžαž»αžŸαž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž€αžΆαžšαž”αž˜αŸ’αž›αŸ‚αž„αž“αŸαŸ‡αž“αŸ„αŸ‡αž‘αŸαŸ”