10.Spring ai alibaba MCP本地&远程 - 详解
MCP本地&远程调用
一、概述
1. 两个互联领域的重大挑战
第一、Agent 与 Tools(工具)的交互
Agent必须调用外部程序和APl、访问数据库、执行代码等。 ->mcp
第二、Agent 与 Agent(其他智能体或用户)的交互
Agent 需要理解其他Agent的意图、协同完成任务、与用户进行自然的对话。 ->A2A
2. 如何学智能体
- Java语言
- +
- Spring Al / LangChain / LangChain4J ==> Al智能落地项目
- +
- MCP
️ 二、mcp能干什么
- 举例1:开发部署:开发者通过自然语言指令“部署新版本到测试环境”,触发MCP链式调用GitLab API(代码合并)、Jenkins API(构建镜像)、Slack API(通知团队)。
- 举例2: SQL查询:开发者通过自然语言输入,比如“查询某集团部门上个季度销售额”,就能查询出数据库的数据,并结合大模型进行回答,不再需要编写SQL,MCP自动转换为精准SQL语句并执行。
- 举例3:研发部署:开发者通过自然语言指令“部署新版本到测试环境”,触发MCP链式调用GitLab APl(代码合并)、Jenkins APl(构建镜像)、Slack APl(通知团队)。
- 举例4:旅游规划:当我要去旅行时,旅行规划助手通过MCP同时调用天气APl(获取目的地气象)、交通API(查询航班动态)、地图API(规划路线),AI自动生成带实时信息的行程方案。
- 举例5:联网搜索:我们在与LLM交互时,经常必须联网搜索最新信息以减少幻觉。然而,这里也存在问题:
- ① 并非所有聊天机器人都支持联网功能
- ② 即使支持联网,也可能不具备你习惯使用的搜索引擎。
- 举例6:业绩查询:用户询问“查询上季度营业额”,MCP自动组合调用CRM系统API(获取客户数据)+财务系统API(调取报表)+邮件APl(发送总结报告)。
三、mcp是什么
1. mcp理解
- MCP(Model Context Protocol,模型上下文协议):2024年11月底,由Anthropic推出的一种开放标准。旨在为大语言模型(LLM)提供统一的、标准化方式与外部数据源和软件之间进行通信。
- 传统AI集成的障碍:这种为每个数据源构建独立连接的方式,行被视为一个M*N障碍。挑战:架构碎片化,难以扩展,限制了A获取必要上下文信息的能力
- MCP解决方案:提供统一且可靠的方式来访问所需数据,克服了以往集成方法的局限性。MCP作为一种标准化协议,极大地简化了大语言模型与外部世界的交互方式,使开发者能够以统一的方式为AI应用添加各种能力
- 官方文档:https://modelcontextprotocol.io/introduction
2. 谁支持了MCP
- 2024年11月底:Anthropic推出了MCP。目标就是能在Agent的制作过程中,让大模型更加便捷地调用外部工具。
- 2025年2月份:Cursor(AI代码编辑器)正式宣布加入MCP功能拥护,一举将MCP推到了全体开发人员面前!
- 2025年3月27日:OpenAI智能体支持MCP。OpenAI联合创始人兼首席执行官Sam Altman也特意发文大赞MCP,可见其对Agent的重要性。
四、mcp那些平台拥护
- github
- MCP官方资源:https://github.com/modelcontextprotocol/servers
- MCP热门资源:https://github.com/punkpeye/awesome-mcp-servers
- 其它平台
- MCP.so:https://mcp.so/zh
- 阿里云百炼:https://bailian.console.aliyun.com/?tab=mcp#/mcp-market <
浙公网安备 33010602011771号