使用说明
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. - 生成的项目将显示在当前目录中。
- 服务器在端口上运行
