Spring AI MCP 服务器

一个基于Spring Boot 3和Spring AI的高性能MCP服务器,用于生成和增强Spring Boot项目结构。

  • by madhusudanavenganapally
  • HTML
  • 本地部署
  • 更新于
在 GitHub 查看 madhusudanavenganapally/mcp-server-rest-api-ai-generator

使用说明

Spring AI MCP服务器

这是一个使用Spring Boot 3和Spring AI构建的高性能MCP服务器。

明确暴露的工具

  1. bootstrap项目:生成生产就绪的Spring Boot 3项目框架。

    • 输入: projectName, basePackage, apiRequirements, specFilePath (可选JSON配置)。
    • 输出:项目目录 build.gradle (Gradle), settings.gradle, application.yml和结构。
  2. enhance_domain:使用域增强现有项目。

    • 输入: entityName, fields (地图<名称,类型>), repositoryMethods (列表)
    • 输出:生成实体、存储库、DTO、映射器、服务(使用AOP+手动日志记录)和控制器 按功能打包 结构(例如。, com.example.user 包含所有用户相关类的包)。
  3. 发电机测试:生成单元和集成测试。

    • 输入: className, sourceCode
    • 输出:
      • 服务:JUnit5+Mockito测试类。
      • 控制器: @WebMvcTest 使用MockMvc。
      • 目标>80%覆盖率模板(基于启发式)。

先决条件

  • Java 17+
  • Gradle(不包括包装器,使用本地安装或生成包装器)

如何跑步

  1. 构建项目:

    gradle build
    
  2. 运行服务器:

    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容器运行。

  1. 构建Docker镜像:

    docker build -t mcp-server-rest-api-ai-generator .
    
  2. 运行容器:

    重要:由于此服务器生成文件(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.
    • 生成的项目将显示在当前目录中。