← 返回文章列表

Function Calling 和 MCP 到底有什么区别?

AI
  • # ai
  • # mcp
  • # function-calling
  • # llm

今天看到一张讲 Function Calling 和 MCP 区别的图,挺直观的,顺手分享一下。

Function Calling & MCP for AI Agents

图片来源:Daily Dose of Data Science, Function Calling & MCP for LLMs

参考:Function Calling 和 MCP 的对比文章

MCP 的本质

如果用开发者更熟悉的方式类比,你可以先把 MCP Server 理解成一个本地或远程的 API 服务。只是这个类比不要过度延伸:MCP 不是简单规定一组 HTTP 接口,而是定义了 Host、Client、Server 之间如何发现能力、传递上下文和调用工具。

在通信方式上,MCP 常见的是本地 stdio 通信,以及基于 HTTP 的网络通信。早期很多实现会提到 SSE,新的规范里更推荐 Streamable HTTP。具体协议形态可能演进,但不影响我们先抓住它的工程直觉。

抛开那些「大模型上下文协议」的正式定义,对前端或全栈开发者来说,可以先记住一句话:

MCP Server 像一个后端 API 服务,AI 则像你的前端 UI。

后端 API 负责把能力暴露出来,前端 UI 负责根据用户意图组织交互。只不过在 MCP 场景里,这个「前端」不再是传统页面,而是由模型驱动的对话界面或 Agent。