Token导航 LogoToken导航

MCP Server · AI代理

Spring Boot3 MCP Demo

一个基于Spring Boot 3和Spring AI的MCP(模型上下文协议)演示项目,提供RESTful API、RAG知识库系统、多模型支持和向量存储功能。

未说明官方级别未说明来源级核验工具 0
Spring BootJavaSpring AI

快速开始

公开资料没有提供安装命令,按仓库或官方文档接入。
作者 / 组织
netbuffer
提供方
netbuffer

工具数量

0

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

0

仓库热度

收录来源

1 个

MCP World

选型结论

Spring Boot3 MCP Demo 属于AI代理类 MCP Server,公开资料标注 0 个工具,通过传输方式未标注接入,客户端适配情况以官方文档为准,没有现成的安装命令;接入前要先准备 API Key。

分类

AI代理

传输方式

未说明

认证方式

API Key

部署方式

公开资料未说明

安装与配置

公开目录没有给出安装命令,需要按仓库 README安装;下面按同类条目的通用流程说明。

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    先确认运行方式

    公开资料没有标注传输方式,先看仓库 README,确认是本地进程还是远程地址。

  2. 2

    获取服务

    公开目录没有给出安装命令,按仓库 README里的步骤安装或获取服务。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 0 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

公开资料仍需确认:安装命令

详细介绍

spring-boot3-mcp-demo

https://github.com/netbuffer/spring-boot3-mcp-demo https://gitee.com/netbuffer/spring-boot3-mcp-demo

help

  • http://127.0.0.1:8081 - 主应用界面
  • http://127.0.0.1:8380 - Redis UI (密码: your-pwd)
  • http://127.0.0.1:8381/search?q=java%E6%9C%80%E6%96%B0%E7%89%88%E6%9C%AC%E6%98%AF%E5%A4%9A%E5%B0%91&format=json - Searxng示例
  • https://modelcontextprotocol.io/docs/develop/connect-local-servers#using-the-filesystem-server - MCP文档
  • https://lbsyun.baidu.com/faq/api?title=mcpserver/base - Baidu Map MCP文档
  • https://docs.spring.io/spring-ai/reference/api/mcp/mcp-server-boot-starter-docs.html
  • https://github.com/spring-projects/spring-ai-examples/blob/main/model-context-protocol/weather/starter-webmvc-server/src/main/java/org/springframework/ai/mcp/sample/server/McpServerApplication.java
  • https://docs.spring.io/spring-ai/reference/api/chat-memory.html

Project Structure

spring-boot3-mcp-demo/
├── mcp-client/          # 主应用模块(Web 控制器、服务、配置)
│   └── src/main/resources/application.yaml
├── mcp-common/          # 公共组件
├── mcp-server1/         # MCP服务器实现(SSE支持)
│   └── src/main/resources/application.yaml
├── mcp-server2/         # MCP服务器实现(标准IO支持)
│   └── src/main/resources/application.yaml
├── help/
│   ├── http-requests.http               # IDEA HTTP Client 测试集合
│   ├── spring-boot3-mcp-demo.postman_collection.json  # Postman测试集合
│   ├── rag-knowledge.md                 # RAG知识库说明
│   └── *.png                            # 项目截图资源
├── docker-compose.yaml  # Redis Stack(向量存储)
└── pom.xml

Prerequisites

  • JDK 17+
  • Maven 3.9+
  • Docker(用于 Redis Stack)
  • Node.js (用于部分MCP服务器)
  • Python 3.8+ (用于uvx工具)
  • 环境变量(可选):

- OPENAI_API_KEY、DEEPSEEK_API_KEY

Build & Run

# 构建
mvn clean install

# 启动 Redis Stack(向量存储)
docker-compose up -d
# Redis UI: http://localhost:8380  密码: your-pwd

# 运行应用
mvn spring-boot:run -pl mcp-client

# 可选 JVM 参数(Windows 控制台中文友好)
-Dfile.encoding=UTF-8

Configuration

主配置文件:

  • mcp-client/src/main/resources/application.yaml - 主应用配置
  • mcp-server1/src/main/resources/application.yaml - MCP服务器配置
  • mcp-servers.json - MCP服务配置文件,定义可用的MCP服务器

关键项:

  • Server: port 8081,强制 UTF-8
  • Spring AI Chat: OpenAI / DeepSeek(max-tokens、temperature、model)
  • VectorStore Redis: index-name=sb3md-v, prefix=vtr:
  • Embedding cache: .env/transformer-cache
  • Redis: host 127.0.0.1, port 8379, password your-pwd

API Endpoints

  • Chat

- GET /api/chat/q?question=... → String - GET /api/chat/streamq?question=... → Server streaming text (Flux)

  • SSE

- GET /api/chat/sse/events?userId=xxx → SseEmitter - POST /api/chat/sse/send?userId=xxx body { "userId": "...", "message": "..." }

  • RAG 知识库

- POST /rag/knowledge/create(multipart/form-data)- 上传文档到知识库 - 字段 file:文档(推荐 .docx) - GET /rag/knowledge/search?q=... → List - 检索相关文档 - GET /rag/ask?question=... → String - 基于知识库的智能问答

测试示例见 help/http-requests.http,可直接在 IDEA 中运行。

RAG 行为说明(概要)

  • 文档解析:Apache Tika 解析 .docx,全链路 UTF-8
  • 文档分割:使用 TokenTextSplitter 进行智能分片,避免 token 数量超限
  • 向量化存储:文档分片向量化后存储到 Redis VectorStore
  • 重复上传幂等覆盖:基于文件名的稳定向量 ID + Redis manifest,同名文件仅保留最新一版向量
  • 智能检索:基于语义相似度检索相关文档片段
  • RAG 问答:结合检索到的知识库内容和大模型生成准确回答
  • 中文文件名上传:建议使用 RFC5987 filename*(见 http-requests.http 示例)

文件上传配置

  • 单文件大小限制:10MB
  • 总请求大小限制:11MB
  • 支持格式:.docx, .pdf, .txt 等Apache Tika支持的格式

FAQ

  • 启动报错:VectorStore bean not found

- 确认 Redis 可用(8379 端口),spring.data.redis.* 配置正确 - 确认存在可用的 Embedding 能力(如 transformer/openai;必要时开启 spring.ai.embedding.transformer.enabled=true) - Maven Reimport + mvn clean package

  • 中文文件名/内容乱码

- JVM 参数:-Dfile.encoding=UTF-8 - 日志配置:logging.charset.console/file=UTF-8 - 上传请求使用 filename*(见 http-requests.http 示例)

  • 413 Request Entity Too Large

- 检查文件大小是否超过 10MB 限制 - 可在 application.yaml 中调整 spring.servlet.multipart.max-file-size 和 max-request-size

  • RAG 问答返回空结果

- 确认知识库中已上传相关文档 - 检查问题是否与文档内容相关 - 调整检索参数或增加相关文档

  • 大模型调用失败

- 检查 OPENAI_API_KEY 或 DEEPSEEK_API_KEY 环境变量是否设置 - 确认网络连接正常(必要时配置代理) - 检查 API Key 是否有效且有足够配额

proxy config

-Dhttp.proxyHost=xxx
-Dhttp.proxyPort=xxx
-Dhttps.proxyHost=xxx
-Dhttps.proxyPort=xxx

Project Modules

This project contains the following modules:

  1. mcp-client - Main application module with Spring Boot web controllers and services
  2. mcp-common - Shared utilities and common components
  3. mcp-server1 - MCP服务器实现,提供SSE支持

- 支持SSE流式协议 - 监听端口8082 - 可配置的MCP服务端点 - 与主应用通过MCP协议通信

  1. mcp-server2 - MCP服务器实现,提供标准IO支持

- 非Web应用类型,使用stdio模式 - 异步处理模式 - 与主应用通过MCP协议通信

Features

  • RESTful API endpoints - 完整的 REST API 支持
  • RAG 知识库系统 - 文档上传、向量化、智能检索和问答
  • 多模型支持 - 集成 OpenAI 和 DeepSeek 大模型
  • 向量存储 - 基于 Redis 的向量数据库支持
  • 实时流式响应 - 支持流式对话和 SSE 推送
  • 文档解析 - Apache Tika 支持多种文档格式
  • 环境变量管理 - 使用 dotenv-java 管理配置
  • 模块化架构 - 清晰的分层架构设计
  • 中文支持 - 全链路 UTF-8 编码支持

Reference Documentation

For further reference, please consider the following sections:

Guides

The following guides illustrate how to use some features concretely:

Maven Parent overrides

Due to Maven's design, elements are inherited from the parent POM to the project POM. While most of the inheritance is fine, it also inherits unwanted elements like and `` from the parent. To prevent this, the project POM contains empty overrides for these elements. If you manually switch to a different parent and actually want the inheritance, you need to remove those overrides.

工具与能力

工具数量

0

资源数量

0

提示词数量

0

能力标签

SpringBootJava本地部署SpringAIMCP协议RAG知识库向量存储

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

多步任务编排

把拆解、检索、执行串成一条链,模型按步骤调用工具。

长期上下文

把会话、笔记和知识放到外部存储,换个会话还能接着做。

接自有流程

把内部系统和模型连起来,让助手调用已有的工作流。

选择建议

值得选的地方

  • 只提供 0 个工具,职责集中,接入后不容易误操作。
  • 公开说明写得比较完整,接入前能看清能力边界。

先想清楚的地方

  • 公开资料没有可直接复制的安装命令,第一次接入要自己找入口。
  • 需要自备API Key,没有凭据没法直接试。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在AI代理场景里让模型直接调用外部能力的人。
  • 愿意照着官方文档一步步配环境的人。

不太适合

  • 暂时拿不到API Key的人。
  • 希望一条命令就装好、不想看文档的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
Spring Boot3 MCP Demo

MCP World · 本页

0未说明未标注1 个2026-05-17
Everything Claude Code

MCP World

0stdio有1 个2026-05-17
Filesystem 560c4363

MCP World

13未说明未标注2 个2026-05-17
Time 7365cb6d

MCP.so

2SSE有2 个2026-05-17
Server Everything (everything)

MCP World

11stdio有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

Spring Boot3 MCP Demo 怎么安装?

公开目录没有给出可以直接复制的安装命令,需要按仓库 README里的步骤安装;装好后写进客户端的 MCP 配置再重启。

Spring Boot3 MCP Demo 怎么在 Claude Desktop、Cursor 里配置?

它是传输方式未标注,客户端配置里要写启动命令和参数,运行环境是 未标注;保存后完全退出客户端再打开,配置才会生效。

Spring Boot3 MCP Demo 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

Spring Boot3 MCP Demo 需要 API Key 吗?

公开资料标注的认证方式是API Key,也就是要先拿到凭据才能连上;凭据只填在自己本地的配置里,不要写进公开仓库。

Spring Boot3 MCP Demo 支持哪些客户端?

公开资料没有标注具体客户端;能配置本地 MCP 命令的客户端都能接,配置方式参照官方文档。

来源信息

继续浏览同类 MCP