Spring AI MCP服务器
这是一个使用Spring Boot 3和Spring AI构建的高性能MCP服务器。
明确暴露的工具
- bootstrap项目:生成生产就绪的Spring Boot 3项目框架。
- *输入*: projectName, basePackage, apiRequirements, specFilePath (可选JSON配置)。 - *输出*:项目目录 build.gradle (Gradle), settings.gradle, application.yml和结构。
- enhance_domain:使用域增强现有项目。
- *输入*: entityName, fields (地图\), repositoryMethods (列表) - *输出*:生成实体、存储库、DTO、映射器、服务(使用AOP+手动日志记录)和控制器 按功能打包 结构(例如。, com.example.user 包含所有用户相关类的包)。
- 发电机测试:生成单元和集成测试。
- *输入*: className, sourceCode - *输出*: - 服务:JUnit5+Mockito测试类。 - 控制器: @WebMvcTest 使用MockMvc。 - 目标>80%覆盖率模板(基于启发式)。
先决条件
- Java 17+
- Gradle(不包括包装器,使用本地安装或生成包装器)
如何跑步
- 构建项目:
gradle build- 运行服务器:
java -jar build/libs/mcp-server-rest-api-ai-generator-0.0.1-SNAPSHOT.jar服务器使用 spring-ai-mcp-server-spring-boot-starter 它会自动公开中定义为bean的工具 ToolConfiguration.
Docker支持
您可以将MCP服务器作为Docker容器运行。
- 构建Docker镜像:
docker build -t mcp-server-rest-api-ai-generator .- 运行容器:
> 重要:由于此服务器生成文件(bootstrap_project、enhance_domain),您必须将本地目录挂载到容器中才能查看生成的输出。
# Run mapping current directory to /workspace inside container
docker run -it --rm -p 8080:8080 -v ${PWD}:/workspace mcp-server-rest-api-ai-generator- 服务器在端口上运行 8080. - 生成的项目将显示在当前目录中。
