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服务端的效果。

➡️

继续阅读