Follow dis steps to start dey use dis resources:
- Fork di Repository: Click
- Clone di Repository:
git clone https://github.com/microsoft/mcp-for-beginners.git - Join di
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 | Korean | Lithuanian | Malay | 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 | Thai | Turkish | Ukrainian | Urdu | Vietnamese
Welcome to di journey wey go teach you about Model Context Protocol! If you don dey wonder how AI apps dey talk to different tools and services, you go soon sabi di fine solution wey dey change how developers dey build smart systems.
MCP na like universal translator for AI apps - e dey work like USB port wey fit connect any device to your computer. MCP dey allow AI models connect to any tool or service in one standard way. Whether you dey build your first chatbot or dey work on complex AI workflows, MCP go give you di power to create apps wey dey more flexible and capable.
Dis curriculum dey designed to make sure you learn well. We go start with simple ideas wey you fit understand and slowly build your skills with hands-on practice for di programming language wey you like. Every step go get clear explanation, practical examples, and encouragement.
By di time you finish dis journey, you go get confidence to build your own MCP servers, connect dem to popular AI platforms, and understand how dis technology dey change di future of AI development. Make we start dis adventure together!
Dis resources go dey more useful as you dey learn, but no rush to read everything at once. Start with di parts wey interest you pass!
- 📘 MCP Documentation – Dis na your main resource for tutorials and user guides. Di documentation dey written for beginners, e get clear examples wey you fit follow at your own pace.
- 📜 MCP Specification – Dis na like your reference manual. As you dey go through di curriculum, you go dey come back here to check details and explore advanced features.
- 📜 Original MCP Specification – E get extra technical details wey fit help for advanced implementations. E dey there when you need am, but no worry about am when you dey start.
- 🧑💻 MCP GitHub Repository – Here you go find SDKs, tools, and code samples for different programming languages. E be like treasure chest of practical examples and ready-to-use components.
- 🌐 MCP Community – Join other learners and experienced developers to talk about MCP. E be supportive community wey dey welcome questions and dey share knowledge freely.
By di end of dis curriculum, you go dey confident and happy about wetin you don learn. Dis na wetin you go achieve:
• Understand MCP basics: You go sabi wetin Model Context Protocol be and why e dey change how AI apps dey work together, using examples wey make sense.
• Build your first MCP server: You go create MCP server wey dey work for di programming language wey you like, starting with simple examples and growing your skills step by step.
• Connect AI models to tools: You go learn how to make AI models dey work with real services, giving your apps new powers.
• Implement security best practices: You go sabi how to make sure your MCP dey safe and secure, protecting your apps and users.
• Deploy with confidence: You go sabi how to move your MCP projects from development to production, with strategies wey dey work for real-world use.
• Join di MCP community: You go become part of di growing community of developers wey dey shape di future of AI app development.
Before we start MCP proper, make we make sure you dey comfortable with some basic ideas. No worry if you no be expert for dis areas - we go explain everything you need as we dey go!
Think of protocol like rules for conversation. When you call person, una go say "hello", take turns to talk, and say "goodbye" when una finish. Computer programs need similar rules to talk well.
MCP na protocol - e be set of agreed rules wey help AI models and apps dey talk well with tools and services. Just like how conversation rules dey make human communication smooth, MCP dey make AI app communication more reliable and powerful.
You dey use client-server relationships everyday! When you use web browser (di client) to visit website, you dey connect to web server wey dey send you di page content. Di browser sabi how to ask for info, and di server sabi how to respond.
For MCP, we get similar relationship: AI models dey act like clients wey dey request info or actions, while MCP servers dey provide di capabilities. E be like helpful assistant (di server) wey AI fit ask to do tasks.
Imagine say every car manufacturer dey use different shaped gas pumps - you go need different adapter for each car! Standardization mean say we go agree on common ways so things go work well together.
MCP dey provide dis standardization for AI apps. Instead of every AI model needing custom code to work with every tool, MCP dey create one universal way for dem to talk. Dis mean developers fit build tools once and dem go work with many AI systems.
Your MCP journey dey structured to help you build confidence and skills step by step. Each phase go introduce new ideas while e dey reinforce wetin you don learn.
Dis na where your adventure go start! We go introduce MCP ideas using examples wey you fit relate to. You go understand wetin MCP be, why e dey exist, and how e dey fit into di world of AI development.
• Module 0 - Introduction to MCP: We go start by explaining wetin MCP be and why e dey important for modern AI apps. You go see real-world examples of MCP in action and understand how e dey solve common problems wey developers dey face.
• Module 1 - Core Concepts Explained: Here you go learn di main building blocks of MCP. We go use plenty examples and visuals to make sure di ideas dey easy to understand.
• Module 2 - Security in MCP: Security fit sound hard, but we go show you how MCP get built-in safety features and teach you best practices wey go protect your apps from di start.
Now di real fun go start! You go get hands-on experience to build MCP servers and clients. No worry - we go start simple and guide you step by step.
Dis module go get guides wey go allow you practice for di programming language wey you like. You go create your first server, build client to connect am, and even integrate with tools like VS Code.
Each guide go get complete code examples, troubleshooting tips, and explanation of why we dey make certain design choices. By di end of dis phase, you go get MCP implementations wey dey work and wey you go proud of!
After you don master di basics, you go ready to explore more advanced MCP features. We go cover practical implementation strategies, debugging techniques, and advanced topics like multi-modal AI integration.
You go also learn how to scale your MCP implementations for production use and integrate with cloud platforms like Azure. Dis modules go prepare you to build MCP solutions wey fit handle real-world demands.
Di final stage na to join di MCP community and focus for di areas wey you like pass. You go sabi how to contribute to open-source MCP projects, use advanced authentication patterns, and build complete database-integrated solutions.
Module 11 na di one wey need special attention - e get 13-lab hands-on learning path wey go teach you how to build MCP servers wey fit work for production with PostgreSQL integration. E be like capstone project wey go join everything wey you don learn together!
| Module | Topic | Description | Link |
|---|---|---|---|
| Module 1-3: Fundamentals | |||
| 00 | Introduction to MCP | Overview of di Model Context Protocol and why e dey important for AI pipelines | Read more |
| 01 | Core Concepts Explained | Deep explanation of di main MCP concepts | Read more |
| 02 | Security in MCP | Security wahala and di best way to handle am | Read more |
| 03 | Getting Started with MCP | How to set up environment, basic servers/clients, and integration | Read more |
| Module 3: Building Your First Server & Client | |||
| 3.1 | First Server | Build your first MCP server | Guide |
| 3.2 | First Client | Create basic MCP client | Guide |
| 3.3 | Client with LLM | Add large language models | Guide |
| 3.4 | VS Code Integration | Use MCP servers inside VS Code | Guide |
| 3.5 | stdio Server | Build servers wey dey use stdio transport | Guide |
| 3.6 | HTTP Streaming | Add HTTP streaming for MCP | Guide |
| 3.7 | AI Toolkit | Use AI Toolkit with MCP | Guide |
| 3.8 | Testing | Test di MCP server wey you don build | Guide |
| 3.9 | Deployment | Put MCP servers for production | Guide |
| 3.10 | Advanced server usage | Use advanced servers for better features and architecture | Guide |
| 3.11 | Simple auth | Learn authentication from di start and RBAC | Guide |
| Module 4-5: Practical & Advanced | |||
| 04 | Practical Implementation | SDKs, debugging, testing, reusable prompt templates | Read more |
| 05 | Advanced Topics in MCP | Multi-modal AI, scaling, enterprise use | Read more |
| 5.1 | Azure Integration | MCP Integration with Azure | Guide |
| 5.2 | Multi-modality | How to work with different modalities | Guide |
| 5.3 | OAuth2 Demo | Add OAuth2 authentication | Guide |
| 5.4 | Root Contexts | Learn and use root contexts | Guide |
| 5.5 | Routing | MCP routing strategies | Guide |
| 5.6 | Sampling | Sampling techniques for MCP | Guide |
| 5.7 | Scaling | How to scale MCP implementations | Guide |
| 5.8 | Security | Advanced security tips | Guide |
| 5.9 | Web Search | Add web search features | Guide |
| 5.10 | Realtime Streaming | Build realtime streaming features | Guide |
| 5.11 | Realtime Search | Add realtime search | Guide |
| 5.12 | Entra ID Auth | Use Microsoft Entra ID for authentication | Guide |
| 5.13 | Foundry Integration | Connect with Azure AI Foundry | Guide |
| 5.14 | Context Engineering | Learn techniques for good context engineering | Guide |
| 5.15 | MCP Custom Transport | Build custom transport implementations | Guide |
| Module 6-10: Community & Best Practices | |||
| 06 | Community Contributions | How to contribute to MCP ecosystem | Guide |
| 07 | Insights from Early Adoption | Real-world implementation stories | Guide |
| 08 | Best Practices for MCP | Performance, fault-tolerance, resilience | Guide |
| 09 | MCP Case Studies | Examples of practical implementation | Guide |
| 10 | Hands-on Workshop | Build MCP Server with AI Toolkit | Lab |
| Module 11: MCP Server Hands On Lab | |||
| 11 | MCP Server Database Integration | 13-lab hands-on learning path for PostgreSQL integration | Labs |
| 11.1 | Introduction | Overview of MCP with database integration and retail analytics use case | Lab 00 |
| 11.2 | Core Architecture | Learn MCP server architecture, database layers, and security patterns | Lab 01 |
| 11.3 | Security & Multi-Tenancy | Row Level Security, authentication, and multi-tenant data access | Lab 02 |
| 11.4 | Environment Setup | Set up development environment, Docker, Azure resources | Lab 03 |
| 11.5 | Database Design | PostgreSQL setup, retail schema design, and sample data | Lab 04 |
| 11.6 | MCP Server Implementation | Build di FastMCP server with database integration | Lab 05 |
| 11.7 | Tool Development | Create database query tools and schema introspection | Lab 06 |
| 11.8 | Semantic Search | Add vector embeddings with Azure OpenAI and pgvector | Lab 07 |
| 11.9 | Testing & Debugging | Testing strategies, debugging tools, and validation methods | Lab 08 |
| 11.10 | VS Code Integration | Set up VS Code MCP integration and AI Chat usage | Lab 09 |
| 11.11 | Deployment Strategies | Docker deployment, Azure Container Apps, and scaling tips | Lab 10 |
| 11.12 | Monitoring | Application Insights, logging, performance monitoring | Lab 11 |
| 11.13 | Best Practices | Performance optimization, security hardening, and production tips | Lab 12 |
One of di sweet part of learning MCP na how your coding skills go dey improve step by step. Di code examples wey we design dey start simple and go dey more complex as you dey understand MCP better. Di way we dey show di concepts with code wey easy to understand go help you know wetin di code dey do, why e dey structured like dat, and how e fit into bigger MCP applications.
| Language | Description | Link |
|---|---|---|
| C# | MCP Server Example | View Code |
| Java | MCP Calculator | View Code |
| JavaScript | MCP Demo | View Code |
| Python | MCP Server | View Code |
| TypeScript | MCP Example | View Code |
| Rust | MCP Example | View Code |
| Language | Description | Link |
|---|---|---|
| C# | Advanced Sample | View Code |
| Java with Spring | Container App Example | View Code |
| JavaScript | Advanced Sample | View Code |
| Python | Complex Implementation | View Code |
| TypeScript | Container Sample | View Code |
To enjoy di curriculum well, you need:
-
Basic knowledge of programming for at least one language like C#, Java, JavaScript, Python, or TypeScript
-
Know how client-server model and APIs work
-
Understand REST and HTTP concepts
-
(Optional) Background for AI/ML concepts
-
Join di community discussions for help
Dis repository get plenty resources wey go help you learn MCP well:
We get one full Study Guide wey go help you understand di repository well. Di visual curriculum map go show how di topics connect and give you tips on how to use di sample projects well. E go help visual learners wey like to see di big picture.
Di guide get:
- Visual curriculum map wey show all di topics
- Detailed explanation of each repository section
- Tips on how to use di sample projects
- Recommended learning paths for different skill levels
- Extra resources to help your learning journey
We dey keep one Changelog wey dey show all di updates wey we don make for di curriculum materials, so you go dey up-to-date with di latest changes.
- New content wey we add
- Changes for di structure
- Feature improvements
- Documentation updates
Each lesson for dis guide get:
- Clear explanation of MCP concepts
- Live code examples for different languages
- Exercises to build real MCP applications
- Extra resources for advanced learners
Prepare yourself for two days of deep technical learning, community connection, and hands-on experience for MCP Dev Days, one virtual event wey focus on di Model Context Protocol (MCP) — di new standard wey dey connect AI models and di tools wey dem dey use. You fit watch MCP Dev Days if you register for our event page: https://aka.ms/mcpdevdays.
Dis day na to empower developers make dem sabi how to use MCP for dia developer workflow and to celebrate di amazing MCP community. We go dey join by community members and partners like Arcade, Block, Okta, and Neon to show how dem dey work with Microsoft to build open, extensible MCP ecosystem.
- Real-world demos wey go show for VS Code, Visual Studio, GitHub Copilot, and popular community tools
- Practical, context-driven dev workflows
- Community-led sessions and insights
Whether you just dey start with MCP or you don dey build with am, Day 1 go give you inspiration and actionable takeaways.
Dis one na for MCP builders. We go deep well into implementation strategies and best practices to create MCP servers and how to fit MCP into your AI workflows.
- How to build MCP Servers and fit dem into agent experiences
- Prompt-driven development
- Security best practices
- How to use building blocks like Functions, ACA, and API Management
- Registry alignment and tooling (1P + 3P)
If you be developer, tool builder, or AI product strategist, dis day go full with insights wey you need to build scalable, secure, and future-ready MCP solutions.
Learn for intensive video sessions how to create MCP servers, fit am with VS Code, and deploy am professionally for Azure based on content from di MCP for Beginners curriculum. You go waka commot with practical skills for technology wey big companies don dey use already.
Make we learn about di Model Context Protocol (MCP), one cutting-edge framework wey dem design to standardize how AI models and client applications go dey interact. For dis beginner-friendly session, we go introduce you to MCP and guide you on how to create your first MCP server.
JavaScript: https://aka.ms/letslearnmcp-javascript
Congrats! You don take di first step for one exciting journey wey go expand your programming skills and connect you to di latest AI development.
As you don read dis introduction, you don already start to build your MCP knowledge foundation. You don sabi wetin MCP be, why e matter, and how dis curriculum go support your learning journey. Dis na big achievement and di beginning of your expertise for dis important technology.
As you dey go through di modules, remember say every expert na beginner before. Di concepts wey fit look hard now go later become normal as you dey practice and apply dem. Every small step dey build towards powerful skills wey go help you for your development career.
You dey join one community of learners and experts wey dey passionate about MCP and dem wan help others succeed. Whether you dey stuck for coding challenge or you wan share breakthrough, di community dey here to support your journey.
If you dey stuck or you get any question about how to build AI apps, join other learners and experienced developers to discuss MCP. Na supportive community wey welcome questions and dey share knowledge freely.
If you get product feedback or errors while you dey build, visit:
Your MCP adventure don start now! Begin with Module 0 to dive into your first hands-on MCP experiences, or explore di sample projects to see wetin you go dey build. Remember - every expert start from where you dey now, and with patience and practice, you go surprise yourself with wetin you fit achieve.
Welcome to di world of Model Context Protocol development. Make we build something amazing together!
Dis curriculum dey grow stronger with contributions from learners like you! Whether you dey fix typo, suggest clearer explanation, or add new example, your contributions dey help other beginners succeed.
Thanks to Microsoft Valued Professional Shivam Goyal for contributing code samples.
Di contribution process dey designed to welcome and support you. Most contributions need Contributor License Agreement (CLA), but di automated tools go guide you through di process smoothly.
Dis curriculum dey available under di MIT LICENSE, meaning you fit use, modify, and share am freely. Dis dey support our mission to make MCP knowledge accessible to developers everywhere.
Dis project dey welcome contributions and suggestions. Most contributions need make you agree to Contributor License Agreement (CLA) wey go declare say you get di right to, and you dey actually grant us di rights to use your contribution. For details, visit https://cla.opensource.microsoft.com.
When you submit pull request, CLA bot go automatically check whether you need to provide CLA and decorate di PR appropriately (e.g., status check, comment). Just follow di instructions wey di bot go give you. You go only need to do dis once across all repos wey dey use our CLA.
Dis project don adopt di Microsoft Open Source Code of Conduct. For more info, see di Code of Conduct FAQ or contact [email protected] if you get any extra questions or comments.
Ready to start your MCP journey? Begin with Module 00 - Introduction to MCP and take your first steps into di world of Model Context Protocol development!
Our team dey produce other courses! Check dem out:
Disclaimer:
Dis docu don dey translate wit AI translation service Co-op Translator. Even though we dey try make am accurate, abeg sabi say automated translations fit get mistake or no dey 100% correct. Di original docu for di native language na di main correct source. For important information, e better make una use professional human translation. We no go fit take blame for any misunderstanding or wrong interpretation wey fit happen because of dis translation.
