MCP C# SDK开发工具

MCP C# SDK是一个用于构建MCP服务器和客户端的开发工具,支持SSE传输和HTTP通信,适用于构建聊天应用和AI应用。

  • by iaspnetcore
  • C#
  • 云端部署
  • 更新于
在 GitHub 查看 iaspnetcore/MCPServer

使用说明

使用MCP C#SDK进行开发

项目信息

本地磁盘:F:\developer_mcp

GitHub存储库:https://github.com/iaspnetcore/MCPServer.git/

博客:https://www.iaspnetcore.com/blogpost-683332645fb02c0677df0289-mcp-server-in-c-net

WithToolsFromAssembly将扫描程序集以查找具有McpServerToolType属性的类,并使用McpServerTool属性注册所有方法。请注意,McpServerTool有一个描述,它将被馈送到连接到服务器的任何客户端。此描述有助于客户端确定调用哪个工具。

项目

带标准服务器传输的MCPServer

带HttpTransport(SSE)的MCP服务器

MCPSSE服务器。服务器 简单。NET C#MCP服务器使用SSE传输,使用modelcontextprotocol/csharp-sdk

MCPSSE服务器。客户端 简单。NET C#MCP客户端使用SSE传输,使用modelcontextprotocol/csharp-sdk

服务器发送事件(SSE)传输使MCP服务器和客户端之间能够进行基于HTTP的通信。它对服务器到客户端消息使用SSE,对客户端到服务器消息使用HTTP POST。

服务器=工具所在地

客户端=发送工具请求的人

代理人=客户(决定使用什么工具)

工具=食谱(执行的代码)

运作原理

构建一个最小的MCP服务器

构建一个最小的MCP客户端

为家庭助理MCP服务器构建一个最小的MCP客户端

为ecovacs MCP服务器构建一个最小的MCP客户端

构建一个最小的聊天应用程序

构建一个最小的AI聊天应用程序

有用的链接

https://learn.microsoft.com/en-us/dotnet/ai/quickstarts/build-chat-app?pivots=openai