MCP(模型上下文协议)学习平台
描述
一个全面且循序渐进的网络平台,从A到Z详细解释上下文模型协议(MCP),并提供Python和.NET Core 8/9的实际示例。这个学习平台旨在让所有水平的学习者都能参与,无论是初学者还是高级学习者。
功能
📚 教学内容
- 10个循序渐进的模块 涵盖MCP的所有方面
- 详细理论配具体实例
- 每个模块都有明确的学习目标
- 从初级水平到高级水平的进阶
💻 代码示例
- Python 示例 使用FastMCP
- .NET Core 8/9 示例 使用C# MCP SDK
- 完整代码,可下载
- 每个示例的详细README文件
🎨 现代界面
- 现代暗黑模式设计
- 直观导航
- 响应式设计(适用于手机、平板、电脑)
- 进度跟踪
模块结构
- MCP简介 (15分钟) - 初学者
- 基本架构与概念 (20分钟) - 初学者
- JSON-RPC 2.0 协议 (25分钟) - 中级
- 传输层 - STDIO 和 HTTP (20分钟)- 中级
- 原始工具 - 理论 (25分钟)- 中级
- 工具 - 实用Python (45分钟) - 练习
- 工具 - 实用的.NET (45分钟) - 实践
- 原始资源 (40分钟) - 中级
- 原始提示 (40分钟)- 中级
- 完整项目 - 全栈MCP服务器 (90分钟) - 高级
包含的代码示例
python
- 01-基础服务器 带有Echo工具的最小MCP服务器
- 02-天气服务器 带有外部API调用的服务器(国家气象局)
- 03-计算器服务器 具备高级数学运算功能的服务器
- 04-任务管理器 完整服务器,配备工具、资源和提示
.NET Core
- 01-基础服务器 用C#编写的最小MCP服务器,附带Echo工具
- 02-猴子服务器 具有外部API调用和依赖注入的服务器
- 03-数据库服务器 使用Entity Framework Core和SQLite的服务器
- 04-任务管理器 完整服务器,配备工具、资源和提示
安装与启动
先决条件
- Node.js 22.13.0 或更高版本
- pnpm(包管理器)
安装
# Cloner le projet
git clone
cd mcp-learning-platform
# Installer les dépendances
pnpm install开发中发布
# Démarrer le serveur de développement
pnpm dev该网站将可通过 http://localhost:3000
生产构建
# Créer le build de production
pnpm build
# Prévisualiser le build
pnpm preview所使用的技术
前端
- React 19 框架用户界面(Framework UI)
- TypeScript 静态类型化
- Tailwind CSS 4 CSS 框架
- shadcn/ui(可翻译为):一个基于shadcn的UI组件库/界面框架 UI组件
- Wouter(人名,可音译为“沃特”或根据具体语境灵活翻译) 客户端路由
- 快点 构建工具和开发服务器
代码示例
- python FastMCP SDK
- .NET Core 8/9 MCP C# SDK
- JSON-RPC 2.0 通信协议
项目结构
mcp-learning-platform/
├── client/ # Application frontend
│ ├── public/ # Fichiers statiques
│ │ ├── examples/ # Exemples de code
│ │ │ ├── python/ # Exemples Python
│ │ │ ├── dotnet/ # Exemples .NET
│ │ │ └── index.json # Index des exemples
│ │ ├── modules/ # Contenu des modules
│ │ │ └── modules-data.json
│ │ └── examples-mcp.zip # Archive des exemples
│ ├── src/
│ │ ├── components/ # Composants réutilisables
│ │ │ ├── ui/ # Composants shadcn/ui
│ │ │ ├── CodeBlock.tsx # Affichage de code
│ │ │ └── ModuleSidebar.tsx
│ │ ├── pages/ # Pages de l'application
│ │ │ ├── Home.tsx # Page d'accueil
│ │ │ ├── Module.tsx # Page de module
│ │ │ ├── Examples.tsx # Page d'exemples
│ │ │ └── Resources.tsx # Page de ressources
│ │ ├── contexts/ # Contextes React
│ │ ├── hooks/ # Hooks personnalisés
│ │ ├── lib/ # Utilitaires
│ │ ├── App.tsx # Routes et layout
│ │ └── main.tsx # Point d'entrée
│ └── package.json
├── README.md # Ce fichier
└── package.json教学内容
模块1:MCP简介
- 什么是MCP?
- 具体使用案例
- 为什么MCP很重要
- 简化架构
模块2:架构与基本概念
- 三名参与者(主机、客户端、服务器)
- 分层架构(数据层,传输层)
- 服务器原语(工具、资源、提示)
- 客户端原语(采样、引出、记录)
以下模块
第3至第10模块逐步涵盖了MCP的所有技术方面,并提供了Python和.NET的实际示例。
外部资源
许可证
此项目仅供教育之用。
作者
由Manus AI创建 - MCP学习平台
