McpClientServerExample

McpClientServerExample

site icon
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: 回传用户输入讯息的反转版本。

常见问题解答

使用教程

使用依赖

export OPENAI_API_KEY=your_api_key_here

安装教程

dotnet run --project client/McpClient.csproj

调试方式

无具体调试步骤提供。

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。