Spring MCP Bridge

Spring MCP Bridge

site icon
2025.04.16 1
PythonAPI 集成自动化工具开发效率
Spring MCP Bridge 是一个工具,能够自动将 Spring Boot 应用程序中的 REST 端点转换为 MCP(Message Conversation Protocol)服务器,使得像 Claude、Cursor 等 MCP 兼容工具能够直接与你的 API 进行交互。该工具无需修改现有 Spring Boot 代码,自动扫描项目并生成可用的 MCP 服务器。
View on GitHub

Overview

基本能力

产品定位

Spring MCP Bridge 是一个开发效率工具,旨在简化 Spring Boot 应用程序与 AI 助手(如 Claude、Cursor 等)的集成过程。

核心功能

  • 自动扫描:发现所有 REST 端点(@RestController、@GetMapping 等)。
  • 零配置:无需修改现有 Spring Boot 代码。
  • 模型保留:将请求和响应模型保留为 MCP 工具。
  • Javadoc 提取:利用现有文档增强 MCP 工具描述。
  • 完整文档:生成 README 和清晰的使用说明。

适用场景

  • 需要将 Spring Boot API 快速集成到 MCP 兼容工具中的开发场景。
  • 需要自动化生成 API 文档的场景。
  • 需要简化 AI 助手与后端服务交互的开发流程。

工具列表

  • spring_boot_mcp_converter.py:扫描 Spring Boot 项目并生成 MCP 服务器的 Python 脚本。
  • main.py:生成的 FastAPI 应用程序,用于路由 MCP 调用到 Spring Boot 应用程序。

常见问题解答

  • 认证问题:当前版本不包含认证功能,如需认证需手动修改处理代码。
  • 调试问题:可通过 --debug 参数启用调试日志。

使用教程

使用依赖

  • Python 3.8+
  • Spring Boot 3.x

安装教程

# 克隆仓库
git clone https://github.com/brunosantos/spring-mcp-bridge.git

# 进入目录
cd spring-mcp-bridge

使用步骤

  1. 扫描 Spring Boot 项目
python spring_boot_mcp_converter.py --project /path/to/spring-project --output ./mcp_server --name MyAPI
  1. 运行生成的 MCP 服务器
cd mcp_server
pip install -r requirements.txt
python main.py
  1. 通过 MCP 客户端连接
  2. 配置 MCP 客户端使用 http://localhost:8000
  3. MCP schema 位于 http://localhost:8000/.well-known/mcp-schema.json

调试方式

  1. 确保 Spring Boot 应用程序正在运行。
  2. 启动 MCP 服务器。
  3. 访问 http://localhost:8000/docs 查看 FastAPI 文档。
  4. 检查 MCP schema 位于 http://localhost:8000/.well-known/mcp-schema.json
  5. 使用 MCP 客户端(如 Claude)进行连接测试。

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。