开发 Java MCP 服务像写 Controller 一样简单,支持 Java 8
在 AI 应用开发从'单机对话'迈向'群体智能(Agent)'的当下,MCP(Model Context Protocol)协议的出现,为大模型连接外部世界统一了'插座'。
但,当 Anthropic 的 MCP 协议火遍 AI 圈时,很多 Java 开发者看了一眼官方 SDK 的环境要求(Java 17+)便望而却步。难道 Java 8、Java 11 的老项目注定要与 AI Agent 时代无缘吗?
Solon-AI 给出了截然不同的答案。在这里,开发一个标准的 MCP Server,不需要你去研究复杂的 JSON-RPC 通讯逻辑,也不需要升级你的 JDK。只需要几个注解,就像写普通的 Web 控制器一样简单。
一、为什么 Java 开发者需要 MCP?
在 MCP 出现之前,虽然各大模型都支持 Tool Call,但由于缺乏统一标准,开发者不得不针对不同厂商编写互不兼容的私有接口适配代码。MCP 的出现,为模型与工具之间建立了一套通用的'通讯语言'。
MCP 彻底改变了游戏规则:
- 一次编写,到处运行:你写的 MCP Server 可以同时给 Claude Desktop、IDE 或你自己的 Solon 应用使用。
- 生态复用:GitHub 上现成的 Python/Node.js MCP 工具,Java 开发者现在可以通过 Solon-AI 的 McpClient 瞬间'拿来主义'。
二、Solon-AI:为 MCP 而生的 Java 框架
Solon-AI 是 Java 生态中率先深度集成 MCP 协议的开发框架。它不仅简化了服务端的构建,更通过高度抽象的客户端接口,让 Java 应用具备了强大的 AI 整合能力。
核心依赖:
<dependency>
<groupId>org.noear</groupId>
<artifactId>solon-ai-mcp</artifactId>
</dependency>
1. 像写 Controller 一样写 Mcp Server
在 Solon-AI 中,你不需要研究复杂的 JSON-RPC 协议,也不需要手撸难以维护的原生 MCP Java SDK 代码。通过 @ToolMapping、@ResourceMapping 和 @PromptMapping,你可以将任何 Java 方法快速转变为 AI 可识别的工具。
@McpServerEndpoint(name = "it-tools", channel = McpChannel.STREAMABLE, mcpEndpoint = "/mcp")
public class MyMcpServer {
@ToolMapping(description = "查询服务器负载")
public String getServerLoad(@Param("serverId") String id, @Header("token") String token) {
+ id + ;
}
}

