MCP协议服务器

一个基于Spring Boot和Java的远程模型上下文协议(MCP)服务器演示项目,展示了如何实现和暴露可通过MCP协议由AI模型调用的工具。

  • by esurovtsev
  • Java
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 esurovtsev/spring-mcp-remote-sse

使用说明

Spring MCP服务器演示

如何使用Spring Boot和Java构建远程模型上下文协议(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检验员测试

这 MCP检查员 是一个工具,允许您测试MCP服务器,而无需与LLM集成。

# Run the Inspector with your MCP server
npx @modelcontextprotocol/inspector

这将启动MCP检查器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模型可以调用的工具。服务器实现了模型上下文协议,允许AI模型发现和使用该服务器提供的工具。

RAG搜索工具演示了如何实现一个实用的工具,通过提供对特定信息源的访问来增强人工智能模型的能力。