MCP-Demo: Model Context Protocol Integration with OpenAI

MCP-Demo: Model Context Protocol Integration with OpenAI

site icon
2025.04.05 0
C#开发工具LLM集成开发效率
MCP-Demo是一个展示Model Context Protocol(MCP)与OpenAI集成的.NET应用程序示例。它展示了如何创建MCP客户端和服务器,并将它们与OpenAI的大型语言模型(LLM)能力集成。MCP是一个开放协议,标准化了应用程序如何向LLM提供上下文,实现了LLM与各种数据源和工具的安全集成。
View on GitHub

Overview

基本能力

产品定位

MCP-Demo是一个用于展示MCP协议与OpenAI LLM集成的.NET应用程序示例,旨在帮助开发者理解和实现MCP协议的应用。

核心功能

  • MCP服务器:暴露多个基于函数的工具,包括Echo(回显输入消息)、Add(加法计算)和GetDateTime(获取当前日期和时间)。
  • OpenAI集成:连接OpenAI API,维护对话上下文,从AI响应中提取工具调用,并通过MCP服务器执行工具。

适用场景

  • 开发者学习如何集成MCP协议与OpenAI LLM。
  • 构建需要与LLM交互并执行特定工具调用的应用程序。
  • 扩展LLM能力,使其能够访问和执行自定义工具。

工具列表

  • Echo:回显输入的消息。
  • Add:将两个数值相加。
  • GetDateTime:返回当前日期和时间。

常见问题解答

  • 服务器未找到:确保LLM集成中的服务器路径正确。
  • API密钥问题:验证OpenAI API密钥是否正确设置在用户机密中。
  • 工具执行错误:检查工具参数是否与AI尝试发送的参数匹配。

使用教程

使用依赖

  • .NET 9.0 SDK
  • OpenAI API密钥
  • 代码编辑器(如Visual Studio、VS Code或JetBrains Rider)

安装教程

  1. 克隆仓库 bash git clone https://your-repository-url/MCP-Demo.git cd MCP-Demo
  2. 构建解决方案 bash dotnet build
  3. 设置OpenAI API密钥 bash cd MCP.LlmIntegration dotnet user-secrets set "OpenAI:ApiKey" "your-api-key-here"

调试方式

  1. 运行LLM集成应用程序 bash cd MCP.LlmIntegration dotnet run
  2. 应用程序将自动启动MCP服务器,连接到OpenAI API,并提供一个交互式聊天界面。

许可证

该项目遵循 MIT 开源许可条款。