Semantic Kernel:开启MCP
💡
原文中文,约9800字,阅读约需24分钟。
📝
内容提要
MCP逐渐受到关注,OpenAI等公司开始支持MCP。文章介绍了如何使用ModelContextProtocol创建服务端和客户端,包括项目文件、代码示例及工具定义。服务端通过SSE传输,客户端可调用工具获取订单信息,展示了MCP的使用方法和效果。
🎯
关键要点
- MCP逐渐受到关注,OpenAI等公司开始支持MCP。
- 文章介绍了如何使用ModelContextProtocol创建服务端和客户端。
- 服务端项目文件使用Microsoft.NET.Sdk.Web,包含MCP的依赖。
- 服务端代码示例展示了如何设置MCP服务器和工具定义。
- 工具定义示例展示了如何查询订单信息。
- MCP服务端的Map定义展示了如何处理SSE传输和消息接收。
- 客户端项目文件使用Microsoft.NET.Sdk,包含多个依赖。
- 客户端代码示例展示了如何获取工具列表和调用工具。
- 运行结果展示了列举服务端工具信息和使用不同方式调用MCP服务端的效果。
❓
延伸问答
MCP是什么?
MCP是Model Context Protocol的缩写,逐渐受到关注,OpenAI等公司开始支持它。
如何使用ModelContextProtocol创建服务端和客户端?
使用ModelContextProtocol创建服务端和客户端需要设置项目文件和代码示例,包括依赖和工具定义。
MCP服务端如何处理SSE传输?
MCP服务端通过Map定义处理SSE传输和消息接收,使用SseResponseStreamTransport进行数据传输。
客户端如何调用MCP工具?
客户端可以通过MCPClientFactory创建客户端,并调用ListToolsAsync方法获取工具列表。
MCP的工具定义示例是什么?
工具定义示例包括查询订单的功能,使用McpServerToolType和McpServerTool特性进行定义。
MCP的运行结果展示了什么?
运行结果展示了列举服务端工具信息和使用不同方式调用MCP服务端的效果。
➡️