api2mcp4j MCP Server
TheEterna/api2mcp4j
[](https://agentrank-ai.com/tool/TheEterna--api2mcp4j/?utm_source=badge&utm_medium=readme&utm_campaign=agentrank_badge) Spring Boot Starter: Auto-convert existing REST APIs (@RestController) to MCP Server with zero/low-code. Expose controllers as MCP Tools instantly.
claude mcp add agentrank -- npx -y agentrank-mcp-server Overview
TheEterna/api2mcp4j is a Java MCP server licensed under Apache-2.0. Spring Boot Starter: Auto-convert existing REST APIs (@RestController) to MCP Server with zero/low-code. Expose controllers as MCP Tools instantly. Topics: agent, ai, framework, java, maven, mcp, mcp-server, multi-agent-systems, spring, spring-ai, spring-boot, spring-mvc.
Ranked #3265 out of 24846 indexed tools.
Ecosystem
Score Breakdown
110 stars → growing community
Last commit 1mo ago → moderate activity
3/3 issues closed → responsive maintainer
2 contributors → solo project
No dependents → no downstream usage
Weights: Freshness 20% · Issue Health 20% · Dependents 22% · Stars 10% · Contributors 8% · How we score →
How to Improve
Matched Queries
From the README
# api2mcp4j
**Turn your existing Spring Boot REST controllers into MCP (Model Context Protocol) tools — no rewrites, no `@Tool` everywhere.**
```xml
<dependency>
<groupId>com.ai.plug</groupId>
<artifactId>server2mcp-starter-webmvc</artifactId>
<version>1.1.4-SNAPSHOT</version>
</dependency>
```
[English](README.md) · [中文](README_zh.md) · [Docs](https://docs.xiaohan.chat/) · [Integration Matrix](docs/mcp-2026-07-28-INTEGRATION-MATRIX.md)
---
## Why api2mcp4j?
Most MCP integrations force you to:
- Add `@Tool` / `@McpTool` to every method
- Duplicate business logic into a parallel "MCP" code path
- Maintain separate tool descriptions
**api2mcp4j** scans your existing `@RestController` beans and exposes their methods as MCP tools — **zero changes to business code**. Like MyBatis-Plus enhances MyBatis, api2mcp4j enhances Spring AI MCP.
```java
// Your existing controller — unchanged
@RestController
public class OrderController {
@GetMapping("/orders/{id}")
public Orde Read full README on GitHub → Get the weekly AgentRank digest
Top movers, new tools, ecosystem insights — straight to your inbox.