
MCP-Demo: Model Context Protocol Integration with OpenAI

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)
安装教程
- 克隆仓库
bash git clone https://your-repository-url/MCP-Demo.git cd MCP-Demo
- 构建解决方案
bash dotnet build
- 设置OpenAI API密钥
bash cd MCP.LlmIntegration dotnet user-secrets set "OpenAI:ApiKey" "your-api-key-here"
调试方式
- 运行LLM集成应用程序
bash cd MCP.LlmIntegration dotnet run
- 应用程序将自动启动MCP服务器,连接到OpenAI API,并提供一个交互式聊天界面。