MCP服务器开发教程

为C#开发者提供的Model Context Protocol(MCP)服务器开发教程,涵盖从环境搭建到构建自定义MCP服务器的全过程。

  • by aniketsurve1801
  • 本地部署
  • 更新于
在 GitHub 查看 aniketsurve1801/MCPServer

使用说明

让我们用C#学习MCP-教程系列

为C#开发人员理解和构建模型上下文协议(MCP)服务器的全面指南。

你将建造什么

在本系列教程结束时,您将拥有:

  1. 🐒 MyMonkey应用程序 -一个有趣的控制台应用程序,使用现有的MCP服务器来管理monkey数据并创建GitHub问题
  2. 🍽️ 午餐轮盘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...

继续: 第2部分:MyMonkey应用程序→


第3部分:构建自己的MCP服务器-午餐轮盘

⏱️ 时间:30-45分钟

从头开始构建一个完整的MCP服务器:

  • 使用JSON持久性创建餐厅管理服务
  • 实施四种MCP工具用于AI助手集成
  • 处理依赖注入和异步操作
  • 测试并部署您的服务器
  • 了解MCP协议实现细节

你将建造什么:

  • GetRestaurants() -列出所有可用的餐厅
  • AddRestaurant() -添加新的用餐选择
  • PickRandomRestaurant() -人工智能午餐选择
  • GetVisitStatistics() -追踪用餐模式

继续: 第3部分:午餐轮盘服务器→


快速开始

如果你准备立即潜水:

  1. 先决条件:确保你有VS代码。NET 9 SDK和C#开发工具包已安装
  2. 选择你的道路:

学习成果

完成本系列教程后,您将了解:

  • ✅ 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服务器实现
  • 💬 在讨论中帮助他人

准备好开始了吗? 以…开始 第1部分:先决条件和设置→

编码愉快! 🐒🍽️