eShopLite MCP SSE Server

使用说明内容(Markdown格式)

  • 项目简介
    • 这是一个基于 Model Context Protocol (MCP) 的后端服务器实现,面向 LLM 客户端提供资源、工具和提示等上下文服务,并通过 SSE 作为传输通道进行 JSON-RPC 式通信。
  • 主要功能点
    • 提供基于向量检索的语义搜索(Semantic Search)
    • 注册并执行多种工具(Tools),如天气、 park 信息、在线检索等
    • 通过嵌入向量存储实现对商品等数据的快速检索
    • SSE 传输支持,便于与 LLM 客户端直接通信
    • 与 OpenAI/Azure OpenAI 等服务的集成,用于对话生成与嵌入
  • 安装步骤
    • 进入项目目录:scenarios/06-mcp
    • 构建并运行 MCP SSE 服务器(在 eShopMcpSseServer 子项目)
      • 发布后运行示例:dotnet publish -c Release -o publish
      • 运行示例: dotnet publish/YourServer.dll
    • 启动后服务器将监听用于 MCP 客户端的 SSE 端点,默认 /sse 路径
  • 服务器配置(供 MCP 客户端连接时使用的配置,示例为 JSON。实际部署时请将值替换为真实环境信息) { "server": "eshopmcpserver", "command": "dotnet", "args": ["eShopMcpSseServer.dll"], "transport": "SSE", "endpoint": "https://<host>/sse", "notes": "请将 <host> 替换为实际服务器地址;客户端无需该配置文件自行实现,只需在客户端提供正确的连接信息即可。" }
  • 基本使用方法
    • MCP 客户端通过上面的配置与服务器建立连接,以 JSON-RPC 形式向服务器发出请求(如读取资源、调用工具、获取提示等)
    • 服务器将按照 MCP 协议处理请求,返回相应的 JSON-RPC 响应或通知
    • 客户端可通过注册的工具(如 SemanticSearchProducts、KeyWordSearchProducts、GetWeatherForCity、GetParkInformation 等)进行外部功能调用,并获取结果

服务器信息