【Agent智能体17 | 工具使用-MCP协议】

声明:本篇博客是以吴恩达的【Agent智能体】教程为基础,并对其中的内容做了笔记整理以及个人收获的总结。

在之前,每让一个大模型连接一个不同的工具,开发者都需要编写大量定制化的"胶水代码",MCP的出现改变了这个局面。MCP 定义了一套模型与工具之间通用的通信协议、数据格式和调用规范,因此它可以让开发者更容易获取大量工具,供大模型使用。

简而言之,MCP协议通过创建一个类似"Type-C"的通用标准,解决了大模型连接外部工具时最头疼的适配问题,使得海量工具可以即插即用,让开发者能够以极低成本为AI赋能

MCP 解决的核心痛点(从 m×n 到 m+n)

  • 过去(m × n 复杂度): 假设市面上有 3 款 AI 应用(App 1, 2, 3),它们都想使用 4 种工具(Slack, GDrive, GitHub, PostgreSQL)。在没有统一标准时,每个 App 都要安排程序员去专门研究这 4 个工具的 API,分别写一套对接代码。 如果行业里有 m 个大模型应用,n 个好用的工具,总的对接开发工作量就是 m × n。这是一种极其低效、重复造轮子的对接方式。
  • MCP (m + n 复杂度): MCP 提出后,AI 应用只需要接入 MCP 标准,工具端(Tools)也只需要提供一个支持 MCP 的接口。两边互不依赖,工作量直接降到了 m + n

MCP初始设计的重点是:如何为LLM提供更多上下文或获取数据?所以最初许多工具只是用来获取数据,这些数据被叫做资源,但是MCP不仅能访问数据,还能调用应用可能需要的通用函数。

即插即用的生态架构(Clients 与 Servers)

MCP客户端通常是集成了大语言模型的 AI 应用(比如 Cursor、Claude),它负责理解用户的意图,决定"我需要用到什么工具",然后主动向服务端发号施令,是调用者。MCP服务端是遵循MCP协议的一些服务,供客户端调用,是被调用者

  • Clients(客户端 / AI 大脑侧): 左侧列出的 Cursor、 Claude Desktop等。这些是拥有大模型能力、直接面对用户的"大脑"。它们扮演"插头"的角色,四处寻找可以利用的工具。下方的 A Your App 代表你也可以自己写一个 AI 软件作为客户端。
  • Servers(服务端 / 数据与工具侧): 图中右侧列出的 Slack、Google Drive、GitHub、PostgreSQL。这些是实际存储数据或执行动作的平台。它们扮演"插座"的角色,对外暴露自己的能力。下方的 S Your Server 代表你可以把自己的工具包装成 MCP 服务端。
  • 预构建的红利(Pre-built): 右侧文字提到"许多服务器已可用,部分由服务提供商开发"。这意味着庞大的开源工具箱已经建好 。如果你今天开发了一个新的 AI 应用(Client),你完全不需要去苦读复杂接口文档,只需直接连上社区写好的 MCP Server,你的 AI 就能瞬间获得读取代码库和查询数据库的超能力。

通过介绍我们不难看到MCP是多么强大的协议。一个统一的协议是很重要的,这种"通过统一标准来解放生态"的思想,就像之前在计算机网络中学习的一系列统一的协议是一个道理。例如:TCP/IP协议。这能让我们无需关心底层的细节跟差异,只需遵守协议规范,就能实现全球范围内的可靠通信。

如果这篇文章对你有帮助,欢迎点赞、评论、关注、收藏。你们的支持是我前进的动力!

相关推荐
奔跑中的小象3 小时前
统信UOS + 天数AI卡部署SGLang服务手册
人工智能·uos·sglang·天数智芯
DevSecOps选型指南3 小时前
中国版Mythos,为何是悬镜安全灵脉CodeAI?
人工智能·安全
Shockang4 小时前
LangGraph 状态机实战
人工智能
刹那芳华19924 小时前
循环神经网络的从零开始实现(RNN)
人工智能·rnn·深度学习
阿童木写作4 小时前
跨境图片翻译工具多合一,批量图片视频字幕翻译加智能抠图
人工智能·python·音视频·语音识别
科技之门4 小时前
AI3D从建模到贴图、绑骨和动画的完整流程怎么做?V2Fun完整工作流指南
人工智能·3d·贴图
宇宙第一小趴菜4 小时前
二、机器学习的应用领域和发展史
人工智能·机器学习
前端开发江鸟4 小时前
我写过 MCP Server,却一直以为 MCP 只有 Tool
人工智能
天国梦4 小时前
自习室智能化升级避坑指南:天学网AI智习室方案实测与选型建议
大数据·人工智能
阿里云云原生5 小时前
可用性从 99.9% 跃升至 99.995%:畅捷通如何用 AI 重塑运维底座?
运维·网络·人工智能