MCP Java SDK:为 Java 应用提供 Model Context Protocol 的官方客户端与服务器 SDK
modelcontextprotocol/java-sdk · The official Java SDK for Model Context Protocol servers and clients. Maintained in collaboration with Spring AI
ELI5:它是什么,解决什么问题
这是 Model Context Protocol(MCP)的官方 Java SDK,由官方与 Spring AI 协作维护,用于让 Java 应用通过标准化接口与 AI 模型和工具交互。它同时支持客户端和服务器两种角色,涵盖同步与异步通信模式,核心模块包含 STDIO、JDK HttpClient 与 Servlet 传输,并提供可插拔的 JSON 序列化实现。
核心能力与快速开始
★ 3712 · Java
- 能做什么
- 提供 MCP 协议在 Java 生态的集成能力,支持 Java 应用作为客户端消费 MCP 服务器,或作为服务器对外暴露 MCP 端点;支持同步与异步(Reactive Streams)编程模型,异步部分以 Project Reactor 为实现并提供同步门面;传输层客户端默认使用 JDK HttpClient,服务器核心使用 Jakarta Servlet;JSON 绑定抽象默认由 Jackson 实现,可替换;服务器提供可插拔的授权钩子;通过 SLF4J 记录日志并借助 Reactor Context 传播可观测性上下文。模块划分包括 mcp-bom、mcp-core、mcp-json-jackson2、mcp-json-jackson3、mcp 汇合包与 mcp-test。
- 适用场景
- 适用于需要在 Java 应用中接入 MCP 以连接 AI 模型与工具的场景,例如构建 MCP 客户端以调用外部 MCP 服务器、实现并配置 MCP 服务器对外提供工具能力,以及在 Spring 生态中结合 Spring AI 的客户端与服务器 starter、MCP 注解与安全支持来搭建带 MCP 能力的 AI 应用。
- 项目形态
- 开发框架
- 部署方式
- 未说明
- 主要依赖
- 需要 Java 17 及以上版本;从源码构建使用 Maven Wrapper;运行测试需预先安装 Docker 与 npx;一致性测试需要 npx。
- 使用限制
- SDK 自身不包含日志后端,也不提供指标与追踪实现;服务器授权仅提供可插拔钩子,不内置授权系统;Spring 相关集成已移至 Spring AI 2.0+,不在本仓库内;客户端一致性测试与 Auth 一致性测试并非全部通过;部署条件、硬件与 API 成本未说明。
- 许可证
- MIT
- 最近推送
- 2026-09-23 20:14
资料检查:2026-09-27 07:00 · 卡片整理:2026-09-27 07:00
卡片由 AI 根据仓库资料整理,未进行安装或运行验证 · 本次更新未完成,保留上次成功内容
职业应用
程序员
Java 程序员可以使用该 SDK 在 Java 应用中集成 MCP 客户端或服务器,通过标准化接口与 AI 模型和工具交互,支持同步与异步通信模式,并利用 STDIO、JDK HttpClient 与 Servlet 传输以及可插拔的 JSON 序列化实现来构建 AI 集成功能。
查看内容依据
This SDK enables Java applications to interact with AI models and tools through a standardized interface, supporting both synchronous and asynchronous communication patterns.
由 AI 根据来源材料整理,未进行安装或运行验证
讨论 0
登录后参与讨论,阅读资讯无需注册。
还没有评论,来分享第一个看法。