微信扫码
添加专属顾问
我要投稿
深入了解MCP和Function Call在AI领域的应用差异与优势。 核心内容: 1. Function Call在大型语言模型中的应用与工作流程 2. MCP架构与Function Call的本质区别 3. MCP带来的开发优势和应用场景
本人在之前开发的项目中大量使用Funtion Call, MCP获得关注后,开始并没有完全理解两者的区别和MCP的实际意义。仔细思考了MCP和Function Call的本质区别,有了一些心得,总结归纳如下。
在大语言模型(如大语言模型LLM)中,Function Call(函数调用) 是一种让模型能够与外部工具、API或系统交互的机制,使其不仅能生成文本,还能执行特定任务(如查询数据库、调用计算接口等)。以下是其核心工作流程:
官方给出的MCP架构是这样的:
这个架构定义比较抽象, 这里把上面的Function Call结合一下,个人感觉比较容易理解
从此图可以看出,最大的改动在于Tool的定义移到Application外面了。 具体来说, 现在由原来提供API的服务提供商来定义Tools, 并封装成一个MCP Server. 例如,高德地图把他们的地理编码/逆地理编码/路径规划等API封装成Tools并提供一个API。详细参考https://lbs.amap.com/api/mcp-server/summary
如此一来应用开发者只要在原来的Application中实现MCP Client,根据LLM的指示调用对应的MCP Server就行了。原来的Application现在也叫MCP Host了。
假设应用要调用100个api, Function Call方案要实现100个Tool, 现在不用了,因为Tool是服务提供商实现了。应用侧只需要实现一个mcp client就行。
如果企业有多个团队,Function Call每个团队都要实现自己的Tool, 实现方式五花八门.现在这样的问题不存在了。
由服务商实现Tool, 并提供全世界开发者使用,比每个Tool由全世界不同的开发者分别实现,复用性大大增加。
如果应用逻辑并不复杂, 无需开发自己的MCP Host和MCP Client。 借助已有的工具例如Cursor, CLine, 直接调用MCP Server完成工作。 对于没有编程经验的人来说,可用性大大增强。
53AI,企业落地大模型首选服务商
产品:场景落地咨询+大模型应用平台+行业解决方案
承诺:免费POC验证,效果达标后再合作。零风险落地应用大模型,已交付160+中大型企业
2025-09-26
想读懂阿里的企业级 Agent 打法,首先要懂瓴羊
2025-09-26
这个世界越来越科幻了:OpenAI 发布 AI 超级助理 Plus,Gemini 发布有了真正的“思考力” 的机器人
2025-09-26
OpenAI 推出 Pulse 预览版,ChatGPT 可以主动为你提供服务了
2025-09-25
阿里在云端讲AI,美团在地面落地AI:未来五年谁能跑出五倍?
2025-09-25
我们虚构了一个奶茶品牌,并成功让AI推荐了它
2025-09-24
大模型“失忆”困境下的破局:360智脑推出自研记忆体 Mem360
2025-09-24
重磅发布:GPT-5 Codex 正式登陆 Azure AI Foundry
2025-09-24
阿里吴泳铭全文演讲:AGI只是起点,AI最终会“超越人类”
2025-08-21
2025-08-21
2025-08-19
2025-09-16
2025-07-29
2025-09-08
2025-08-19
2025-09-17
2025-08-20
2025-09-14
2025-09-25
2025-09-23
2025-09-22
2025-09-20
2025-09-19
2025-09-19
2025-09-18
2025-09-18