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 等)进行外部功能调用,并获取结果