api2mcp4j
by TheEterna·★ 102·综合分 47
Spring Boot 启动器,将现有 REST API 自动转换为 MCP 服务器,零低代码即可实现。
概述
api2mcp4j 是一个创新的 Spring Boot 扩展,使开发者能够将现有 REST API 作为 MCP 工具暴露,而无需大量代码更改。项目自动扫描 @RestController 和 @Service Bean,利用 Swagger/OpenAPI、Javadoc 和 Spring MVC 元数据中的信息来生成 MCP 工具定义。这种非侵入式方法允许快速将 AI 功能集成到现有 Java 应用程序中,同时保持业务逻辑完整性。项目支持自定义注解进行精细控制,并与最新的 MCP Java SDK 功能兼容,包括回调、资源和提示。
试试问 AI
装完之后,这里有 6 个你可以让 AI 做的事:
什么时候选它
当您有现有的 Spring Boot REST API,并希望将它们作为 MCP 工具公开而不重构业务逻辑时,请选择 api2mcp4j。
什么时候不要选它
如果您需要稳定发布的工件(目前只能从源代码构建)或您不使用 Spring Boot,请不要选择它。
此 server 暴露的工具
从 README 抽取出 4 个工具auto-discover_controllersvoid discoverControllers()Automatically scans and registers all controller methods as MCP tools
parse_swaggervoid parseSwagger(String apiPath)Parse Swagger/OpenAPI documentation to generate MCP tool descriptions
parse_javadocvoid parseJavadoc(String sourcePath)Extract Java documentation comments for tool descriptions
configure_mcp_servervoid configureMcpServer(Config config)Configure MCP server with custom settings and parser combinations
说明:Tool names were inferred from the features described in the README, as actual tool names weren't explicitly listed. The server exposes automatic discovery and parsing capabilities rather than specific named tools.
可对比工具
安装
安装步骤
- 克隆并构建项目:
git clone https://github.com/TheEterna/api2mcp4j.git
cd api2mcp4j/server2mcp-starter-webmvc
mvn clean install- 添加依赖到 pom.xml:
<dependency>
<groupId>com.ai.plug</groupId>
<artifactId>server2mcp-starter-webmvc</artifactId>
<version>1.1.4-SNAPSHOT</version>
</dependency>- 在 application.yml 中启用:
plugin:
mcp:
enabled: true
parser:
params: SWAGGER3, SWAGGER2, SpringMVC, JACKSON, TOOL
des: SWAGGER3, SWAGGER2, JAVADOC, TOOL, JACKSON
scope: interface- 启动应用程序并使用任何 MCP 客户端测试
FAQ
- api2mcp4j 相比传统 MCP 实现的主要优势是什么?
- 主要优势是零低代码集成 - 它能自动将现有 REST API 转换为 MCP 工具,无需手动添加 @Tool 注解或重构代码。
- api2mcp4j 支持所有 Spring Boot 版本吗?
- api2mcp4j 专为 Spring Boot 3.x 设计,需要 Java 17 或更高版本以保持兼容性。
- 我可以组合多个解析器以获得更好的工具描述吗?
- 是的,项目支持组合多个解析器,包括 Swagger/OpenAPI、Javadoc、Spring MVC 元数据、Jackson 和自定义注解,以获得全面的工具描述。
api2mcp4j 对比
最后更新于 · 由 README + GitHub 公开数据自动生成。