{"data":{"slug":"microsoft-mcp-for-beginners","name":"mcp-for-beginners","tagline":"Open-source curriculum for Model Context Protocol (MCP), covering modular and secure AI workflows in multiple languages","github_url":"https://github.com/microsoft/mcp-for-beginners","owner":"microsoft","repo":"mcp-for-beginners","owner_avatar_url":"https://avatars.githubusercontent.com/u/6154722?v=4","primary_language":"Jupyter Notebook","stars":17075,"forks":5557,"topics":["csharp","java","javascript","javascript-applications","mcp","mcp-client","mcp-security","mcp-server","model","model-context-protocol","modelcontextprotocol","python","rust","typescript"],"archived":false,"github_pushed_at":"2026-08-21T19:09:03+00:00","maintenance_label":"Very active","stars_delta_30d":240,"url":"https://www.graphcanon.com/tools/microsoft-mcp-for-beginners","markdown_url":"https://www.graphcanon.com/tools/microsoft-mcp-for-beginners.md","api_url":"https://www.graphcanon.com/api/graphcanon/tools/microsoft-mcp-for-beginners","graph_url":"https://www.graphcanon.com/api/graphcanon/graph?tool=microsoft-mcp-for-beginners","description":"This open-source curriculum introduces the fundamentals of Model Context Protocol (MCP) through real-world, cross-language examples in .NET, Java, TypeScript, JavaScript, Rust and Python. Designed for developers, it focuses on practical techniques for building modular, scalable, and secure AI workflows from session setup to service orchestration.","homepage_url":null,"license":"MIT","open_issues":5,"watchers":142,"ai_summary":"An educational resource that provides cross-language examples for developers to understand and implement MCP-based workflows, emphasizing modularity, scalability, and security across various stages of service development from session setup to orchestration","readme_excerpt":"Follow these steps to get started using these resources:\n1. **Fork the Repository**: Click \n2. **Clone the Repository**:   `git clone https://github.com/microsoft/mcp-for-beginners.git`\n3. **Join The** \n\n\n### 🌐 Multi-Language Support\n\n#### Supported via GitHub Action (Automated & Always Up-to-Date)\n\n\n[Arabic](./translations/ar/README.md) | [Bengali](./translations/bn/README.md) | [Bulgarian](./translations/bg/README.md) | [Burmese (Myanmar)](./translations/my/README.md) | [Chinese (Simplified)](./translations/zh-CN/README.md) | [Chinese (Traditional, Hong Kong)](./translations/zh-HK/README.md) | [Chinese (Traditional, Macau)](./translations/zh-MO/README.md) | [Chinese (Traditional, Taiwan)](./translations/zh-TW/README.md) | [Croatian](./translations/hr/README.md) | [Czech](./translations/cs/README.md) | [Danish](./translations/da/README.md) | [Dutch](./translations/nl/README.md) | [Estonian](./translations/et/README.md) | [Finnish](./translations/fi/README.md) | [French](./translations/fr/README.md) | [German](./translations/de/README.md) | [Greek](./translations/el/README.md) | [Hebrew](./translations/he/README.md) | [Hindi](./translations/hi/README.md) | [Hungarian](./translations/hu/README.md) | [Indonesian](./translations/id/README.md) | [Italian](./translations/it/README.md) | [Japanese](./translations/ja/README.md) | [Kannada](./translations/kn/README.md) | [Khmer](./translations/km/README.md) | [Korean](./translations/ko/README.md) | [Lithuanian](./translations/lt/README.md) | [Malay](./translations/ms/README.md) | [Malayalam](./translations/ml/README.md) | [Marathi](./translations/mr/README.md) | [Nepali](./translations/ne/README.md) | [Nigerian Pidgin](./translations/pcm/README.md) | [Norwegian](./translations/no/README.md) | [Persian (Farsi)](./translations/fa/README.md) | [Polish](./translations/pl/README.md) | [Portuguese (Brazil)](./translations/pt-BR/README.md) | [Portuguese (Portugal)](./translations/pt-PT/README.md) | [Punjabi (Gurmukhi)](./translations/pa/README.md) | [Romanian](./translations/ro/README.md) | [Russian](./translations/ru/README.md) | [Serbian (Cyrillic)](./translations/sr/README.md) | [Slovak](./translations/sk/README.md) | [Slovenian](./translations/sl/README.md) | [Spanish](./translations/es/README.md) | [Swahili](./translations/sw/README.md) | [Swedish](./translations/sv/README.md) | [Tagalog (Filipino)](./translations/tl/README.md) | [Tamil](./translations/ta/README.md) | [Telugu](./translations/te/README.md) | [Thai](./translations/th/README.md) | [Turkish](./translations/tr/README.md) | [Ukrainian](./translations/uk/README.md) | [Urdu](./translations/ur/README.md) | [Vietnamese](./translations/vi/README.md)\n\n> **Prefer to Clone Locally?**\n>\n> This repository includes 50+ language translations which significantly increases the download size. To clone without translations, use sparse checkout:\n>\n> **Bash / macOS / Linux:**\n> ```bash\n> git clone --filter=blob:none --sparse https://github.com/microsoft/mcp-for-beginners.git\n> cd mcp-for-beginners\n> git sparse-checkout set --no-cone '/*' '!translations' '!translated_images'\n> ```\n>\n> **CMD (Windows):**\n> ```cmd\n> git clone --filter=blob:none --sparse https://github.com/microsoft/mcp-for-beginners.git\n> cd mcp-for-beginners\n> git sparse-checkout set --no-cone \"/*\" \"!translations\" \"!translated_images\"\n> ```\n>\n> This gives you everything you need to complete the course with a much faster download.\n\n\n# 🚀 Model Context Protocol (MCP) Curriculum for Beginners\n\n## **Learn MCP with Hands-on Code Examples in C#, Java, JavaScript, Rust, Python, and TypeScript**\n\n## 🧠 Overview of the Model Context Protocol Curriculum\nWelcome to your journey into the Model Context Protocol! If you've ever wondered how AI applications communicate with different tools and services, you're about to discover the elegant solution that's transforming how developers build intelligent systems.\n\nThink of MCP as a universal translator for AI applications - just like how USB port","github_created_at":"2025-04-04T20:46:17+00:00","created_at":"2026-07-11T11:48:36.993717+00:00","updated_at":"2026-08-26T00:02:02.064852+00:00","categories":[{"slug":"developer-tools","name":"Developer Tools","url":"https://www.graphcanon.com/categories/developer-tools","markdown_url":"https://www.graphcanon.com/categories/developer-tools.md","api_url":"https://www.graphcanon.com/api/graphcanon/categories/developer-tools"},{"slug":"model-training","name":"Model Training","url":"https://www.graphcanon.com/categories/model-training","markdown_url":"https://www.graphcanon.com/categories/model-training.md","api_url":"https://www.graphcanon.com/api/graphcanon/categories/model-training"}],"tags":[{"slug":"csharp","name":"csharp"},{"slug":"java","name":"java"},{"slug":"javascript","name":"javascript"},{"slug":"mcp","name":"mcp"},{"slug":"mcp-client","name":"mcp-client"},{"slug":"mcp-security","name":"mcp-security"},{"slug":"mcp-server","name":"mcp-server"},{"slug":"model-context-protocol","name":"model-context-protocol"}],"trust":{"provenance":{"is_fork":false,"github_id":960665821,"owner_type":"Organization","methodology":"github_public_v1","parent_repo":null,"near_duplicate_slugs":[]},"computed_at":"2026-08-26T00:02:00.602Z","maintenance":{"label":"Very active","score":96,"methodology":"github_public_v1","releases_90d":0,"days_since_push":4,"last_release_at":null,"stars_delta_30d":240,"open_issues_delta_30d":-8},"security_summary":{"status":"no_manifest","scanner":null,"low_count":0,"high_count":0,"last_scan_at":"2026-07-11T11:48:38.179Z","medium_count":0,"scan_profile":"mcp_manifest","critical_count":0}},"capability_facts":{"scan":{"source":"repo_scan","observed_at":"2026-08-26T00:02:01.480Z"},"languages":{"value":["jupyter notebook"],"source":"github.language","observed_at":"2026-08-26T00:02:01.480Z"},"license_spdx":{"value":"MIT","source":"github.license","observed_at":"2026-08-26T00:02:01.480Z"}},"decision_facts":{"hosting":null,"pricing":null,"requirements":null,"constraints":null,"when_to_use":["When you need guidance on MCP implementation with cross-language examples","For educational purposes to understand modularity in AI services"],"when_not_to_use":["If you are looking for a tool that supports languages not covered by this curriculum","For seasoned professionals who already master the Model Context Protocol"],"source":"enrich:decision_facts","observed_at":"2026-07-17T05:23:00.543Z"},"constraint_facets":null,"decision_summary":[{"label":"Adopt for","value":"mcp-for-beginners is an open-source curriculum focused on teaching developers about the Model Context Protocol (MCP), offering practical examples in multiple languages for building secure, modular AI workflows."}]}}