项目简介
Spring Documentation MCP Server是一个专门为AI助手设计的服务器应用,通过标准化的Model Context Protocol(MCP)向Claude等AI客户端提供Spring框架的完整文档访问能力。它集成了Spring官方文档、GitHub源码文档、代码示例库、迁移配方、语言特性追踪以及公司指南等多种功能。
主要功能
- 文档搜索:全文检索Spring Boot、Spring Framework等项目的官方文档
- 代码示例:可搜索的Spring代码片段库,支持多种编程语言
- 迁移规划:提供Spring版本升级的OpenRewrite迁移配方
- 语言演进:追踪Java 8+和Kotlin 1.6+的语言特性变化
- 公司指南:管理企业特定的架构模式、合规规则和AI代理配置
- Boot Initializr集成:依赖搜索、兼容性检查和格式化代码片段
- Javadoc API文档:爬取和索引Spring项目的API文档
- 团队访问控制:通过API密钥实现基于团队的权限管理
- 实时监控:提供MCP服务器运行状态和工具使用情况的仪表板
安装步骤
环境要求
- Java 25(LTS版本)必须安装
- PostgreSQL数据库
快速启动
-
启动数据库:
docker-compose up -d postgres -
构建和运行:
./gradlew clean build java -jar build/libs/spring-boot-documentation-mcp-server-1.5.0.jar -
访问应用:
- Web管理界面:http://localhost:8080
- 默认登录:用户名 'admin',密码 'admin'
- MCP SSE端点:http://localhost:8080/mcp/spring/sse
服务器配置
MCP客户端需要配置以下信息来连接服务器:
服务器名称:'spring-documentation-server'
启动命令:
{ "command": "java", "args": ["-jar", "spring-boot-documentation-mcp-server-1.5.0.jar
重要配置参数:
- 服务器端口:8080(可通过环境变量调整)
- 认证方式:API密钥(在Web界面中生成)
- 支持SSE(Server-Sent Events)传输协议
基本使用方法
- 登录Web管理界面生成API密钥
- 在MCP客户端配置文件中添加服务器连接信息
- 重启客户端以建立连接
API密钥使用方式:
- 在请求头中添加:'X-API-Key: smcp_your_key_here
- 重启客户端以建立连接
认证配置
MCP客户端需要提供API密钥进行认证,可通过以下任一方式:
- 请求头:'X-API-Key: smcp_...'
- 或Bearer令牌:'Authorization: Bearer smcp_...'
功能特性
- 44个MCP工具:涵盖文档、迁移、语言、指南、初始化等多个领域
- 实时同步:自动从spring.io和GitHub同步最新文档
- 全文搜索:基于PostgreSQL的高性能搜索
- 多租户支持:通过Flavor Groups实现团队级访问控制
- 高性能缓存:使用Caffeine缓存提升响应速度
- 安全可靠:BCrypt加密的API密钥和基于角色的访问控制
信息
分类
开发者工具