前言
上一篇主要讲MCP服务端的实现
。本篇将通过几个简单例子让大家轻松理解大模型如何调用外部工具
并且快速上手MCP客户端开发
。
Note:
本文纯人肉手工编写,零AI添加剂,示例代码精心编排,尽量做到由浅入深,大家放心食用!
上手实操前先简单了解以下几个问题:
1. MCP 没出现之前大模型如何调用外部工具?
在 MCP(Model Context Protocol)协议出现之前
,大模型(如GPT、Claude等)主要通过 Function Calling(函数调用)
的方式与外部工具交互。
2. 大模型如何获得Function Calling 能力?
大模型通过微调获得 Function Calling 能力的示意图
如上图所示,大模型通过监督微调(SFT)学习识别用户意图
并生成结构化函数调用指令:
训练阶段:
模型被输入包含用户请求、可用函数描述
及期望输出
的数据集,从而学会区分何时调用函数、如何提取参数
并格式化输出
。
推理阶段:
模型结合实时注入的工具描述
(如函数名称、参数格式)动态生成调用指令
,再由外部系统执行
,最终整合输出结果
。
3. MCP和function calling 的关系和区别:
MCP是在Function Calling基础上的标准化工具调用流程
。
核心区别:
维度 | Function Calling | MCP |