[控场AI]
· 6 分钟阅读· 3,430 字

MCP vs API:AI Agent 发社交媒体,谁替代谁?

MCP vs API:AI Agent 发社交媒体,谁替代谁?

MCP 不取代平台 API,而是让 Agent 能用一句话驱动底层 API。

文章澄清了“有了 MCP 就不需要 Instagram API”这一常见误解。API 用于解决机器之间的确定性调用,由开发者预先规划流程;MCP 则解决模型不知道下一步该做什么的问题,通过 tool 和 MCP server 把平台能力以标准化方式提供给 Agent。实际链路中,MCP server 充当适配器:Agent 调用工具,工具底层仍走 Instagram、Threads、YouTube 各自的 API,账号凭据也不会交给模型。MCP 的真正价值在于降低接入成本——无需为每个平台单独处理开发者应用、密钥与审核,且由于是开放标准,Claude、ChatGPT 等可共享同一 server 并自动发现新增工具。

AI Agent 替我们发社交媒体帖子,这件事正在从演示走向日常。随之而来的是一个反复出现的说法:有了 MCP,就不需要 Instagram API 了。这句话听起来很痛快,但它并不准确。要理解 MCP 和 API 的真实关系,得先看它们各自解决什么问题。

One program talking to another.

API 解决的是机器之间的确定性调用

想象一个社交媒体排程工具,很多品牌每天都在用。你写好文案、挂上视频、按下发布。这个应用会调用 Instagram API 创建一个媒体容器,然后轮询这个容器直到 Instagram 说它准备好了,再调用一次 API 正式发布。Threads 的流程类似,YouTube 又是另一套上传步骤,应用得为每个平台走不同的路径。

整个过程里,是开发者决定了调哪个 API、什么时候调、以什么顺序调。工作流提前写死在代码里,稳定、可预期。这正是 API 被设计出来的目的——一个程序跟另一个程序说话(One program talking to another)。

MCP 解决的是模型不知道“下一步做什么”

换一个场景。你打开 Claude,直接输入:明天早上 9 点把这个片段发到 Instagram、Threads 和 YouTube。问题性质变了。模型理解你的意图,但它不知道你连接了哪些账号,不知道每个平台的规则(比如文案长度限制),也不知道一次上传需要哪些步骤,甚至不知道该从哪里开始。把每个平台的 API 文档塞进提示词,显然不是答案。

这里有两个关键概念。第一个是 tool(工具):AI 应用可以执行的一个动作,比如“查找已连接账号”“发布帖子”“回复评论”。每个工具都有名字、简短描述和它期望的输入。对 YouTube 来说,可能是“上传视频”“读取评论”“获取播放和点赞”。工具是模型可以选择使用的一种能力。

through the model context protocol.

第二个是 MCP server:一个通过 Model Context Protocol 提供这些工具的程序。它既能提供执行动作的工具,也能共享信息,比如哪些账号已连接、每个平台允许什么。以 Uplika 为例,它就是一个社交媒体 MCP server,把 Instagram、Threads、YouTube 等平台的能力封装成工具。由于 MCP 是开放标准,Claude、ChatGPT 以及其他 AI 应用都可以连接同一个 server——Claude 从头到尾不接触你的 Instagram 登录信息,它只连接 MCP server 并发现这个 server 能做什么。

Model Context Protocol(MCP) 是由 Anthropic 在 2024 年底提出并开源的通信标准,旨在为 AI 应用与外部工具、数据源之间建立一套统一的连接方式。可以把 MCP 类比成“AI 领域的 USB-C”:过去每个 AI 应用要接入某个外部服务,都得为它单独写一套适配代码;有了 MCP,任何符合标准的 server 都能被任何支持 MCP 的客户端发现和调用。协议规定了两类原语:tools(可执行的动作)、resources(可读取的数据),以及 prompts(预置提示模板)。传输层上,MCP 支持本地 stdio 与远程 HTTP/SSE 两种方式。因为它是开放标准,Claude、ChatGPT、Cursor 等不同厂商的 AI 应用无需各自为战,只要实现客户端即可复用同一个 server 生态。

Agent(智能体) 在这里指的是能够自主规划并使用工具来完成目标的 AI 应用。与传统聊天机器人只输出文字不同,Agent 会在一个“感知—决策—行动—观察”的循环中反复调用工具:先读取可用工具列表,判断当前需要哪个,发出调用,拿到结果后再决定下一步,直至任务完成。Agent 的核心能力不是“记住所有 API 文档”,而是在运行时发现能力并动态编排。这也是它与写死在代码里的排程工具的根本区别——后者的流程由开发者预先定义,前者的流程由模型根据上下文即时生成。正因为如此,工具描述的清晰度、输入输出的结构化程度,会直接影响 Agent 能否可靠完成任务。

一次请求的完整链路:工具在下,API 在上

回到品牌账号的场景。你的 Instagram、Threads、YouTube 账号照常工作,不需要重建任何东西,也不用写一行集成代码。你只是在上面加了一个 MCP server,带有“列出已连接账号”“发布帖子”“获取帖子指标”等工具。

现在跟着一次请求走一遍。你对 Claude 说,把发布片段发到三个账号。Claude 连接 Uplika,读取工具列表以及每个工具的描述和输入要求,然后挑选合适的工具:先列出已连接账号,再发布帖子,并等待帖子真正上线。而且在任何内容发出之前,Uplika 会让 Claude 跟你确认文案和账号。

then it publishes the post,

幕后,这些工具调用的仍然是平台自己的 API。发 Instagram 走 Instagram API,发 Threads 走 Threads API,视频上传走 YouTube API。没有任何东西被替换掉。

差异到底在哪:谁来决定流程

用 API,是开发者规划工作流:哪些步骤、什么顺序、沿途每一条规则。用 MCP,能力以工具的形式被提供出来。你说你想要什么,Agent 自己挑工具去完成。

还有一层差异在接入成本上。要自己通过平台 API 发帖,你需要开发者应用、密钥和大量文档。各大平台各自运行自己的应用审核,每一个都要花时间。而用 MCP,每个工具都附带标准化描述——它做什么、需要什么,Agent 找到它就能用。这也留出了扩展空间:当 server 上新增一个工具,Agent 下次连接时就能看到它。

the agent sees it the next time it connects.

这里所说的接入成本,主要指三部分:凭据、审核与维护。自己走平台 API,通常需要在每个平台注册开发者账号、创建应用、申请权限范围(scopes),部分平台(如 Instagram Graph API、YouTube Data API)还要求提交用途说明并等待人工审核,周期从几天到数周不等。拿到密钥后,还要处理 OAuth 刷新令牌、配额限制、接口版本升级导致的破坏性变更。而 MCP server 模式把这些一次性工程封装在 server 内部,AI 应用只需要知道“有哪些工具、怎么调”,不必关心每个平台的鉴权细节与生命周期管理。新增一个平台,对 Agent 而言往往只是工具列表里多出几项,无需改动任何客户端代码。

MCP 会取代社交媒体 API 吗

不会。MCP server 是建立在那些 API 之上的,可以把它理解成一个适配器。平台已经知道怎么发布,模型已经知道你想要什么,MCP server 把这两端接起来。你用各平台自己的登录方式登录一次,密码永远不会交给模型。你的账号变成 Claude 可以发现、并通过 MCP 调用的工具。

一次调用实际发生的是:server 调用各平台的 API,把结果连同每条帖子的链接一起交回给 Claude。帖子真实地活在 Instagram、Threads 和 YouTube 上。然后,在同一个对话里,Claude 可以通过同一批工具读取回复、拉取播放和点赞数据。你不用打开每个 App 就能查看一切。API 仍在底层做真正的工作。

MCP 不取代 API,它让 API 变得可以用一句话驱动。API 是地基,MCP 给 Agent 提供了一种标准方式去发现和使用它们。

#MCP#Model Context Protocol#社交媒体API#AI Agent#Instagram API#Uplika#AI发帖#Claude
分享:

相关推荐