MCP 与 Function Calling 关系辨析

MCP 与 Function Calling 到底什么关系,以及为什么我认为大部分人的观点都是错误的

智能体与自动化视频教程· 深入· 27 分钟· UP 主 马克的技术工作坊· MCP / Function Calling / 协议辨析

▶ 10.2万 播放

辨析 MCP 与 Function Calling 的关系,并回应常见误解。视频先讲 Function Calling 是什么,拆解调用链路与协议,再演示两者同时使用,并附 GitHub 代码链接。偏概念辨析,适合被这两个词绕晕的开发者。

这套教程讲什么

辨析 MCP 与 Function Calling 的关系,并回应常见误解。视频先讲 Function Calling 是什么,拆解调用链路与协议,再演示两者同时使用,并附 GitHub 代码链接。偏概念辨析,适合被这两个词绕晕的开发者。

你会学到什么

  • 拆解 Function Calling 的调用链路
  • 分析其协议内容与 MCP 的层次差异
  • 演示 Function Calling 与 MCP 同时使用

适合谁

适合在 Agent 里接过工具、但说不清 MCP 与 Function Calling 关系,想厘清概念边界的开发者。

学习建议

建议先自己画一张工具调用从模型输出到执行结果的流程图,再带着图看视频里的链路分析,更容易分辨争议点在哪。

常见问题

Function Calling 和 MCP 是同一层东西吗?

不是。Function Calling 是模型侧能力:按格式输出函数与参数,本身不执行;MCP 是把工具、资源暴露给客户端的协议。前者管意图表达,后者管工具接入,二者常配合但层次不同。

为什么有人会把两者混为一谈?

因为常见 Agent 里它们总一起出现:模型用 Function Calling 表达意图,客户端经 MCP 找到 Server 执行,看着像一件事。资料常把工具调用笼统带过,能力层与协议层便易混淆。

关于「智能体与自动化」这个方向

智能体和聊天机器人的区别,在于它能不能自己调用工具、查资料、按条件分支把一件事做完。扣子(Coze)、Dify 适合搭带知识库的对话型应用,n8n 更擅长把邮件、表格、消息通知这类外部系统串成自动化流程。本分类从「一个最小可用的 Agent」讲起,逐步加入检索、工具调用、记忆与异常处理。

查看全部 智能体与自动化教程与学习路径 →

更多智能体与自动化教程

其他热门方向