mcp-for-beginners

microsoftMIT活跃维护

微软官方出品的 MCP 入门课程,用 .NET、Java、TypeScript、Rust、Python 等多语言实战示例,教开发者搭建模块化、可扩展且安全的 AI 工作流。

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.

暂无版本17,634star +13 / 7 天5,684fork同步于 2026-11-10 17:25 UTC

怎么上手

由 README 提炼,执行前请确认
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'
硬件要求按 README 说明

README 未说明

下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

由 README 自动翻译提炼

微软出品的 MCP 入门课程,用多语言实战示例带你从零搭建 AI 工具集成

微软官方出品的 MCP 入门课程,用 .NET、Java、TypeScript、Rust、Python 等多语言实战示例,教开发者搭建模块化、可扩展且安全的 AI 工作流。

核心能力

  • 覆盖 C#、Java、JavaScript、Rust、Python、TypeScript 六种语言示例
  • 从会话建立到服务编排讲解 MCP 客户端与服务器架构
  • 讲解无状态请求、Extensions 框架等 2026-07-28 规范新特性
  • 包含安全最佳实践与从开发到生产的部署策略
  • 提供 50+ 语言翻译版本,含简体中文

容易踩的坑

仓库含 50+ 语言翻译,直接完整克隆体积很大,建议用 sparse checkout 排除 translations 目录;课程基于 2026-07-28 规范,但部分示例仍标注 2025-11-25,需注意版本差异;Windows 下 sparse-checkout 路径要用双引号而非单引号

内容由模型根据 README 生成,可能不完整或不准确,以官方文档为准。看原文 README

最近发版

0 个版本

暂无 release 数据(可能没有发版,或尚未同步)。

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    MCP-for-beginners

    GitHub contributors GitHub issues GitHub pull-requests PRs Welcome MCP Toplist

    GitHub watchers GitHub forks GitHub stars

    Microsoft Foundry Discord

    Follow these steps to get started using these resources:

    1. Fork the Repository: Click GitHub forks
    2. Clone the Repository: git clone https://github.com/microsoft/mcp-for-beginners.git
    3. Join The Microsoft Foundry Discord

    🌐 Multi-Language Support

    Translations maintained with Co-op Translator

    Arabic | Bengali | Bulgarian | Burmese (Myanmar) | Chinese (Simplified) | Chinese (Traditional, Hong Kong) | Chinese (Traditional, Macau) | Chinese (Traditional, Taiwan) | Croatian | Czech | Danish | Dutch | Estonian | Finnish | French | German | Greek | Hebrew | Hindi | Hungarian | Indonesian | Italian | Japanese | Kannada | Khmer | Korean | Lithuanian | Malay | Malayalam | Marathi | Nepali | Nigerian Pidgin | Norwegian | Persian (Farsi) | Polish | Portuguese (Brazil) | Portuguese (Portugal) | Punjabi (Gurmukhi) | Romanian | Russian | Serbian (Cyrillic) | Slovak | Slovenian | Spanish | Swahili | Swedish | Tagalog (Filipino) | Tamil | Telugu | Thai | Turkish | Ukrainian | Urdu | Vietnamese

    Prefer to Clone Locally?

    This repository includes 50+ language translations which significantly increases the download size. To clone without translations, use sparse checkout:

    Bash / macOS / Linux:

    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):

    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"
    

    This gives you everything you need to complete the course with a much faster download.

    🚀 Model Context Protocol (MCP) Curriculum for Beginners

    Learn MCP with Hands-on Code Examples in C#, Java, JavaScript, Rust, Python, and TypeScript

    🧠 Overview of the Model Context Protocol Curriculum

    Welcome 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.

    Think of MCP as a universal translator for AI applications - just like how USB ports let you connect any device to your computer, MCP lets AI models connect to any tool or service in a standardized way. Whether you're building your first chatbot or working on complex AI workflows, understanding MCP will give you the power to create more capable and flexible applications.

    This curriculum is designed with patience and care for your learning journey. We'll start with simple concepts you already understand and gradually build your expertise through hands-on practice in your favorite programming language. Every step includes clear explanations, practical examples, and plenty of encouragement along the way.

    By the time you complete this journey, you'll have the confidence to build your own MCP servers, integrate them with popular AI platforms, and understand how this technology is reshaping the future of AI development. Let's begin this exciting adventure together!

    Official Documentation and Specifications

    The current protocol revision is MCP Specification 2026-07-28. The MCP specification uses date-based versioning (YYYY-MM-DD format) to make protocol compatibility explicit.

    Version note: this curriculum teaches the current 2026-07-28 concepts, including stateless requests, the Extensions framework, and the deprecation of Roots, Sampling, and Logging. Some hands-on examples remain explicitly versioned to 2025-11-25 while SDK support catches up. See What's Changed in MCP: The 2026-07-28 Specification for the changes and migration guidance.

    These resources become more valuable as your understanding grows, but don't feel pressured to read everything immediately. Start with the areas that interest you most!

    • 📘 MCP Documentation – This is your go-to resource for step-by-step tutorials and user guides. The documentation is written with beginners in mind, providing clear examples you can follow along with at your own pace.
    • 📜 MCP Specification – Think of this as your comprehensive reference manual. As you work through the curriculum, you'll find yourself returning here to look up specific details and explore advanced features.
    • 📜 MCP Specification Versioning – This contains information about protocol version history and how MCP uses date-based versioning (YYYY-MM-DD format).
    • 🧑‍💻 MCP GitHub Repository – Here you'll find SDKs, tools, and code samples in multiple programming languages. It's like a treasure trove of practical examples and ready-to-use components.
    • 🌐 MCP Community – Join fellow learners and experienced developers in discussions about MCP. It's a supportive community where questions are welcome and knowledge is shared freely.

    Learning Objectives

    By the end of this curriculum, you'll feel confident and excited about your new abilities. Here's what you'll achieve:

    • Understand MCP fundamentals: You'll grasp what the Model Context Protocol is and why it's revolutionizing how AI applications work together, using analogies and examples that make sense.

    • Build your first MCP server: You'll create a working MCP server in your preferred programming language, starting with simple examples and growing your skills step by step.

    • Connect AI models to real tools: You'll learn how to bridge the gap between AI models and actual services, giving your applications powerful new capabilities.

    • Implement security best practices: You'll understand how to keep your MCP implementations safe and secure, protecting both your applications and your users.

    • Deploy with confidence: You'll know how to take your MCP projects from development to production, with practical deployment strategies that work in the real world.

    • Join the MCP community: You'll become part of a growing community of developers who are shaping the future of AI application development.

    Essential Background

    Before we dive into MCP specifics, let's make sure you feel comfortable with some foundational concepts. Don't worry if you're not an expert in these areas - we'll explain everything you need to know as we go!

    Understanding Protocols (The Foundation)

    Think of a protocol like the rules for a conversation. When you call a friend, you both know to say "hello" when you answer, take turns speaking, and say "goodbye" when you're done. Computer programs need similar rules to communicate effectively.

    MCP is a protocol - a set of agreed-upon rules that help AI models and applications have productive "conversations" with tools and services. Just like how having conversation rules makes human communication smoother, having MCP makes AI application communication much more reliable and powerful.

    Client-Server Relationships (How Programs Work Together)

    You already use client-server relationships every day! When you use a web browser (the client) to visit a website, you're connecting to a web server that sends you the page content. The browser knows how to ask for information, and the server knows how to respond.

    In MCP, the AI application is the host. It creates an MCP client for each server it connects to, while the MCP server provides tools, resources, and prompts. The AI model is not itself an MCP client. See the MCP architecture specification for the roles of hosts, clients, and servers.

    Why Standardization Matters (Making Things Work Together)

    Imagine if every car manufacturer used different shaped gas pumps - you'd need a different adapter for each car! Standardization means agreeing on common approaches so things work together seamlessly.

    MCP provides this standardization for AI applications. Instead of every AI model needing custom code to work with every tool, MCP creates a universal way for them to communicate. This means developers can build tools once and have them work with many different AI systems.

    🧭 Your Learning Path Overview

    Your MCP journey is carefully structured to build your confidence and skills progressively. Each phase introduces new concepts while reinforcing what you've already learned.

    🌱 Foundation Phase: Understanding the Basics (Modules 0-2)

    This is where your adventure begins! We'll introduce you to MCP concepts using familiar analogies and simple examples. You'll understand what MCP is, why it exists, and how it fits into the larger world of AI development.

    • Module 0 - Introduction to MCP: We'll start by exploring what MCP is and why it's so important for modern AI applications. You'll see real-world examples of MCP in action and understand how it solves common problems developers face.

    • Module 1 - Core Concepts Explained: Here you'll learn the essential building blocks of MCP. We'll use plenty of analogies and visual examples to make sure these concepts feel natural and understandable.

    • Module 2 - Security in MCP: Security might sound intimidating, but we'll show you how MCP includes built-in safety features and teach you best practices that protect your applications from the start.

    🔨 Building Phase: Creating Your First Implementations (Module 3)

    Now the real fun begins! You'll get hands-on experience building actual MCP servers and clients. Don't worry - we'll start simple and guide you through every step.

    This module includes multiple hands-on guides that let you practice in your preferred programming language. You'll create your first server, build a client to connect to it, and even integrate with popular development tools like VS Code.

    Each guide includes complete code examples, troubleshooting tips, and explanations of why we make specific design choices. By the end of this phase, you'll have working MCP implementations you can be proud of!

    🚀 Growing Phase: Advanced Concepts and Real-World Application (Modules 4-5)

    With the basics mastered, you're ready to explore more sophisticated MCP features. We'll cover practical implementation strategies, debugging techniques, and advanced topics like multi-modal AI integration.

    You'll also learn how to scale your MCP implementations for production use and integrate with cloud platforms like Azure. These modules prepare you to build MCP solutions that can handle real-world demands.

    🌟 Mastery Phase: Community and Specialization (Modules 6-11)

    The final phase focuses on joining the MCP community and specializing in areas that interest you most. You'll learn how to contribute to open-source MCP projects, implement advanced authentication patterns, and build comprehensive database-integrated solutions.

    Module 11 deserves special mention - it's a complete 13-lab hands-on learning path that teaches you to build production-ready MCP servers with PostgreSQL integration. It's like a capstone project that brings together everything you've learned!

    📚 Complete Curriculum Structure

    ModuleTopicDescriptionLink
    Module 0-3: Fundamentals
    00Introduction to MCPOverview of the Model Context Protocol and its significance in AI pipelinesRead more
    01Core Concepts ExplainedIn-depth exploration of core MCP conceptsRead more
    1.1What's Changed in MCP (2026-07-28)Stateless protocol, Extensions framework, and feature deprecations in the current specificationGuide
    02Security in MCPSecurity threats and best practicesRead more
    2.1CIMD and DCR AuthorizationCompare preferred CIMD registration with deprecated DCR fallback using a protected MCP serverSample
    03Getting Started with MCPEnvironment setup, basic servers/clients, integrationRead more
    Module 3: Building Your First Server & Client
    3.1First ServerCreate your first MCP serverGuide
    3.2First ClientDevelop a basic MCP clientGuide
    3.3Client with LLMIntegrate large language modelsGuide
    3.4VS Code IntegrationConsume MCP servers in VS CodeGuide
    3.5stdio ServerCreate servers using stdio transportGuide
    3.6HTTP StreamingImplement HTTP streaming in MCPGuide
    3.7Microsoft Foundry ToolkitUse Microsoft Foundry Toolkit with MCPGuide
    3.8TestingTest your MCP server implementationGuide
    3.9DeploymentDeploy MCP servers to productionGuide
    3.10Advanced server usageUse advanced servers for advanced feature usage and improved architectureGuide
    3.11Simple authA chapter showing you auth from the beginning and RBACGuide
    3.12MCP HostsConfigure Claude Desktop, Cursor, Cline, and other MCP hostsGuide
    3.13MCP InspectorDebug and test MCP servers with the Inspector toolGuide
    3.14SamplingUse sampling to collaborate with the clientGuide
    3.15MCP AppsBuild MCP AppsGuide
    Module 4-5: Practical & Advanced
    04Practical ImplementationSDKs, debugging, testing, reusable prompt templatesRead more
    4.1PaginationHandle large result sets with cursor-based paginationGuide
    05Advanced Topics in MCPMulti-modal AI, scaling, enterprise useRead more
    5.1Azure IntegrationMCP Integration with AzureGuide
    5.2Multi-modalityWorking with multiple modalitiesGuide
    5.3OAuth2 DemoImplement OAuth2 authenticationGuide
    5.4Root ContextsUnderstand and implement root contextsGuide
    5.5RoutingMCP routing strategiesGuide
    5.6SamplingSampling techniques in MCPGuide
    5.7ScalingScale MCP implementationsGuide
    5.8SecurityAdvanced security considerationsGuide
    5.9Web SearchImplement web search capabilitiesGuide
    5.10Realtime StreamingBuild realtime streaming functionalityGuide
    5.11Realtime SearchImplement realtime searchGuide
    5.12Entra ID AuthAuthentication with Microsoft Entra IDGuide
    5.13Foundry IntegrationIntegrate with Microsoft FoundryGuide
    5.14Context EngineeringTechniques for effective context engineeringGuide
    5.15MCP Custom TransportCustom Transport implementationsGuide
    5.16Protocol FeaturesProgress notifications, cancellation, resource templatesGuide
    5.17Adversarial Multi-Agent ReasoningTwo agents argue opposite sides using shared MCP tools, evaluated by a judge agentGuide
    Module 6-10: Community & Best Practices
    06Community ContributionsHow to contribute to the MCP ecosystemGuide
    07Insights from Early AdoptionReal-world implementation storiesGuide
    08Best Practices for MCPPerformance, fault-tolerance, resilienceGuide
    09MCP Case StudiesPractical implementation examplesGuide
    10Hands-on WorkshopBuilding an MCP Server with Microsoft Foundry ToolkitLab
    Module 11: MCP Server Hands On Lab
    11MCP Server Database IntegrationComprehensive 13-lab hands-on learning path for PostgreSQL integrationLabs
    11.1IntroductionOverview of MCP with database integration and retail analytics use caseLab 00
    11.2Core ArchitectureUnderstanding MCP server architecture, database layers, and security patternsLab 01
    11.3Security & Multi-TenancyRow Level Security, authentication, and multi-tenant data accessLab 02
    11.4Environment SetupSetting up development environment, Docker, Azure resourcesLab 03
    11.5Database DesignPostgreSQL setup, retail schema design, and sample dataLab 04
    11.6MCP Server ImplementationBuilding the FastMCP server with database integrationLab 05
    11.7Tool DevelopmentCreating database query tools and schema introspectionLab 06
    11.8Semantic SearchImplementing vector embeddings with Azure OpenAI and pgvectorLab 07
    11.9Testing & DebuggingTesting strategies, debugging tools, and validation approachesLab 08
    11.10VS Code IntegrationConfiguring VS Code MCP integration and AI Chat usageLab 09
    11.11Deployment StrategiesDocker deployment, Azure Container Apps, and scaling considerationsLab 10
    11.12MonitoringApplication Insights, logging, performance monitoringLab 11
    11.13Best PracticesPerformance optimization, security hardening, and production tipsLab 12
    Module 12: MCP Tooling
    12.1ToolingMCP usage in Copilot App Guide

    💻 Sample Code Projects

    One of the most exciting parts of learning MCP is seeing your code skills develop progressively. We've designed our code examples to start simple and grow more sophisticated as your understanding deepens. Here's how we introduce concepts - with code that's easy to understand but demonstrates real MCP principles, you'll understand not just what this code does, but why it's structured this way and how it fits into larger MCP applications.

    Basic MCP Calculator Samples
    LanguageDescriptionLink
    C#MCP Server ExampleView Code
    JavaMCP CalculatorView Code
    JavaScriptMCP DemoView Code
    PythonMCP ServerView Code
    TypeScriptMCP ExampleView Code
    RustMCP ExampleView Code
    Advanced MCP Implementations
    LanguageDescriptionLink
    C#Advanced SampleView Code
    Java with SpringContainer App ExampleView Code
    JavaScriptAdvanced SampleView Code
    PythonComplex ImplementationView Code
    TypeScriptContainer SampleView Code

    🎯 Prerequisites for Learning MCP

    To get the most out of this curriculum, you should have:

    • Basic knowledge of programming in at least one of the following languages: C#, Java, JavaScript, Python, or TypeScript

    • Understanding of client-server model and APIs

    • Familiarity with REST and HTTP concepts

    • (Optional) Background in AI/ML concepts

    • Joining our community discussions for support

    📚 Study Guide & Resources

    This repository includes several resources to help you navigate and learn effectively:

    Study Guide

    A comprehensive Study Guide is available to help you navigate this repository effectively. This visual curriculum map shows how all the topics connect and provides guidance on how to use the sample projects effectively. It's especially helpful if you're a visual learner who likes to see the big picture.

    The guide includes:

    • A visual curriculum map showing all topics covered
    • Detailed breakdown of each repository section
    • Guidance on how to use sample projects
    • Recommended learning paths for different skill levels
    • Additional resources to complement your learning journey

    Changelog

    We maintain a detailed Changelog that tracks all significant updates to the curriculum materials, so you can stay current with the latest improvements and additions.

    • New content additions
    • Structural changes
    • Feature improvements
    • Documentation updates

    🛠️ How to Use This Curriculum Effectively

    Each lesson in this guide includes:

    1. Clear explanations of MCP concepts
    2. Live code examples in multiple languages
    3. Exercises to build real MCP applications
    4. Extra resources for advanced learners

    🎓 Your MCP Journey Begins

    Congratulations! You've just taken the first step in an exciting journey that will expand your programming capabilities and connect you to the cutting edge of AI development.

    What You've Already Accomplished

    By reading through this introduction, you've already begun building your MCP knowledge foundation. You understand what MCP is, why it matters, and how this curriculum will support your learning journey. That's a significant achievement and the beginning of your expertise in this important technology.

    The Adventure Ahead

    As you progress through the modules, remember that every expert was once a beginner. The concepts that might seem complex now will become second nature as you practice and apply them. Each small step builds toward powerful capabilities that will serve you throughout your development career.

    Your Support Network

    You're joining a community of learners and experts who are passionate about MCP and eager to help others succeed. Whether you're stuck on a coding challenge or excited to share a breakthrough, the community is here to support your journey.

    If you get stuck or have any questions about building AI apps. Join fellow learners and experienced developers in discussions about MCP. It's a supportive community where questions are welcome and knowledge is shared freely.

    Microsoft Foundry Discord

    If you have product feedback or errors while building visit:

    Microsoft Foundry Developer Forum

    Ready to Begin?

    Your MCP adventure starts now! Begin with Module 0 to dive into your first hands-on MCP experiences, or explore the sample projects to see what you'll be building. Remember - every expert started exactly where you are now, and with patience and practice, you'll be amazed at what you can achieve.

    Welcome to the world of Model Context Protocol development. Let's build something amazing together!

    🤝 Contributing to the Learning Community

    This curriculum grows stronger with contributions from learners like you! Whether you're fixing a typo, suggesting a clearer explanation, or adding a new example, your contributions help other beginners succeed.

    Thanks to Microsoft Valued Professional Shivam Goyal for contributing code samples.

    The contribution process is designed to be welcoming and supportive. Most contributions require a Contributor License Agreement (CLA), but the automated tools will guide you through the process smoothly.

    📜 Open Source Learning

    This entire curriculum is available under the MIT LICENSE, meaning you can use, modify, and share it freely. This supports our mission of making MCP knowledge accessible to developers everywhere.

    🤝 Contribution Guidelines

    This project welcomes contributions and suggestions. Most contributions require you to agree to a Contributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us the rights to use your contribution. For details, visit https://cla.opensource.microsoft.com.

    When you submit a pull request, a CLA bot will automatically determine whether you need to provide a CLA and decorate the PR appropriately (e.g., status check, comment). Simply follow the instructions provided by the bot. You will only need to do this once across all repos using our CLA.

    This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact [email protected] with any additional questions or comments.


    Ready to start your MCP journey? Begin with Module 00 - Introduction to MCP and take your first steps into the world of Model Context Protocol development!

    🎒 Other Courses

    Our team produces other courses! Check out:

    LangChain

    LangChain4j for Beginners LangChain.js for Beginners LangChain for Beginners

    Azure / Edge / MCP / Agents

    AZD for Beginners Edge AI for Beginners MCP for Beginners AI Agents for Beginners


    Generative AI Series

    Generative AI for Beginners Generative AI (.NET) Generative AI (Java) Generative AI (JavaScript)


    Core Learning

    ML for Beginners Data Science for Beginners AI for Beginners Cybersecurity for Beginners Web Dev for Beginners IoT for Beginners XR Development for Beginners


    Copilot Series

    Copilot for AI Paired Programming Copilot for C#/.NET Copilot Adventure