大模型工具接入:小白程序员必看!收藏这份 Function Calling 与 MCP 选型指南

大模型应用技术之Function Calling与MCP 本文深入解析了让AI从"会说"到"能做"的两项关键技术:Function Calling和MCP协议。Function Calling让大模型能够调用预定义函数执行操作,适合快速开发简单功能;而MCP作为标准化协议,支持工具复用和跨系统集成,适合企业级应用。文章详细对比了两者的核心差异和应用场景,提供了Python实现代码,并介绍了MCP Inspector调试工具和Docker部署方案。通过实际案例展示了如何构建能查询天气、发送邮件、搜索文档的智能助手,帮助开发者根 阅读详情

本文对比了 Function Calling 和 MCP 在大模型工具接入中的适用场景。Function Calling 适合轻量、单应用、快速原型场景,简单直接但复用性差;MCP 适合复用、规模化、Agent 工具生态场景,支持标准化接入和长期维护。文章提供了实用的判断流程和常见场景选型建议,帮助开发者根据项目需求选择合适的工具接入方式。

图片

开场:这不是二选一,而是看场景

很多人第一次接触 MCP 时,会把它和 Function Calling 放在一起比较:既然两者都能让大模型调用工具,那是不是用了 MCP 就不用 Function Calling 了?这个理解不够准确。

Function Calling 解决的是“模型如何把调用意图变成结构化参数”。比如用户说“查一下上海天气”,模型输出 get_weather(location=“Shanghai”),然后由业务代码真正去查天气接口。

MCP 解决的是“工具如何被标准化接入、发现和复用”。它把工具封装成独立 Server,支持 MCP 的客户端可以连接这些 Server,发现工具、读取资源、调用能力。

图片

  1. 两者的区别

Function Calling 更像“在当前项目里写几个工具函数,让模型按格式来调用”。它简单、直接、可控,适合快速原型和单应用场景。

MCP 更像“把工具做成标准服务,让多个 AI 客户端都能接”。它多了一层协议和服务管理,但换来的是复用、发现、隔离和长期维护能力。

如果只看表面,二者都在“调用工具”;如果从工程落地看,Function Calling 偏应用内能力,MCP 偏工具生态和协议层能力。

  1. 什么时候用 Function Calling 就够了?

图片

Function Calling 更适合轻量、临时、单应用、强控制的场景

第一类是快速原型。你只是想验证一个想法,比如给客服机器人接一个“查询订单状态”的工具,直接在应用里定义工具 schema 和执行函数就行,不需要额外启动 MCP Server。

第二类是单应用专属工具。有些接口只服务当前系统,比如公司内部某张私有表的查询接口,不会给别的 AI 应用复用。此时把工具逻辑放在当前应用里反而更清晰。

第三类是执行逻辑要强控制。比如退款、转账、下单、发通知,这些动作必须做权限校验、参数二次确认、风控判断、日志审计。Function Calling 的优势是所有执行逻辑都在业务代码里,改起来直接。

第四类是部署环境有限制。有些环境不能方便地启动子进程,或者不能长期运行独立服务,这时引入 MCP Server 反而增加部署麻烦。

图片

Function Calling 的重点是让模型输出工具名和结构化参数

一个常见的 Function Calling 工具定义,大概长这样:

tools = [{"type": "function","name": "query_order","description": "根据订单号查询订单状态","parameters": {"type": "object","properties": {"order_id": {"type": "string","description": "订单号"}},"required": ["order_id"],"additionalProperties": False},"strict": True}]

这段代码里,模型只知道有一个 query_order 工具,以及参数 order_id 怎么填。真正查数据库、鉴权、记录日志、处理异常,都是你的业务代码完成。

  1. 什么时候更应该用 MCP?

图片

MCP 更适合复用、规模化、Agent 工具生态

如果一个工具不是只给当前项目使用,而是要被多个项目、多个团队、多个 AI 客户端复用,那就应该优先考虑 MCP。

举个例子,同一套 GitHub 工具,Claude Desktop 要用,Cursor 要用,内部代码审查 Agent 也要用。如果每个项目都手写 Function Calling,就会出现多份 schema、多份鉴权、多份错误处理。接口一变,所有地方都要改。

MCP 的做法是把 GitHub 工具封装成独立 Server。客户端只要在配置里接入它,就能发现工具和调用工具。工具维护在 Server 一侧完成,多个客户端共享同一套能力。

另外,如果社区已经有成熟的 MCP Server,也没必要再手写一遍接口。例如文件系统、GitHub、数据库、浏览器自动化这类高频工具,直接复用已有 Server 往往更省时间。

图片

图 5:MCP 把工具做成独立服务,AI 客户端按需连接

一个 MCP 客户端配置示例,大概长这样:

{    "mcpServers": {        "github": {            "command": "npx",            "args": [                "-y",                "@modelcontextprotocol/server-github"            ],            "env": {                "GITHUB_PERSONAL_ACCESS_TOKEN": "${GITHUB_TOKEN}"            }        }    }}

这段配置的意思是:当前 AI 客户端不需要自己写 GitHub API 调用代码,而是启动或连接一个 GitHub MCP Server,让它负责暴露标准工具。

  1. 工具一多,差距会越来越明显

图片

Function Calling 容易出现多处重复接入,MCP 更适合统一复用

工具少的时候,Function Calling 很舒服。一个应用、两个函数、几段 schema,逻辑都在眼前,问题也好查。

但当工具数量上来后,维护成本会快速上升。你会遇到这些问题:schema 散落在多个项目里,鉴权逻辑重复写,调用日志格式不统一,工具接口变更后要同步改很多地方。

MCP 的价值不是让代码更“炫”,而是把工具从应用代码里拆出去:工具自己维护,客户端只负责连接。这样新增工具、下线工具、升级工具,都不会强行牵动主应用。

  1. 一个实用判断流程

图片

实际项目里,可以按下面顺序判断。

先看有没有现成 MCP Server。有的话,优先用,不要重复造轮子。没有的话,再看工具是否要跨项目或跨团队复用。需要复用,就封成 MCP Server。

如果工具只给当前应用用,再看是否需要强业务控制。比如付款、删除、发邮件这种敏感动作,Function Calling 写在业务代码里会更直接。

最后再看部署环境。如果你的环境不能起独立进程,或者远程服务访问受限,就不要硬上 MCP;稳定落地比架构好看更重要。

可以把判断逻辑写成一个简单的伪代码:

def choose_tool(context):if context.ready_mcp_server:return "MCP"if context.reuse_across_projects or context.agent_system:return "MCP"if context.need_fine_control or context.deploy_limited:return "Function Calling"return "看维护成本,选更简单稳定的方案"

图片

  1. 两者可以一起用,不是互相替代

在真实系统里,MCP 和 Function Calling 经常不是互斥关系。很多时候,MCP Server 负责把工具标准化暴露出来,AI 客户端再把这些工具以 tool/function 的形式提供给模型。

也就是说,Function Calling 更靠近“模型调用格式”,MCP 更靠近“工具接入协议”。一个负责让模型说清楚要调什么,一个负责让工具变得可发现、可复用、可维护。

图片

  1. 几个常见场景怎么选?

客服机器人查订单:只查本系统订单表,接口不会复用,建议 Function Calling。

AI IDE 操作 GitHub:GitHub 工具可能被多个 IDE、Agent、脚本复用,建议 MCP。

Demo 里查天气:只为了演示,工具很少,逻辑简单,建议 Function Calling。

企业内部 Agent 平台:要接数据库、文档、代码仓库、工单系统,建议 MCP。

付款/退款工具:执行逻辑风险高,需要强校验和二次确认,建议 Function Calling 或 MCP + 严格网关。

已有成熟 MCP Server:不用自己重复写 API 封装,建议 优先 MCP。

  1. 总结:别问哪个更好,问哪个更合适

图片

Function Calling 适合轻量工具、单应用场景、快速原型、强业务控制和受限部署环境。它的优势是简单直接,所有执行逻辑都在你的代码里。

MCP 适合跨项目复用、工具规模变大、已有社区 Server、正式 Agent 系统和长期维护场景。它的优势是工具标准化、独立维护、按需发现和多客户端复用。

真正的工程判断,不是“项目大就 MCP,项目小就 Function Calling”,而是看工具的生命周期:只用一次、只给自己用,Function Calling 更合适;要复用、要治理、要长期维护,MCP 更合适。

最后

2026 年一晃已经过半,AI 大模型的热潮不仅没有降温,反而持续升温!

金融行业用大模型做风控、医疗依靠 AI 解析影像,电商、制造、教育各行各业,都在把 AI 融入日常业务。曾经热闹的 “百模大战”,早就告别单纯比拼模型参数,正式进入落地应用时代。

现在企业疯狂紧缺一类人才:懂业务、懂 AI、能做出可上线项目的大模型开发工程师,岗位缺口大,薪资待遇十分可观。

在这里插入图片描述

风口再好,不如手握高薪 offer 实在。行情火热,普通人、程序员该怎样从零入门大模型,抓住这波机会?

今天整理好【2026 最新版】AI 大模型全套免费学习资源,覆盖零基础入门、项目实战、理论知识、大厂面试,从基础一路进阶。所有资料分类归档,没有多余杂料,无套路免费分享给想要入局 AI 赛道的程序员与零基础小白!

👇👇扫码免费领取全部内容👇👇

在这里插入图片描述

1、大模型系统化完整学习路线

在这里插入图片描述

2、大模型经典书籍&文档

在这里插入图片描述

3、AI 大模型最新行业研究报告

在这里插入图片描述

4、企业级实战项目 + 完整配套源码

img

5、大厂大模型面试真题汇总

img

6、这些资料真的有用吗?

这份资料由我和鲁为民博士(北京清华大学学士和美国加州理工学院博士)共同整理,现任上海殷泊信息科技CEO,其创立的MoPaaS云平台获Forrester全球’强劲表现者’认证,服务航天科工、国家电网等1000+企业,以第一作者在IEEE Transactions发表论文50+篇,获NASA JPL火星探测系统强化学习专利等35项中美专利。本套AI大模型课程由清华大学-加州理工双料博士、吴文俊人工智能奖得主鲁为民教授领衔研发。

资料内容涵盖了从入门到进阶的各类视频教程和实战项目,无论你是小白还是有些技术基础的技术人员,这份资料都绝对能帮助你提升薪资待遇,转行大模型岗位。
在这里插入图片描述
在这里插入图片描述

这份完整版的大模型 AI 学习资料已经上传优快云,朋友们如果需要可以微信扫描下方优快云官方认证二维码免费领取【保证100%免费】

在这里插入图片描述

一文说明 Function Calling、MCP、A2A 的区别! 本文详细介绍了三种大语言模型与外部世界连接的机制:OpenAI的Function Calling、Anthropic的MCP(Model Context Protocol)和Google的A2A(Agent-to-Agent协议)。Function Calling通过自然语言生成API调用参数,使大模型能够访问外部数据,但缺乏标准化和链式调用支持。MCP通过标准化协议解决多模型、多工具对接问题,降低了集成成本,但不支持Agent间协作。 阅读详情

相关推荐

保姆级教程:用Kalibr搞定Intel D435i三目(RGB+双目)相机联合标定,附完整ROSbag录制避坑指南

本文详细介绍了如何使用Kalibr工具对Intel D435i三目相机(RGB+双目)进行高精度联合标定,包括硬件准备、ROSbag录制技巧、Kalibr标定实战及结果验证。特别针对实际工程中的常见问题提供了解决方案,帮助开发者提升SLAM和三维重建等应用的精度。

weixin_42524762的博客 405

拒绝概念混淆!一文讲清 Function Calling、MCP 和 Skills 的技术演进与选型

摘要:本文解析AI Agent开发中的三大核心技术:Function Calling作为基础能力,实现自然语言到结构化调用的转换;MCP作为开放标准,提供LLM与外部系统的连接规范;Skills则是对复杂任务流程的文本化编排。三者呈递进关系,其中MCP与Skills在流程编排层面存在竞争。文章通过天气查询案例,详细演示了Function Calling的JSON解析与执行机制,揭示了工具调用的本质是构建非结构化与结构化信息间的桥梁,为后续技术应用奠定基础。(149字)

先做到 再看见 1683

Vivado里LDPC IP核怎么配?手把手教你从6144bit数据到完整参数设置

本文详细介绍了在Vivado中配置LDPC IP核的完整流程,从6144bit数据的参数计算到实际IP核设置。通过分析基本图选择、扩展因子计算和移位参数确定等关键步骤,帮助工程师高效完成LDPC编译码的硬件实现,并提供了时序控制、仿真验证和性能优化的实用技巧。

weixin_30352645的博客 518

MCP 和 Function Calling 到底啥关系?别再以为它们是二选一的竞品了

本文解释了AI Agent开发中MCP和Function Calling的关系,指出两者并非替代关系,而是协同工作的不同环节。Function Calling负责大模型与Agent之间的指令传递(上半段),而MCP负责Agent与工具服务之间的执行连接(下半段)。通过查天气场景的示例,说明Function Calling选择工具,MCP定位和调用工具。是否需要MCP取决于项目需求:简单场景可手动调用,复杂生态则需MCP标准化。两者分工明确,共同构成完整的调用链。

一个coder的博客 5261

从仿真到部署:基于ROS2与Gazebo的UR5e机械臂全流程控制实践

本文详细介绍了基于ROS2与Gazebo的UR5e机械臂全流程控制实践,从环境准备、模型构建到控制器开发和仿真优化,最终实现真实机器人部署。通过实战案例和避坑指南,帮助开发者掌握机器人仿真与控制的关键技术,提升UR5e机械臂在物料分拣等任务中的性能与稳定性。

weixin_29184371的博客 288

雪莉果的Axure原型工厂vol.006 中继器应用(二)——多选穿梭框

如果你用axure有一段时间了,那么你很快就能琢磨出一个大体设计流程,比如加一个中间过度的元件,来储存需要穿梭的内容;但是如果你再想一想,就会发现,这样做,似乎只能解决单选,那么多选需要怎么操作呢? 这时候,中继器就会告诉你,我还能做的更多。

weixin_43829792的博客 977

一文搞懂MCP与Function Calling:解锁大模型访问外部数据的能力,必学技术收藏指南

核心要点回顾定位差异:Function Calling是“决策层”(决定调用什么),MCP是“标准层”(怎么调用),二者协作而非替代;核心价值:MCP解决“标准化、低成本、高安全”问题,Function Calling解决“模型主动调用”问题;适用场景:简单场景可单用Function Calling,复杂企业场景需MCP+Function Calling协同。实践建议对开发者:优先学习MCP协议,掌握“工具注册-客户端调用”的核心流程,这将成为企业级AI开发的核心技能;

qq_46094651的博客 1806

Win11网络卡顿?用Wireshark抓包5分钟定位问题(保姆级实战)

本文详细介绍了如何使用Wireshark在Win11系统中快速定位网络卡顿问题。通过5分钟抓包分析,作者成功发现TCP重传率高达37%的罪魁祸首,并提供了从准备工作到实战分析的保姆级教程,帮助用户解决游戏卡顿、视频会议延迟等常见网络问题。

weixin_28839629的博客 306

收藏!一文掌握Dify Agent工具调用三大策略:Function Calling、ReAct与MCP

文章深入解析了Dify Agent节点的三种核心工具调用策略:Function Calling作为高效可靠的专业翻译官,提供结构化输出和高性能;ReAct作为逻辑侦探,通过"思考-行动-观察"循环处理复杂任务;MCP作为生态集成家,实现工具解耦与标准化。文章提供了选择指南:通用场景选Function Calling,复杂逻辑任务用ReAct,企业级系统则拥抱MCP生态,帮助开发者为AI应用选择最合适的"动力引擎"。

datian1234的博客 2413

从一个 ASIN 看透亚马逊:商品模型背后的增长飞轮

在亚马逊电商体系中,每件商品背后都有一套严密的商品建模逻辑。本篇文章以“ASIN 的一生”为线索,系统拆解了亚马逊的商品模型:从飞轮战略出发,剖析 SDP(Single Detail Page)机制如何实现标准化展示;再到 ASIN 编码、父子变体结构与 Offer 分离模型,逐层解析商品信息如何被建构、聚合与呈现。通过图解与案例,文章帮助读者理解商品建品流程、同款聚合原则、价格控制机制等核心逻辑,避免常见运营误区,是一份面向运营、产品、技术人员的实用参考指南。

曾经“等你生日那天”都遥远得像未来,如今却可欢愉的挥手说“下个十年见” 13万+

SAP PFCG 中的单一角色与复合角色

在 SAP 系统的安全与授权管理中,事务码 PFCG(角色维护)扮演着关键角色。理解单一角色(Single Role)和复合角色(Composite Role)的概念,对于有效地管理用户权限至关重要。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1477

【AI大模型】MCP、Function Calling 有什么区别?与 AI Agent 有什么关系?

在当今构建 AI 应用的过程中,Function Calling、MCP 以及 AI Agent 是三个密切相关但层级分明的概念。理解它们的区别与联系,对于开发者设计合适的 AI 系统至关重要。我们可以把这三者类比为“调用指令 → 调度系统 → 自主执行者”,分别解决不同层级的问题。

datian1234的博客 2102

2026年全国青少年信息素养大赛算法应用主题赛C++赛项【决赛】模拟卷1:文末附答案

2026年全国青少年信息素养大赛算法应用主题赛C++赛项【决赛】模拟卷1:文末附答案

王老师青少年编程 1178

一文搞懂大模型的MCP Server和Function Calling

对于初学者来说,建议先掌握Function Calling的基础能力,再逐步了解MCP Server的标准化和扩展性。

2301_81940605的博客 1010

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

MCP 和 Function Calling:概念

Function Calling 是特定大模型(如 OpenAI 的 GPT-4、Qwen2 等)提供的一种机制,使模型能够主动生成结构化输出,以调用外部系统中预定义的函数或 API。MCP(Model Context Protocol,模型上下文协议)是 Anthropic 公司在 2024 年 11 月推出的一种标准协议。它的目的是给 AI 模型(如大语言模型)和外部数据源或工具之间建立起统一的通信接口。

2401_84204207的博客 1759

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

大模型工具接入:收藏这份指南,小白程序员轻松掌握MCP与Function Calling的选择秘籍!

本文深入解析了大模型工具接入的两种主流方式:Function Calling与MCP,从工程实践角度阐述了它们各自的适用场景。Function Calling适用于轻量、单应用、强控制场景,而MCP更利于工具复用、规模化与生态构建。文章提供了实用的判断流程,并强调两者并非互斥,可结合使用,关键在于根据工具生命周期与复用需求选择最合适的方案。

2401_85373691的博客 222

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

一文讲透 MCP 与 Function calling,你想看的都在这里

最终结果。GPT 返回了一个类型为。

Python_cocola的博客 3456

收藏!小白&程序员必懂的大模型核心名词解析(Agent/MCP/Function Calling/RAG)

最近AI圈的热词密集爆发,Agent、MCP、Function Calling、RAG轮番刷屏,不少刚入门大模型的小白和程序员都直呼“看不懂”。这些名词到底是什么?彼此之间有什么关联?今天用通俗的语言拆解清楚,帮你快速搭建大模型技术认知框架。Agent被称作智能体,可智能体具体能做什么?MCP被誉为AI时代的USB协议,难道真能像U盘一样即插即用?带着这些疑问,我们逐个突破核心概念。2023年,OpenAI则刚发布GPT的时候,Al看起来只是一个聊天框。

大模型研究中心 1195

大模型Agent工具调用指南:Function Calling、MCP、A2A协议详解,建议收藏学习

最上层的抽象概念(目标:使用工具)。:实现上述概念的一种主流技术机制(方法:生成JSON)。MCP:为Function Calling(及其他工具调用)提供标准化、安全、可扩展的通信框架(基础设施:协议和管道)。A2A:另一个维度的协议,规范了多个具备Tool Calling能力的Agent之间如何协作。

老皮的博客 1156

大模型:Function Calling 到 MCP 的技术演进全知道

对大模型而言,不能满足人们需求关键问题有二:一是大模型的知识更新问题:大模型存在知识更新问题,大模型在训练完成后,其知识也已固化无法更新。因此通过提示工程及RAG技术(本质上也是提示工程的一种)把新知识输入到大模型中。但这还远远不够,比如获取实时信息(例如天气、数据检索等)、执行相关任务(例如发送邮件、自动化任务等),因此又提出了Function Calling技术,通过程序调用的方式让大模型自动获取外部的知识,并关联进一步的动作,在此过程中又遇到了第二个问题:

2501_92003677的博客 1273

Function Calling 和 MCP的区别

Function Calling 和 MCP的区别

core815的专栏 1856

MCP、Function Calling 有什么区别?与 AI Agent 有什么关系?

在当今构建 AI 应用的过程中,Function Calling、MCP 以及 AI Agent 是三个密切相关但层级分明的概念。理解它们的区别与联系,对于开发者设计合适的 AI 系统至关重要。我们可以把这三者类比为“调用指令 → 调度系统 → 自主执行者”,分别解决不同层级的问题。

瓦罗兰特顶级C位的博客 1878

MCP vs Function Calling:大模型Agent通信协议革新,收藏必备的技术指南

保证100%免费。

m0_48891301的博客 1343

大模型开发者必备:Function Calling与MCP协议深度解析,建议收藏!

文章解析了两种AI工具技术:Function Calling通过API调用获取最新信息,解决大模型知识不及时问题,包括函数定义、注册、推理、执行和整合五步骤。MCP协议采用客户端-服务器架构,让大模型操作工具系统,解决工具集成问题。随着生态完善,AI将能在企业系统中执行实际操作,推动AI从玩具转向生产级应用。

Trb701012的博客 992

大模型落地必备:Function Calling与MCP技术拆解及实战选择指南(建议收藏)

大模型落地必备:Function Calling与MCP技术拆解及实战选择指南(建议收藏)

大模型教程的博客 1292

Jackson 序列化 / 反序列化注解 完整版笔记

Jackson 序列化 / 反序列化注解 完整版笔记

handsome_sai的博客 278
上一篇: 收藏!小白程序员必看:AI大模型风口,错过再等几年!
下一篇: 前端工程师的AI Agent转型之路:从Langchain.js到落地实战(收藏版)
冻感糕人~
博客等级 码龄3年 8926粉丝 2384原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值