MCP DeepSeek 示例 是一个基于 模型上下文协议(MCP) 构建的客户端应用,旨在与 DeepSeek AI 模型 进行交互。该项目展示了如何将 MCP 协议与 DeepSeek API 集成,以实现 工具调用 和 实时通信。
该项目遵循单仓库结构,包含两个主要组件:
mcp-client:一个基于 Next.js 的前端应用,提供用户界面并集成 DeepSeek API。mcp-sse-server:一个使用 服务器发送事件(SSE) 实现实时工具执行的 MCP 服务器。✅ 现代中文/英文界面
✅ 与AI助手实时聊天
✅ 支持多种工具调用(产品查询、库存管理等)
✅ 基于SSE的实时通信
✅ 自动重连机制
✅ 响应式设计(移动设备及桌面)
git clone https://github.com/yourusername/mcp-deepseek-demo.git
cd mcp-deepseek-demo
pnpm install
对于 mcp-client,创建 .env 并添加:
# MCP 服务器配置
MCP_SERVER_URL=http://localhost:8083/sse
# AI 提供商
DEEPSEEK_API_KEY=sk-...
DEEPSEEK_API_URL=https://api.deepseek.com/v1/chat/completions
DEFAULT_MODEL=deepseek-chat
对于 mcp-sse-server,创建 .env 并添加:
# 服务器配置
PORT=8083
ALLOWED_ORIGINS=http://localhost:3000,https://yourdomain.com
LOG_LEVEL=info
HEARTBEAT_INTERVAL=30000
pnpm run dev
http://localhost:3000mcp-deepseek-demo/
├── packages/
│ ├── mcp-client/ # Next.js 前端
│ │ ├── app/ # 页面及路由
│ │ ├── components/ # React 组件
│ │ ├── lib/ # 工具和服务
│ │ └── public/ # 静态资源
│ └── mcp-sse-server/ # MCP SSE 服务器
│ ├── src/ # 服务器代码
│ ├── services/ # 业务逻辑
│ └── files/ # 文件操作
├── package.json # 根配置
└── README.md # 文档
连接到服务器
与AI助手聊天
使用工具
getProducts)。🔧 getProducts:获取产品列表(模拟)
📦 getInventory:检查库存(模拟)
📝 getOrders:检索订单(模拟)
🛒 purchase:创建订单(模拟)
📂 getFiles:列出目录中的文件
我们欢迎贡献!
git checkout -b feature/your-feature)git commit -m '添加了惊人的功能')git push origin feature/your-feature)