
McpClientServerExample

2025.05.02
0
C#MCP协议示例客户端服务器通讯开发效率交流协作
McpClientServerExample 是一个基于 Model Context Protocol (MCP) 的示例项目,展示了如何实现客户端与服务器之间的通讯。该项目包含两个主要部分:`McpClient` 和 `McpServer`,分别代表客户端与服务器。客户端支持与服务器通讯并使用 OpenAI GPT 模型进行对话,服务器提供 MCP 服务器功能并支持标准输入/输出通讯。
View on GitHub
Overview
基本能力
产品定位
McpClientServerExample 是一个展示客户端与服务器之间通讯的示例项目,基于 Model Context Protocol (MCP)。
核心功能
- 客户端 (
McpClient
) - 使用
ModelContextProtocol.Client
与服务器通讯。 - 支持 OpenAI GPT 模型进行对话。
-
提供工具列表并支持工具函数调用。
-
服务器 (
McpServer
) - 使用
ModelContextProtocol.Server
提供 MCP 服务器功能。 - 支持标准输入/输出通讯。
- 提供内建工具,例如:
Echo
: 回传用户输入的讯息。ReverseEcho
: 回传用户输入讯息的反转版本。
适用场景
- 开发人员学习 MCP 协议实现客户端与服务器通讯。
- 需要快速搭建一个支持标准输入/输出通讯的服务器。
- 使用 OpenAI GPT 模型进行对话的应用场景。
工具列表
Echo
: 回传用户输入的讯息。ReverseEcho
: 回传用户输入讯息的反转版本。
常见问题解答
无
使用教程
使用依赖
- .NET 8.0 SDK
- OpenAI API 密钥(若使用 GPT 模型)
export OPENAI_API_KEY=your_api_key_here
安装教程
dotnet run --project client/McpClient.csproj
调试方式
无具体调试步骤提供。