使用说明
让我们用C#学习MCP-教程系列
为C#开发人员理解和构建模型上下文协议(MCP)服务器的全面指南。
你将建造什么
在本系列教程结束时,您将拥有:
- 🐒 MyMonkey应用程序 -一个有趣的控制台应用程序,使用现有的MCP服务器来管理monkey数据并创建GitHub问题
- 🍽️ 午餐轮盘MCP服务器 -您自己的自定义MCP服务器,可帮助AI助手选择餐厅并跟踪用餐偏好
教程结构
第1部分:先决条件和设置
⏱️ 时间:15-20分钟
设置您的开发环境并了解MCP基础知识:
- 安装VS代码。NET 9 SDK和C#开发工具包
- 了解什么是模型上下文协议以及为什么它很重要
- 了解客户端-服务器架构
- 验证您的开发环境
在这里开始: 第1部分:先决条件和设置→
第2部分:使用MCP服务器-MyMonkey应用程序
⏱️ 时间:15-30分钟
通过构建一个以猴子为主题的应用程序来学习使用现有的MCP服务器:
- 配置MonkeyMCP和GitHub MCP服务器
- 为monkey数据创建C#模型
- 使用ASCII艺术构建交互式控制台应用程序
- 与GitHub集成,以编程方式创建问题
- 了解AI助手如何与MCP服务器交互
你将创造什么:
🐒 Random Monkey Picker!
========================
Name: Proboscis Monkey
Location: Borneo
Population: 15,000
Details: Known for their distinctive large nose...
第3部分:构建自己的MCP服务器-午餐轮盘
⏱️ 时间:30-45分钟
从头开始构建一个完整的MCP服务器:
- 使用JSON持久性创建餐厅管理服务
- 实施四种MCP工具用于AI助手集成
- 处理依赖注入和异步操作
- 测试并部署您的服务器
- 了解MCP协议实现细节
你将建造什么:
GetRestaurants()-列出所有可用的餐厅AddRestaurant()-添加新的用餐选择PickRandomRestaurant()-人工智能午餐选择GetVisitStatistics()-追踪用餐模式
继续: 第3部分:午餐轮盘服务器→
快速开始
如果你准备立即潜水:
- 先决条件:确保你有VS代码。NET 9 SDK和C#开发工具包已安装
- 选择你的道路:
- 🆕 MCP新手? 从开始 第1部分:设置
- 🔧 您想使用MCP吗? 跳转到 第2部分:MyMonkey应用程序
- 🏗️ 准备好建造了吗? 首选 第三部分:午餐服务员
学习成果
完成本系列教程后,您将了解:
- ✅ MCP基础 -MCP是什么以及它如何实现AI工具集成
- ✅ 消费者模式 -如何在您的应用程序中使用现有的MCP服务器
- ✅ 服务器开发 -如何构建和部署自己的MCP服务器
- ✅ C#最佳实践 -依赖注入、异步模式和JSON序列化
- ✅ 人工智能集成 -AI助手如何与您的工具和服务交互
技术栈
本教程使用现代C#开发实践:
- .NET 9 -最新。NET运行时,性能得到改善
- C#13 -现代语言特征和句法
- 系统。文本。JSON -使用源代码生成器进行高性能JSON序列化
- 微软。扩展。托管 -依赖注入和应用程序生命周期
- 模型上下文协议 -用于MCP服务器开发的官方C#SDK
存储库结构
letslearnmcp-csharp/
├── README.md # This overview
├── part1-setup.md # Prerequisites and environment setup
├── part2-monkey-app.md # Using existing MCP servers
└── part3-lunch-server.md # Building your own MCP server
额外资源
- 📖 MCP官方文件
- 🛠️ C#MCP SDK库
- 🐒 MyMonkey应用程序库
- 🍽️ 午餐轮盘赌库
贡献
本教程是开源的!请随意:
- 🐛 提交改进和更正
- 💡 添加更多示例和用例
- 🤝 分享您自己的MCP服务器实现
- 💬 在讨论中帮助他人
准备好开始了吗? 以…开始 第1部分:先决条件和设置→
编码愉快! 🐒🍽️
