如何让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 技能。
阅读全文