本教程将带你系统掌握MCP(Model Context Protocol,模型上下文协议)的核心原理,并基于Dify平台手把手实践MCP应用的开发与调用流程,助你摆脱传统Function call的繁琐适配工作,真正实现工具调用的标准化与通用化。
一、MCP原理说明
1. Function call 的实现逻辑与局限性
在传统Function call模式下,整个调用链路如下:
- 第一步:调用模型API时,通过参数
tools传递可用的函数清单。 - 第二步:模型分析输入需求及已知的
tools后,返回需要调用的工具及其对应参数。 - 第三步:根据工具调用参数去调用第三方工具,并获取执行结果。
- 第四步:将执行结果再次提交给模型,由模型生成最终回复。
存在的痛点:在第三步中,针对不同的工具,应用侧需要编写差异化的调用代码,导致通用性不足,每次接入新工具都得重新适配。
