The curriculum follows MCP Specification 2025-11-25. This study guide was last updated February 5, 2026.
Repository Overview
The Model Context Protocol (MCP) is a standardized framework for interactions between AI models and client applications. Initially created by Anthropic, MCP is now maintained by the broader MCP community through the official GitHub organization. This curriculum covers:- 11 core modules (00–11) in a sequential learning path from fundamentals to advanced topics
- Hands-on labs with complete solution code in multiple languages
- Sample projects — working MCP server and client implementations
- Multi-language support — documentation translated into 48+ languages
Repository Structure
Module 00 — Introduction
Module 00 — Introduction
- Overview of the Model Context Protocol
- Why standardization matters in AI pipelines
- Practical use cases and benefits
- High-level architecture: Hosts, Clients, and Servers
Module 01 — Core Concepts
Module 01 — Core Concepts
- Client-server architecture deep dive
- Key protocol components: Resources, Prompts, Tools, Sampling, Roots, Elicitation
- Messaging patterns in MCP (JSON-RPC 2.0)
- Transport mechanisms: STDIO and Streamable HTTP
- Tasks (experimental) and Tool Annotations
Module 02 — Security
Module 02 — Security
- Security threats in MCP-based systems
- Best practices for securing implementations (aligned with OWASP MCP Top 10)
- Authentication and authorization strategies
- Microsoft Prompt Shields and Azure Content Safety
- Prompt injection, tool poisoning, session hijacking defenses
Module 03 — Getting Started
Module 03 — Getting Started
- Environment setup and configuration
- Creating your first MCP server and client
- 15 hands-on sub-guides covering: stdio, HTTP streaming, VS Code integration, AI Toolkit, testing, deployment, MCP Inspector, sampling, simple auth, MCP hosts, and more
Module 04 — Practical Implementation
Module 04 — Practical Implementation
- Using SDKs across different programming languages
- Debugging, testing, and validation techniques
- Crafting reusable prompt templates and workflows
- Pagination with cursor-based strategies
- Sample projects with production patterns
Module 05 — Advanced Topics
Module 05 — Advanced Topics
- Context engineering techniques
- Azure AI Foundry agent integration
- Multi-modal AI workflows
- OAuth2 authentication demos
- Real-time search and streaming
- Root contexts, routing, sampling at scale
- Microsoft Entra ID security integration
- Web search MCP implementation
- Protocol features: progress notifications, cancellation, resource templates
- Custom transport implementations
Modules 06–09 — Community & Best Practices
Modules 06–09 — Community & Best Practices
- Module 06: Contributing to the MCP ecosystem, MCP client ecosystem, image generation tools
- Module 07: Real-world implementations, 10 production Microsoft MCP servers (Azure MCP Server, GitHub MCP, Playwright MCP, SQL Server MCP, and more)
- Module 08: Performance tuning, fault-tolerant system design, testing and resilience strategies
- Module 09: Seven comprehensive case studies (Azure AI Travel Agents, Azure DevOps Integration, documentation retrieval, API management, and more)
Module 10 — Hands-On Workshop
Module 10 — Hands-On Workshop
A 4-lab comprehensive workshop combining MCP with AI Toolkit:
- Lab 1: MCP Server Fundamentals
- Lab 2: Advanced MCP Server Development
- Lab 3: AI Toolkit Integration
- Lab 4: Production Deployment and Scaling
Module 11 — Database Integration Labs
Module 11 — Database Integration Labs
A 13-lab comprehensive learning path for building production-ready MCP servers with PostgreSQL integration, using a real-world retail analytics use case (Zava Retail):
- Labs 00–03: Foundations — Introduction, Architecture, Security, Environment Setup
- Labs 04–06: Building — Database Design, MCP Server Implementation, Tool Development
- Labs 07–09: Advanced Features — Semantic Search, Testing & Debugging, VS Code Integration
- Labs 10–12: Production — Deployment, Monitoring, Optimization
Recommended Learning Paths
Choose the path that fits your goals:- Complete Beginner
- Experienced Developer
- Language-Specific Focus
- Security Focus
Follow all modules in order from 00 to 11. Take time with Modules 00–02 to build a solid conceptual foundation before writing code.Estimated time: 40–60 hoursSuggested pace:
- Modules 00–02: Spend 2–3 hours each building concepts
- Module 03: Work through sub-guides one at a time, running each example
- Modules 04–05: Read and experiment with topics that interest you
- Modules 06–09: Skim for community context; return when needed
- Module 11: Use as a capstone to tie everything together
How to Use Sample Projects
Sample projects are organized by module and language:Navigate to the sample directory
Each module’s
samples/ folder contains language-specific subdirectories. For example, 03-GettingStarted/samples/python/ contains the Python MCP calculator server.Read the local README
Every sample contains its own
README.md with specific setup instructions, dependencies, and what the sample demonstrates.Install dependencies
Follow the language-specific setup:
- TypeScript/JavaScript:
npm install && npm start - Python:
pip install -r requirements.txt - Java:
mvn clean install && mvn spring-boot:run - C#: Use the .NET CLI or Visual Studio
Run and explore
Start the server and connect a client. Use the MCP Inspector (Module 3.13) to debug and inspect the server’s exposed tools, resources, and prompts.
MCP Clients and Tools
The curriculum covers a wide range of MCP-compatible clients:Official Clients
- Visual Studio Code (built-in MCP support)
- Claude Desktop
- Claude in VS Code
- Claude API
Community Clients
- Cline (terminal-based)
- Cursor (code editor)
- ChatMCP
- Windsurf
MCP Management Tools
- MCP CLI
- MCP Manager
- MCP Linker
- MCP Router
Microsoft MCP Servers
Azure MCP Server, GitHub MCP Server, Azure DevOps MCP Server, Playwright MCP Server, SQL Server MCP Server, and 5 more production-ready servers covered in Module 07.
Additional Resources
MCP Documentation
Official tutorials, user guides, and reference documentation.
MCP Specification
The full protocol specification (version 2025-11-25).
MCP GitHub
SDKs in Python, TypeScript, Java, C#, and more.
MCP Community
Discussions, questions, and knowledge sharing with other MCP developers.