能用 Java8 开发 MCP(或 MCP Server),这才是 MCP 自由(Solon AI MCP)!

现在,用 Java 开发 MCP 的情况是:

框架 JDK要求
mcp-sdk 需要 jdk17+
spring-ai-mcp-server 需要 jdk17 +
spring-ai-mcp-client 需要 jdk17 +
langchain4j-mcp-client 需要 jdk17+
solon-ai-mcp-server jdk8 +
solon-ai-mcp-client jdk8 +

之前在 mcp-sdk 仓库的 issue 与人交流时。曾有人说现在都 ia 时代了,怎么能还用 java8 呢?可是 MCP 是一个协议性的框架,应该更有普适性,应该照顾更广的市场需求。

市场的情况是,(尤其是我国)还有海量的 jdk8 服务器。所以,用 Java8 也能开发 MCP(或 MCP Server),这才是 MCP 自由!

Solon AI MCP(一个依赖包)

Java AI(智能体) 全场景应用开发框架(支持已知 AI 开发的各种能力。例如:LLM,Function Call,RAG,Embedding,Reranking,Flow,MCP Server,Mcp Client)。同时支持 java8,java11,java17,java21。

可与 Solon 集成使用,也可嵌入到 SpringBoot2、jFinal、Vert.x 等框架中使用。

Solon AI MCP Server 示例(支持多端点)

下面以一个查询天气的 Mcp 工具服务为例。

  • 组件方式构建(和 MVC 开发像)
java 复制代码
@McpServerEndpoint(name="mcp-case1", sseEndpoint = "/case1/sse") 
public class McpServerTool {
    @ToolMapping(description = "查询天气预报")
    public String getWeather(@ToolParam(description = "城市位置") String location) {
        return "晴,14度";
    }
}
  • 原生 java 方式构建
java 复制代码
McpServerEndpointProvider serverEndpoint = McpServerEndpointProvider.builder()
        .name("mcp-case2")
        .sseEndpoint("/case2/sse")
        .build();

serverEndpoint.addTool(new MethodToolProvider(new McpServerTool()));
serverEndpoint.postStart();

Solon AI MCP Client 示例

java 复制代码
McpClientToolProvider clientToolProvider = McpClientToolProvider.builder()
                .apiUrl("http://localhost:8080/case1/sse")
                .build();

String rst = clientToolProvider.callToolAsText("getWeather", Map.of("location", "杭州"));
相关推荐
AI你一生一世1 小时前
不止于时序存储:DolphinDB 如何成为 AI 时代的工业智能底座
java·人工智能·struts·时序数据库·工业智能·dolphindb·ai基础设施
belldeep1 小时前
python:genesis-world, Genesis-Embodied-AI
人工智能·python·ai·genesis
云-缩影1 小时前
拆解 AI 图像生成应用的后端架构:ECS、OSS 和大模型 API 怎么配合
java·spring boot·后端
瑞克-桑切斯2 小时前
7、MySQL 慢查询排查与优化实战指南
java·服务器·数据库
西索斯coding2 小时前
gemini-3.1-flash-image 报 400 怎么办?图片能打开为何仍是 INVALID_ARGUMENT?
ai
七牛云行业应用2 小时前
DeepSeek Super-agent 与 Grok Bot:开源 Agent 架构和聊天助手有何区别
人工智能·ai·架构·ai编程
七牛云行业应用4 小时前
MIT “权重空间编程”:GPT-6 Astra 修改 0.016% 的 Qwen 权重,MATH-500 从 7.9% 升至 48.1%
人工智能·gpt·ai
Flynn Liang5 小时前
AI 应用的安全红线:Spring AI 下的 Prompt 注入防护、PII 脱敏、输出审计与密钥管理
人工智能·安全·spring·数据泄露·springai·prompt注入
QCoding6 小时前
企业级Agent Evaluation实战:Agent能跑就能上线?AI Agent到底怎么测?
后端·spring
wflynn6 小时前
Meta 816B 参数 Muse Spark Open 在 NVIDIA GB300 上实现每 GPU 50K tokens 每秒
ai·技术