AI工具集成平台

基于Spring Boot 3和Spring AI的最小示例,提供对话、RAG、互联网搜索、SSE推送及工具调用功能。

  • by Zhengke0110
  • Java
  • 本地部署
  • 更新于
在 GitHub 查看 Zhengke0110/mcp-demo

使用说明

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/doSearch RAG 检索
  • /internet/search 搜索增强
  • /sse/connect 建立 SSE

License

MIT