关于 Spring MCP Server Demo
Spring MCP Server Demo 是一个使用 Java 和 Spring Boot 构建远程 MCP 服务的示例。它展示工具注册与回调处理,并提供基于 RAG 的文档搜索工具。
主要功能
- 01使用 Spring AI 注册 MCP 工具
- 02处理工具回调
- 03通过 RAG 工具搜索文档
- 04使用 Maven 或 Docker 运行
适用场景
- 01了解基于 Spring 的 MCP 服务实现
- 02通过 MCP 工具测试文档搜索
- 03在本地或 Docker 中运行示例
MCP 相关
它使用 Spring AI 和 SSE 实现远程 MCP 服务,公开一个可供 MCP 客户端发现和调用的文档搜索工具。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
Spring MCP 服务演示
一个简单的示例,演示如何使用 Spring Boot 和 Java 构建远程 Model Context Protocol(MCP)服务。本项目展示了如何实现并公开可供 AI 模型通过 MCP 协议调用的工具。
包含内容
- 使用 Spring AI 实现的完整 MCP 服务
- 工具注册和回调处理
- 将 RAG 搜索服务作为实用工具示例
- 支持 Docker,便于部署
快速开始
# Run with Maven
mvn spring-boot:run
# Or build and run the JAR
mvn clean package
java -jar target/mcpserver-0.0.1-SNAPSHOT.jar
服务将在 http://localhost:8080 启动。
🧪 使用 MCP Inspector 测试
MCP Inspector 是一款工具,无需与 LLM 集成即可测试 MCP 服务。
# Run the Inspector with your MCP server
npx @modelcontextprotocol/inspector
这将启动 MCP Inspector Web 界面(通常位于 http://127.0.0.1:6274)。
Docker 支持
想在 Docker 中运行?没问题!
# Build and package everything in one go
./docker-build.sh
# Run the container
docker run -p 8080:8080 mcp-server:latest
就这样!你的 MCP 服务将在 http://localhost:8080 上提供服务。
可用工具
搜索
搜索 RAG 目录中的文档文件。
参数:
query:搜索词
返回: 文档中相关文本片段的列表
工作原理
本演示使用 Spring AI 的 MCP 服务功能,公开可供 AI 模型调用的工具。该服务实现了 Model Context Protocol,使 AI 模型能够发现并使用此服务提供的工具。
RAG 搜索工具展示了如何实现实用工具,通过提供对特定信息源的访问来增强 AI 模型的能力。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。