MCP、Agent、大模型如何配合,取决于三层各自承担什么。大语言模型,也就是常说的大模型,承担语义理解、推理和生成;Agent,也就是常说的智能体,把模型放进一个可运行的控制循环,负责任务拆解、工具选择、结果观察和终止判断;MCP,全称 Model Context Protocol,是 AI 应用与外部工具、数据源之间的开放连接协议,负责统一能力发现、调用结构和结果格式。三者配合,才形成从推理到工具执行的完整链路。
模型可以生成调用意图,执行动作发生在应用和工具一侧。
三层分工:谁负责想,谁负责做,谁负责连
大模型是推理组件。它读取上下文,判断用户要什么,生成答案、计划或工具调用意图。它不直接连接数据库,不持有业务系统账号,也不负责保存任务状态。模型可以写出调用工具所需的参数,但是否允许调用、如何调用、调用失败怎么办,都由模型之外的系统决定。
Agent 是运行层。Anthropic 在《Building Effective Agents》里把工作流和 Agent 分开:工作流由预定义代码路径编排,Agent 由模型动态决定过程和工具使用。这个区分能避免把所有多步系统都叫成 Agent。客服系统如果按固定步骤查订单、改地址、发通知,它更接近工作流;如果系统要自己判断该查订单、该退款还是该转人工,才更接近 Agent。Agent 通常包含模型、指令、工具、记忆、运行时和权限策略,模型是其中一个组件。
MCP 是连接层。它由 Anthropic 在 2024 年 11 月开源。
2025 年 12 月,MCP 被捐赠给 Linux 基金会下的 Agentic AI Foundation,治理保持厂商中立。Anthropic 2025 年 12 月公告显示,MCP 已有超过 1 万个活跃公共 server,SDK 月下载量超过 9700 万。
MCP 官方架构包含三个角色。Host 是用户实际使用的 AI 应用,可能是聊天工具、IDE,也可能是企业 Agent 平台。Host 为每个 server 创建一个 client,client 与 server 一对一连接。Server 把工具、资源和提示模板暴露给 client。
三类能力各有用处。工具是可执行函数,用来查询数据、调用 API 或执行动作;资源是提供给模型的上下文数据,例如文件内容、数据库记录;提示模板是可复用的交互模板。MCP 2026-07-28 版规范把协议描述为无状态,每个请求自带协议版本和能力信息。任务状态、对话历史和业务上下文仍由上层应用管理。MCP 只负责上下文交换,不规定 AI 应用如何使用模型或管理上下文。
官方设计原则还规定,server 只应拿到必要的上下文,不能读取完整对话,也看不到其他 server。Host 控制连接权限和用户授权,server 只负责自己那部分能力。 这为后面的权限和审计留下了基础。
| 层 | 主要职责 | 不负责 |
|---|---|---|
| 大模型 | 理解、推理、生成答案或调用意图 | 直接执行工具、保存业务状态、管理权限 |
| Agent | 组织上下文、拆解任务、选择工具、处理结果、控制终止 | 提供模型能力、定义跨系统连接标准 |
| MCP | 发现和调用外部工具、资源、提示模板,统一连接方式 | 模型推理、任务规划、业务规则、最终授权判断 |
一次任务怎么从推理走到工具执行
把三层放回一条任务里,顺序会更清楚。假设用户在 Agent 应用里说,帮我查一下上周的订单异常,并给出处理建议。这次 Agent 工具调用会经过八个阶段。
- 目标进入 host。Host 是用户直接使用的应用,负责接收问题、识别当前用户和会话。
- Agent 运行时组装上下文。系统指令、对话历史、长期记忆、可用工具清单、权限范围和业务知识被放进本次请求。
- 大模型做判断。它可能直接回答,也可能返回一个结构化的工具调用意图,包含工具名和参数。
- Agent 运行时做校验。参数是否完整,当前用户是否有权限,动作是读还是写,是否需要人工确认,是否超过金额或频率限制。
- MCP client 发起调用。Host 根据工具所属的 server,通过 `tools/call` 把请求发出去。Server 可能在本地,也可能在远端。
- Server 执行。它调用业务 API、查询数据库、读取文件或执行其他动作,然后返回结构化结果;失败时返回错误信息。
- Agent 观察结果。工具结果被放回上下文,模型判断下一步:继续调用、换一个工具、重试、向用户追问,还是结束。
- Host 交付并记录。最终答案、引用来源、工具调用、耗时、Token 和审批信息进入日志或 Trace。
| 阶段 | 发生位置 | 产出 |
|---|---|---|
| 理解目标 | Host 与 Agent 运行时 | 任务说明、上下文、可用工具清单 |
| 推理与选择 | 大模型 | 回答或工具调用意图 |
| 校验与授权 | Agent 运行时 | 允许、拒绝、转人工或补充信息 |
| 协议调用 | MCP client 与 server | `tools/call` 请求与响应 |
| 执行 | MCP server 与业务系统 | 数据、动作结果或错误 |
| 再推理 | Agent 运行时与大模型 | 继续、重试、追问或终止 |
| 交付与记录 | Host | 答案、引用、Trace 与审计记录 |
这条链路里,模型负责提出下一步,权限校验、协议调用和真实执行都在模型之外完成。 工具报错时,错误信息也是一种观察结果。Agent 可以据此重试、换工具或向用户说明,避免把失败包装成一段看起来正确的答案。写操作还要额外处理幂等、限额、审批和回滚,避免模型重复调用造成重复扣款或重复发券。
MCP 与函数调用、API、插件是什么关系
函数调用解决的是模型如何表达调用意图。模型按应用提供的工具定义,输出工具名和 JSON 参数;执行仍由应用完成。MCP 解决的是应用如何发现、连接、认证和调用外部能力。两者可以串联:模型用函数调用选中一个 MCP 工具,host 再通过 MCP 把请求发给 server。
MCP 也不替代 API。API 是业务能力的实现,MCP server 把现有 API、数据库或文件系统包装成统一的能力描述。插件更接近产品层的打包方式,可能内部使用 MCP,也可能使用私有协议。判断它们的关系,先看各自所在的层级。它们可以同时存在。
当企业只有一套内部接口、流程固定、调用量不大时,直接调用 API 或写固定工作流更省事。MCP 的价值在工具多、系统多、需要跨 Agent 复用和统一治理时才会放大。把单个查询接口包成 MCP server,不会自动让 Agent 变聪明;它只是让这个接口更容易被发现和复用。
企业接入 MCP 前,先管住这五件事
MCP 把连接变得标准,风险也跟着集中。一个 Agent 能看到的工具越多,权限、数据和审计的问题越不能靠事后补。
身份与权限
给 Agent 单独身份,按任务授予最小权限,读写分开,高风险动作二次确认。MCP 官方安全规范要求访问令牌绑定目标资源,使用 OAuth 2.1,避免把收到的令牌直接透传给上游服务。换成业务语言,一个令牌只能开一把锁,不能拿一把钥匙走遍所有系统。 权限控制需要落到平台层,不能只写在提示词里。
数据边界与提示词注入
工具返回的内容可能包含恶意指令。Agent 读到外部网页、邮件、工单时,应把这些内容当作不可信输入,不让它们直接改变系统指令或权限。多租户场景还要做数据隔离,日志脱敏,避免一个租户的数据通过工具结果泄露给另一个租户。
工具质量与版本
工具名称、描述和参数结构会直接影响模型能否选对。描述含糊,模型只能猜。生产环境要处理超时、重试、幂等、限流和版本变更,尤其是有副作用的写操作。工具升级后,旧参数是否兼容,错误码是否变化,都要纳入回归测试。
知识与口径
查询类工具接上以后,答案是否正确取决于底层数据和指标口径。同一个销售额,不同部门有不同定义,Agent 会稳定地给出互相矛盾的答案。企业需要统一指标定义、版本和引用来源,让 Agent 知道每个数字从哪里来。统一指标口径要落到运行时的同一套定义,不能只做一次文档整理。
可观测与人工接管
Trace 要能回答谁发起了任务、模型选了什么工具、参数是什么、工具返回了什么、耗时和 Token 用了多少、哪一步需要人确认。没有这些记录,失败只能靠猜。评估时至少看任务完成率、工具错误率、人工接管次数和单任务成本,这些指标比接入了多少工具更能说明问题。
ThinkingAI 的 Agentic Engine 负责 Agent 的创建、管理和多 Agent 协作,企业级知识库把文档、指标和业务口径整理成可调用、可追溯的知识,AI Monitor 通过 Trace 记录 Conversation、Model、Tool、Skill 的调用关系、执行状态、耗时和 Token。MCP 解决连接标准化,这些平台能力解决连接之后的编排、知识供给和运行验证。MCP 负责连接,平台负责编排、知识和验证。
ThinkingAI 已服务全球 1500 家企业、接入超过 8000 款产品。这些项目里,常见的难点是指标口径、权限边界和失败后的处理方式,接口数量往往不是最花时间的一环。
判断你的场景是否需要 MCP
是否需要 MCP,取决于工具复用需求、流程稳定性、操作风险与结果可验证性。
- 是否有多个系统、多个 Agent 需要复用同一批工具?如果是,MCP 的连接复用价值比较明显。
- 流程是否固定、工具是否单一?如果是,直接调用 API 或写固定工作流更简单。
- 是否涉及写操作、敏感数据或跨租户访问?如果是,先设计权限、审批、审计和回滚,MCP 不能替代这些。
- 是否能测量结果?如果任务完成率和工具错误率都说不清,先不要扩大工具范围。
| 场景 | 更适合的方式 | 判断依据 |
|---|---|---|
| 单一内部 API、固定步骤 | 直接调用或固定工作流 | 链路短、可控、调试简单 |
| 多个数据源、多个 Agent 复用 | MCP | 统一发现、接入和权限边界 |
| 高风险写操作 | MCP 加审批、限额和回滚 | 连接标准化不等于风险可控 |
| 强实时、极低延迟 | 实测 MCP 链路开销,必要时直连 | 多一层协议和可能的远程调用 |
如果决定接入,建议从只读、高频、结果可验证的工具开始,例如查询订单、读取知识库、拉取报表。先跑通权限、错误处理、Trace 和评估,再扩到写操作。先证明一条链路能稳定完成,再证明它能连接很多系统。
FAQ
MCP 和 Agent 是什么关系?
Agent 是承担任务、做决策和调用工具的运行系统,MCP 是它连接外部工具和数据的协议。Agent 可以使用 MCP,也可以直接调用 API。
MCP 是大模型的一部分吗?
MCP 是独立的开放协议,位于 AI 应用与外部系统之间;大模型是推理组件。两者可以配合,但不存在包含关系。
Agent 一定要用 MCP 吗?
按场景决定。单一工具、固定流程直接用 API 或函数调用更简单。MCP 适合工具多、系统多、需要跨 Agent 复用的场景。
MCP 能替代 API 吗?
两者的层级不同。MCP server 通常封装现有 API、数据库或业务系统,API 仍是能力实现。MCP 改变的是连接和描述方式。
MCP 会让 Agent 更聪明吗?
它直接改变的是工具接入方式。模型推理能力不会因为接入 MCP 自动提升,任务成功率还取决于模型、上下文、工具质量、权限设计和评估机制。
多 Agent 协作必须用 MCP 吗?
按协作方式决定。MCP 主要解决 Agent 与工具、数据之间的连接。多 Agent 之间如何分工、共享状态和交接任务,需要额外的编排与协作机制。
企业最先接什么工具?
优先只读、高频、结果可验证、权限清晰的工具,例如查询订单、读取知识库、拉取报表。写操作放到后面,并加上审批、限额和回滚。






