使用说明
项目简介
本项目 'mcp-deepseek-demo' 包含一个基于 Model Context Protocol (MCP) 协议的服务器 'mcp-sse-server' 和一个客户端应用 'mcp-client'。其中 'mcp-sse-server' 是一个 MCP 服务器的示例实现,它通过 Server-Sent Events (SSE) 与客户端通信,并集成了 DeepSeek AI 模型,对外提供了一系列预定义的工具,例如产品查询、库存管理和文件访问等。客户端应用 'mcp-client' 则提供了一个用户友好的界面,方便用户与 AI 助手进行交互,并体验工具调用功能。
主要功能点
- MCP协议支持: 实现了 MCP 协议,可以作为 LLM 应用的后端,提供上下文服务。
- 工具调用: 支持注册和执行多种工具,例如:
- 'getProducts': 获取产品列表
- 'getInventory': 获取库存信息
- 'getOrders': 获取订单信息
- 'purchase': 创建购买订单
- 'getFiles': 获取文件列表
- SSE通信: 使用 Server-Sent Events (SSE) 作为主要的通信协议,实现实时数据传输。
- DeepSeek 集成: 虽然项目名称包含 DeepSeek,但 'mcp-sse-server' 本身是一个通用的 MCP 服务器,工具的实现是模拟数据或本地文件系统操作,与特定的 DeepSeek 模型 API 调用无关。DeepSeek 模型 API 的集成是在客户端 'mcp-client' 中完成的,用于演示如何结合 MCP 服务器和 LLM。
- 可扩展性: 服务器端工具易于扩展,可以根据需求添加更多功能。
安装步骤
- 克隆仓库
git clone https://github.com/Ulanxx/mcp-deepseek-demo.git cd mcp-deepseek-demo - 安装依赖
pnpm install - 配置环境变量
- 在 'packages/mcp-sse-server' 目录下创建 '.env' 文件,并配置服务器端口和允许的客户端来源:
PORT=8083 ALLOWED_ORIGINS=http://localhost:3000,https://yourdomain.com - 在 'packages/mcp-client' 目录下创建 '.env' 文件,配置 MCP 服务器地址和 DeepSeek API 密钥(客户端与 DeepSeek API 交互,服务端本身不直接依赖 DeepSeek API,但客户端演示了如何结合):
MCP_SERVER_URL=http://localhost:8083/sse DEEPSEEK_API_KEY=sk-... DEEPSEEK_API_URL=https://api.deepseek.com/v1/chat/completions DEFAULT_MODEL=deepseek-chat
- 在 'packages/mcp-sse-server' 目录下创建 '.env' 文件,并配置服务器端口和允许的客户端来源:
服务器配置
MCP 客户端需要配置 MCP 服务器的连接地址。在 'packages/mcp-client/.env' 文件中,'MCP_SERVER_URL' 变量指定了 MCP 服务器的 SSE 端点地址。默认配置如下:
{ "serverUrl": "http://localhost:8083/sse" }
- 'serverUrl': MCP 服务器的 SSE 连接地址。客户端通过此地址与服务器建立连接。
基本使用方法
- 启动服务器和客户端
在项目根目录下运行:
这将同时启动 'mcp-sse-server' (默认端口 8083) 和 'mcp-client' (默认地址 'http://localhost:3000')。pnpm run dev - 访问客户端 打开浏览器访问 'http://localhost:3000',即可使用客户端应用。
- 体验工具调用 在聊天界面中,可以与 AI 助手对话,并尝试使用工具。例如,输入指令让 AI 助手使用 'getProducts' 工具获取产品列表,或使用 'purchase' 工具进行购买操作。左侧工具栏会显示可用的工具列表。
信息
分类
AI与计算