当前位置: 首页 > news >正文

MCP(Model‑Context‑Protocol)整体架构

MCP(Model‑Context‑Protocol)整体架构

标题与核心主旨

标题:Understanding MCP Architecture(理解 MCP 架构) 总述:MCP 生态的核心作用:在 AI 智能体和外部工具之间搭建标准化桥梁

整体架构模型

  1. AI Assistant(客户端,蓝色模块):示例采用 LangGraph,也就是你之前代码里搭建 Agent 的框架;
  2. MCP‑Server(服务端,绿色模块):封装外部工具(Your Tools,数据库、GitHub、文件系统等);
  3. 通信标准:MCP Protocol支持 3 种传输方式:
    • stdio:本地子进程调用(开发阶段最常用)
    • SSE:服务端推送
    • HTTP:远程网络调用 两端基于 JSON‑RPC 通信,彻底将 Agent 逻辑和工具代码解耦。

四个模块拆解(对应图中四块内容)

1. MCP‑Server(MCP 服务端,由社区开发者编写,用 Fast‑MCP 实现)

  • Exposes tools:向外暴露可供 AI 调用的工具函数;
  • Defines schemas:定义入参的数据格式(JSON Schema);
  • Handles requests:接收来自 AI 助手的调用请求,执行对应逻辑,返回结果。

对应你前面的认知:MCP 开发者只编写一次 MCP‑Server,后续使用者不用改动服务端代码。

2. Tools(实际工具函数)

  • Functions with @tool:通过装饰器@tool定义工具方法(Fast‑MCP 标准写法);
  • Input parameters:声明工具接收的入参;
  • Structured responses:返回结构化的数据,方便大模型解析。

3. Integration(集成层,对应langchain‑mcp‑adapters,就是你导入的MultiServerMCPClient

  • Bind to LLMs:对接大模型(GPT‑4o、Muse Spark 1.1 等);
  • Route queries:把 LLM 产生的调用指令转发给对应的 MCP‑Server;
  • Handle responses:接收服务端返回的数据,转换成 LangChain 可识别的 Tool 返回值;

你的 Python 代码就是在做这一层工作:适配器充当中间翻译层。

4. Naming(命名规范,工程层面约定)

  • 格式示例:mcp__server__tool
  • Consistent pattern:统一命名范式,区分不同 MCP 服务里的同名工具;
  • Clear hierarchy:层级清晰,防止多个 MCP‑Server 接入后出现工具名称冲突,对应代码里prefixToolNameWithServerName配置项。

和你之前代码以及行业现状串联总结

  1. 开发者(社区):使用 Fast‑MCP 完成 MCP‑Server 和 Tools;
  2. 集成层langchain‑mcp‑adapters负责协议适配;
  3. Agent 编排:LangGraph 做任务规划、状态管理;
  4. 底层大模型:现在可以替换成 Meta 刚发布的 Muse Spark‑1.1,实现低成本 Agent 应用;
  5. 解耦优势:MCP‑Server 可以独立部署在远程服务器;LangGraph Agent 可以单独运行;二者只依靠标准 MCP 协议通信,后期更换工具或者更换大模型互不影响。

对应代码映射

# MultiServerMCPClient 就是这里的Integration层 client = MultiServerMCPClient({ "filesystem": { # MCP‑Server "transport": "stdio", "command": "python", "args": ["filesystem_mcp.py"] # 里面包含@tool修饰的Tools } }) tools = await client.get_tools() agent = create_react_agent(llm, tools) # LangGraph作为AI‑Assistant
http://www.jsqmd.com/news/1175648/

相关文章:

  • uniapp51-75集:
  • 2026平洲高端翡翠门店选店参考排行盘点 - 互联网科技品牌测评
  • 免费数字人平台怎么选?先看免费额度、水印商用、真人克隆和导出,再决定用哪家
  • 2026西安整装家装公司靠谱推荐:从口碑沉淀看三家本地高关注品牌 - 小随科技
  • gostone API完全手册:从基础调用到高级权限控制
  • 如何攻克LLM网页遍历难关:WebWalker技术难题全解析与解决方案
  • 裸机程序 vs RTOS架构深度对比|嵌入式项目选型标准、源码实战、优缺点全解析
  • 3种插件模式+5个实战案例:WinMerge插件系统完全指南
  • OCRmyPDF终极指南:5分钟将扫描PDF变成可搜索文档
  • 终极指南:3行代码实现Flappy Bird AI永不落地 - DeepLearningFlappyBird深度强化学习实战
  • Hello-Agents 学习笔记(三)5 分钟实现第一个 Agent——智能旅行助手实践
  • 2026年7月最新亨得利官方名表服务中心|地址及服务热线权威信息通知 - 亨得利官方博客
  • Arduino入门学习
  • PUBG地图黑客核心技术解析:内核驱动与内存读取原理
  • 探索go2_ros2_sdk的WebRTC通信机制:Wi-Fi连接Unitree GO2机器人的最佳实践
  • 【RK3506】3、通过sysfs控制GPIO与PWM子系统
  • Kimi LeetCode 3533. 判断连接可整除性 C语言实现
  • 扩散模型训练效率优化挑战与Kohya_SS解决方案
  • 2026西安整装家装公司靠谱推荐:从口碑沉淀看三家本地高关注品牌 - 科技快讯
  • 医保防火墙替换后医保二维码测试有问题-最后定位医保路由器运行的OSPF路由协议未放通导致
  • 终极指南:如何安全修改艾尔登法环全平台游戏存档
  • FM5009G 600mA 锂电充电+3 档可调风量风扇IC
  • 2026年云南支持上门配送的亚克力板材批发源头工厂推荐及选择指南 - 热点速览
  • 2026年7月最新昆明泰格豪雅官方售后客服中心地址电话及服务网点分布 - 亨得利官方服务中心
  • Dify.AI语音交互架构深度解析:构建高效智能语音助手的终极指南
  • PrimoToon最佳实践:从数据挖掘资产到高质量渲染的完整流程
  • 为什么开发者都在寻找完全本地的图片格式转换解决方案?
  • 2026西安整装家装公司靠谱推荐:从口碑沉淀看三家本地高关注品牌 - 子柔传媒
  • iPhone 会议录音怎么转文字?2026 年 iOS 端 AI 录音工具推荐
  • 2026年武汉光谷口碑好的卫生间改造,哪家专业?答案即将揭晓! - 资讯快报