使用说明
MCP Demo
基于 Spring Boot 3 与 Spring AI 的最小示例,包含一个 MCP Server(时间 / 邮件 / 商品工具)与一个 MCP Client(对话 / RAG / 搜索 / SSE)。
模块
- mcp-client:对接 OpenAI / Transformers,支持对话、RAG、互联网搜索、SSE 推送
- mcp-server:注册 MCP 工具(时间查询、邮件发送、商品 CRUD)
核心能力
- Chat & 流式输出
- RAG 文档上传 + Redis 向量检索
- 互联网搜索(SearXNG)
- SSE 实时消息
- 工具调用:时间 / 邮件 / 商品管理
快速开始
git clone https://github.com/Zhengke0110/mcp-demo.git
cd mcp-demo/mcp
mvn clean package -DskipTests
运行
# Server(需 MySQL + 邮件配置)
cd mcp-server && java -jar target/mcp-server-*.jar
# Client(需 Redis + OpenAI/本地模型配置)
cd ../mcp-client && java -jar target/mcp-client-*.jar
必要环境变量(client)
export OPENAI_API_KEY=xxx
export OPENAI_BASE_URL=https://api.openai.com/v1
export OPENAI_MODEL=gpt-4o-mini
常用端点
/hello/chat普通对话/hello/chat-stream流式响应/rag/uploadRagDoc上传文档/rag/doSearchRAG 检索/internet/search搜索增强/sse/connect建立 SSE
License
MIT
