MCP客户端/服务器示例

使用官方C# MCP SDK实现的最小化Model Context Protocol客户端/服务器示例,帮助开发者快速集成大型语言模型与外部工具。

  • by peidaqi
  • C#
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 peidaqi/mcp-csharp-minimal

使用说明

使用官方C#MCP SDK的最小模型上下文协议(MCP)客户端/服务器示例


这 模型上下文协议(MCP) 是由Anthropic开发的开放标准,旨在实现大型语言模型(LLM)与外部工具、服务和数据源之间的无缝集成。

自发布以来,它已经获得了很大的普及,并大大扩展了人工智能工具的功能,例如 光标 和 克莱恩.

尽管官方MCP C#SDK 已经发布,提供的示例有点复杂,对初学者来说可能会很难理解。

此存储库提供了两个最小的客户端/服务器示例,以帮助您快速轻松地入门。

项目概述

有两种方法可以实现MCP:

  • 超文本传输协议
    使用流式HTTP或服务器发送事件(SSE)远程或通过本地主机进行通信。SSE现已弃用。
  • 标准输入输出
    通过将服务器作为客户端的子进程启动进行本地通信,并通过stdio管道交换数据。

可以找到详细信息 这里.

此存储库包括这两种方法的最小实现:

http服务器
使用Streamable HTTP的最小MCP服务器实现。这适用于http客户端

stdio服务器
使用Stdio实现最小的MCP服务器。这适用于stdio客户端

服务器可以与客户端一起测试,也可以使用官方 MCP检查员.