LangGraph+MCP实战:智能体与MCP协议核心原理深度解析

MCP协议统一了大模型与外部工具的交互标准,成为智能体落地的关键基础设施。
MCP(模型上下文协议)由Anthropic于2024年11月发布,基于HTTP/HTTPS构建,为大模型与工具之间提供统一的通信标准,解决了此前Function Calling各厂商互不兼容的碎片化问题。文章结合LangGraph框架,阐述了智能体的三大核心能力(工具调用、自动决策、计划生成),并以ERP系统整合为例展示MCP在自动化表单填写、智能决策分析和跨系统协作中的实际价值。
引言:为什么你需要了解MCP协议
2024年11月底,一个名为MCP(Model Context Protocol,模型上下文协议)的标准协议被正式提出。短短几个月内,全球几乎所有主流大模型都已宣布支持该协议。如今,无论是国内外的头部大模型,还是一些小型、新发布的模型,MCP已经成为事实上的行业标准。
MCP协议由Anthropic公司于2024年11月正式发布。在此之前,大模型与外部工具的交互主要依赖各家厂商自定义的Function Calling机制——OpenAI有自己的函数调用格式,Google Gemini有另一套规范,各家互不兼容。这种碎片化的局面导致开发者需要为每个模型单独适配工具接口,极大增加了开发成本。MCP的出现类似于USB接口统一了各种外设的连接标准,它为AI模型与工具之间的交互提供了一个开放的、厂商中立的协议规范。
本文基于B站一场关于LangGraph+MCP实战开发的直播课程,系统梳理智能体与MCP协议的核心概念,并深入分析MCP在实际业务场景中的应用价值。

什么是智能体?三大核心能力解析
智能体(Agent)是当前AI应用开发中绑不开的核心概念。与传统的问答机器人不同,智能体具备三大关键能力:
- 工具调用:能够代替人类调用各种外部工具和API,完成具体操作
- 自动决策:基于上下文信息自主做出判断和选择,无需人工干预
- 计划生成:能够拆解复杂任务,生成分步执行计划并逐步完成
传统聊天机器人(如早期的客服机器人)本质上是基于规则匹配或简单的意图识别来生成回复,它们只能在预设的对话流程中运行,无法执行实际操作。而智能体的核心突破在于引入了ReAct(Reasoning + Acting)范式——模型不仅能推理,还能根据推理结果采取行动,观察行动结果后再继续推理。这种"思考-行动-观察"的循环使得AI能够处理开放式的、多步骤的复杂任务,而非仅仅生成文本回复。
这三大能力让智能体从"对话助手"升级为真正具备执行力的AI助手。而要让智能体在实际业务中发挥作用,它必须能够与外部系统进行高效的数据交互——这正是MCP协议要解决的核心问题。
MCP协议:大模型与工具之间的通用语言
一句话理解MCP
MCP的全称是模型上下文协议(Model Context Protocol),用一句话概括:MCP是实现大模型与工具之间进行数据通信和数据交互的一种标准协议。

从技术层面来看,MCP是基于HTTP和HTTPS协议之上构建的。HTTP(超文本传输协议)是互联网上应用最广泛的通信协议,定义了客户端和服务器之间请求-响应的基本格式。MCP建立在HTTP/HTTPS之上,类似于GraphQL建立在HTTP之上一样——它并不替代底层传输协议,而是在应用层定义了一套专门针对AI模型与工具交互的语义规范。具体来说,MCP规定了工具描述的标准格式(包括工具名称、参数schema、返回值格式)、会话管理机制、以及服务发现协议,使得任何符合MCP规范的客户端都能自动识别和调用任何符合MCP规范的服务端工具。
为什么需要MCP协议?
很多开发者会问:既然已经有了HTTP接口,为什么还需要单独的MCP协议?
核心原因在于工具来源的多样性。在实际业务中,智能体需要调用的工具可能来自:
- 公司内部其他部门开发的系统(如Java团队开发的ERP系统)
- 第三方公司提供的服务
- 公网上的远程MCP服务
- 本地部署的服务
每个系统的接口风格、认证方式、数据格式可能都不一样。MCP协议的核心价值在于提供了一个统一的标准,让大模型能够以一致的方式与所有这些工具进行交互。正因为它是全球通用的协议,"你会MCP,在中国编程和在美国编程实际上是一样的"。
MCP与Function Calling的对比
在MCP出现之前,大模型调用工具主要通过Function Calling实现。Function Calling是模型厂商内置的能力,开发者需要在每次API调用时将工具的描述信息(JSON Schema格式)传递给模型。这种方式的局限性在于:工具定义与模型调用紧耦合,无法实现工具的独立发布和发现;不同厂商的Function Calling格式不统一;且缺乏标准的认证、授权和会话管理机制。MCP将工具从模型侧解耦出来,工具以独立服务的形式存在,支持动态发现和热插拔,实现了真正的"即插即用"。
实战场景:MCP如何改造传统业务系统
以ERP系统整合为例
课程中以一个典型的Java ERP系统为例,详细说明了MCP的实际应用场景。

假设公司有一个Java团队,采用前后端分离架构开发了一套ERP系统:前端使用Vue.js等框架,后端用Java开发各种业务接口,比如"创建采购单"接口。
前后端分离是现代Web开发的主流架构模式。前端(如Vue.js、React)负责用户界面的渲染和交互逻辑,后端(如Java Spring Boot、Python FastAPI)负责业务逻辑处理和数据存储,两者通过RESTful API或GraphQL进行通信。这种架构的优势在于前后端可以独立开发、独立部署、独立扩展。在MCP的语境下,后端服务只需额外暴露一个MCP协议的端点,就能让AI智能体像前端页面一样调用后端的业务接口,而无需修改原有的业务逻辑代码。
传统模式下,这个接口只对外暴露HTTP协议。而现在,可以同时发布HTTP和MCP两种协议。这样一来,智能体就能直接通过MCP协议调用ERP系统中的"创建采购单"接口。

整合后的三大实际价值
将传统业务系统通过MCP与大模型整合后,可以实现多种智能化场景:
1. 自动化表单填写,大幅提升效率
一个采购单可能有三五十个字段,人工填写既耗时又容易出错。通过智能体,用户只需用自然语言描述需求(比如"帮我创建一个采购100台笔记本电脑的采购单"),大模型就能自动生成完整的采购单,效率提升立竿见影。
2. 智能决策与数据分析
大模型可以帮助分析ERP系统中的数据,例如:
- 检测业务流程中是否存在异常环节
- 进行财务预测和采购趋势分析
- 判断本月采购数据是否存在异常波动
- 识别系统中潜在的漏洞或错误风险
3. 跨系统无缝协作
当工具来自不同公司或不同部门时,MCP协议确保了统一的通信标准,让智能体能够无缝调用来自多个来源的服务,彻底打破数据孤岛。
MCP架构全景:从本地到远程的统一调用
从课程展示的架构图可以清晰看到MCP的整体工作模式:

架构的核心分为三个层次:
- 智能体层(AI Application):作为MCP客户端,负责理解用户意图并决定调用哪些工具
- MCP协议层:定义了客户端与服务端之间的通信标准,确保数据格式和交互流程的一致性
- 服务层:包括本地MCP服务、公司内部后端服务、以及公网上的第三方MCP服务
这种架构的最大优势在于,无论工具部署在哪里——本地、内网还是公网——智能体都可以通过统一的MCP协议进行调用,大大降低了系统集成的复杂度。
值得注意的是,MCP协议支持两种传输模式:**stdio(标准输入输出)**用于本地进程间通信,适合本地工具的调用;**HTTP+SSE(Server-Sent Events)**用于远程服务调用,支持流式响应。这两种模式覆盖了从本地开发调试到生产环境部署的全部场景。
LangGraph框架:构建智能体的利器
本次课程使用的是LangGraph框架来构建智能体。LangGraph是LangChain生态中专门用于构建有状态、多步骤AI应用的框架,它通过图(Graph)的方式来编排智能体的工作流程。
LangGraph是LangChain团队于2024年推出的框架,专门解决复杂AI应用中的状态管理和流程编排问题。与LangChain的链式调用(Chain)不同,LangGraph采用有向图(Directed Graph)的抽象——每个节点代表一个处理步骤(如调用LLM、执行工具、条件判断),边代表步骤之间的转换关系。这种图结构天然支持循环(如Agent的反复推理)、条件分支(如根据工具返回结果决定下一步)和并行执行。LangGraph还内置了检查点(Checkpoint)机制,支持长时间运行的任务中断和恢复,以及人机协作(Human-in-the-loop)模式。
LangGraph的核心特点包括:
- 支持有状态的多轮对话和任务执行
- 通过节点和边的方式定义工作流,逻辑清晰
- 与MCP协议天然兼容,方便集成外部工具
- 内置持久化和检查点机制,支持复杂的长任务流程
由于LangGraph本身的复杂度较高,很难在短时间内讲清楚全部细节,建议有兴趣的开发者单独深入学习其官方文档和教程。
总结与展望
MCP协议的出现,解决了AI大模型与外部工具之间"各说各话"的问题,为智能体的落地应用提供了坚实的基础设施。对于开发者而言,掌握MCP协议不仅意味着能够构建更强大的AI应用,更意味着能够将AI能力无缝融入现有的业务系统中。
从行业发展趋势来看,MCP协议正在催生一个全新的生态系统:越来越多的SaaS服务商开始提供MCP端点,开源社区中也涌现出大量现成的MCP Server实现(如文件系统操作、数据库查询、浏览器自动化等)。未来,开发者构建AI应用时,可能只需要像安装npm包一样,接入各种MCP服务即可获得丰富的工具能力。
无论你是Python开发者、Java程序员,还是其他技术栈的工程师,理解MCP协议并学会在LangGraph等框架中使用它,都将成为AI时代不可或缺的核心技能。
核心要点
- MCP(模型上下文协议)是基于HTTP/HTTPS的标准协议,实现大模型与工具之间的数据通信和交互,2025年已获全球几乎所有大模型支持
- 智能体具备工具调用、自动决策、计划生成三大核心能力,MCP协议是智能体连接外部系统的关键桥梁
- 相比传统的Function Calling方式,MCP实现了工具与模型的解耦,支持动态发现和热插拔,是真正的"即插即用"标准
- 传统业务系统(如Java ERP)可通过同时发布HTTP和MCP接口,实现与大模型的无缝整合,带来自动化表单填写、智能决策分析等实际价值
- MCP架构支持本地服务、内网服务和公网第三方服务的统一调用,通过stdio和HTTP+SSE两种传输模式覆盖全部部署场景
- LangGraph框架通过有向图编排方式构建有状态的多步骤AI应用,内置检查点和人机协作机制,是当前智能体开发的主流选择之一
相关推荐
教程攻略Cursor+Codex双IDE协同:开源项目二开实战方法论
基于实战经验总结的开源项目二次开发完整方法论,详解Cursor+Codex双IDE协同工作流,涵盖二开七环节、MVP验证、AI读源码技巧,帮助开发者三天跑通项目、两周完成业务集成。
教程攻略Cursor多Agent实战:50分钟搭建Next.js全栈博客
使用Cursor IDE多Agent协作模式,50分钟内从零搭建全栈博客。涵盖Next.js、Clerk认证、Supabase数据库集成,详解4个AI Agent分阶段开发流程与关键避坑经验。
教程攻略从零搭建AI软件工厂:Cursor工程师的多Agent协作实战经验
Cursor工程师Eric分享AI软件工厂构建实战:从自动化六层级、护栏设计、并行Agent管理到规模化扩展,详解如何用多Agent协作实现7×24小时高效软件开发。