使用 MCP C# SDK 实现 MCP Tool
💡
原文中文,约5100字,阅读约需13分钟。
📝
内容提要
MCP是由Anthropic创建的开放协议,现有C# SDK。最新版本0.1.0-preview 4简化了基于ASP.NET Core的Mcp Server实现,支持SSE和标准输入输出。用户可通过NuGet包轻松注册McpServer和工具,并支持依赖注入。Mcp工具可通过客户端调用,调试时可使用mcp inspector。
🎯
关键要点
- MCP是由Anthropic创建的开放协议,现有C# SDK。
- 最新版本0.1.0-preview 4简化了基于ASP.NET Core的Mcp Server实现,支持SSE和标准输入输出。
- 用户可通过NuGet包轻松注册McpServer和工具,并支持依赖注入。
- Mcp工具可通过客户端调用,调试时可使用mcp inspector。
- 使用SSE时,需要添加ModelContextProtocol.AspNetCore NuGet包并注册McpServer。
- Mcp工具需要添加McpServerToolType和McpServerTool属性,支持依赖注入。
- 可以通过mcp inspector调试McpServer,选择Transport Type为SSE。
- 除了mcp inspector,Cherry Studio等聊天工具也支持Mcp Tool。
- Stdio模式是直接运行可执行应用程序,但存在安全风险。
- 可以基于SDK实现MCP客户端,调用Mcp Server的工具。
❓
延伸问答
MCP协议是什么?
MCP是由Anthropic创建的开放协议,旨在简化与服务器的交互。
如何使用C# SDK实现MCP Server?
通过添加ModelContextProtocol.AspNetCore NuGet包并注册McpServer,可以实现MCP Server。
MCP工具如何进行调试?
可以使用mcp inspector进行调试,选择Transport Type为SSE并连接到服务器。
MCP Server支持哪些传输方式?
MCP Server支持标准输入输出(Stdio)和服务器推送事件(SSE)两种传输方式。
如何在MCP工具中使用依赖注入?
在MCP工具的方法参数中添加所需的服务,可以实现依赖注入。
使用Stdio模式有什么风险?
Stdio模式存在安全风险,可能导致不明程序执行不安全的操作。
🏷️
标签
➡️