如何让Java MCP开发变得像写Java 8 Controller一样简单?
摘要:Solon-AI框架为Java开发者提供了便捷的MCP协议集成方案,使老版本Java项目也能接入AI Agent生态。通过注解开发、动态构建工具、协议代理转换等特性,开发者无需研究复杂协议即可快速构建MCP服务端。框架还支持反向通讯和“三合
在 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) {
return "Server " + id + " load is 15%";
}
}
提示:启动项目后,即可使用 McpClientProvider 或 Claude Desktop 连接端点进行测试。
2、除了注解开发外,支持“动态构建”:
对于需要动态加载工具的场景,Solon-AI 提供了灵活的 Builder 模式,支持在运行时编排 AI 技能。
