Java开发基于Spring AI Alibaba玩转MCP:从发布、调用到 Claude 集成
· 阅读需 21 分钟
本文作者:夏冬,Spring AI Alibaba Contributor。
-
MCP 基础与快速体验(熟悉的读者可以跳过此部分)
-
如何将自己开发的 Spring 应用发布为 MCP Server,验证使用 Claude 或 Spring 应用作为客户端接入自己发布的 Java MCP Server。
- 发布 stdio 模式的 MCP Server
- 发布 SSE 模式的 MCP Server
- 开发另一个 Spring 应用作为 MCP Client 调用 MCP Server 服务
- 使用 Claude 桌面应用接入我们的 Java MCP Server
- 如何使用自己开发的 Spring 应用调用 MCP Server,包括调用自己发布的 Java MCP Server,也包括市面上其他通用 MCP Server。
- 配置并调用 stdio 模式的 MCP Server
- 配置并调用 SSE 模式的 MCP Server
- 如何在 Spring AI Alibaba OpemManus Agent 框架中使用 MCP Server
1、模型上下文协议(Model Context Protocol)入门
2024 年 11 月,Anthropic 公司搞了个挺有意思的新玩意 - Model Context Protocol(模型上下文协议)简称为 MCP 协议。简单来说,它就是给 AI 和各类工具数据之间搭了个标准化的"桥梁",让开发者不用再为对接问题头疼了。大模型应用可以使用别人分享的 MCP 服务来完成各种各样的工作内容,你可以从这些地方获取 MCP 服务:
- awesome-mcp-servers
- mcp.so
MCP 协议在实际的应用场景上非常广泛,列举一些比较常见的应用场景:
- 使用百度/高德地图分析旅线计算时间
- 接 Puppeteer 自动操作网页
- 使用 Github/Gitlab 让大模型接管代码仓库
- 使用数据库组件完成对 Mysql、ES、Redis 等数据库的操作
- 使用搜索组件扩展大模型的数据搜索能力
