手搓生产级 AI Agent 系统(18):从单MCP到多MCP架构选型与落地关注点
在上一篇中我们把 Agent Identity 与 Delegated Authority 作为工具调用的治理底座回答了“谁授权、代表谁、为什么做”。当 Agent 需要接入的外部能力从一两个工具膨胀到多个数据源、多个工具服务时单 MCP 的接入方式会迅速遇到瓶颈。本篇作为系列第 18 篇围绕 MCP Host、MCP Client、MCP Server 三段角色讨论从单 MCP 到多 MCP 的架构选型与落地关注点。三段角色的职责边界MCP 采用 C/S 架构。MCP Server 对外提供能力资料中提到其功能类型包括 command 和 SSE 两种MCP Client 负责与 Server 建立连接、发起调用MCP Host 则是承载 LLM 应用的一侧负责配置支持 function calling 的 LLM并把 Client 接入到应用运行时中。这个划分对生产架构的意义在于Host 是策略与编排层Client 是协议适配层Server 是能力提供层。三者不应混在一个进程里随意耦合。单 MCP 场景下很多实现会把 Host 和 Client 写在一起甚至把 Server 也放在同一台机器上调试方便但边界模糊。多 MCP 场景下如果继续沿用这种写法配置、鉴权、超时、错误处理会迅速失控。从单 MCP 到多 MCP 的结构差异单 MCP 的典型结构是一个 Host 进程内嵌一个 Client连接一个 Server。资料中提到的 ChatMCP 配置方式、Spring AI MCP 的单 MCP 体验都属于这一类。它的优点是链路短、调试直观缺点是 Host 与具体 Server 强绑定新增一个能力就要改 Host 代码或配置。多 MCP 的结构则要求 Host 管理多个 Client 实例每个 Client 对应一个 Server。资料中 Spring AI MCP 明确提到了“单 MCP 和多 MCP 体验”说明多 MCP 是框架层面需要显式支持的场景。此时 Host 需要解决几个新问题第一Client 生命周期管理。多个 Client 的连接建立、健康检查、断线重连不能散落在业务代码里。第二能力发现与路由。Host 需要知道哪个 Server 提供哪些工具并在 LLM 发起 tool call 时把请求路由到正确的 Client。第三配置隔离。每个 Server 的连接方式、鉴权信息、超时参数不同配置必须按 Server 维度隔离而不是全局一份。第四故障隔离。一个 Server 不可用不应拖垮整个 Host需要独立的超时与降级策略。MCP 与 Tool Calling 的关系对选型的影响资料中有一个关键判断Function Calling 已被 Tool Calling 取代。MCP 与 Tool Calling 不是替代关系而是互补关系。Tool Calling 解决的是 LLM 如何表达“我要调用某个工具”MCP 解决的是工具如何以统一协议接入、被发现和调用。这个关系直接影响架构选型。如果 Host 只对接一个 LLM 且工具数量很少直接在 Host 内实现 Tool Calling 可能更简单。但当工具来自多个外部服务、需要跨应用复用时MCP 的统一协议价值就体现出来。资料中提到 MCP 的优势包括“一次接入处处可用”和实时低延迟这正是多 MCP 架构的选型依据。需要注意的是MCP 并不自动解决 Tool Calling 的语义问题。LLM 仍然需要根据工具描述决定调用哪个工具。资料中特别强调 MCP Server 实现时 description 字段的重要性因为 description 是 LLM 理解工具能力的唯一入口。多 MCP 场景下多个 Server 的工具描述会同时进入 LLM 上下文描述不清或语义重叠会直接导致路由错误。落地关注点结合资料中提到的 Java SDK、Python SDK、Spring AI 集成、Playwright 自动化、MCP 服务调试等内容多 MCP 落地需要关注以下方面调试环境。资料提到调试需本地有高版本 node 环境这说明 MCP Server 的运行依赖可能超出 Java 或 Python 技术栈本身。生产环境需要把这类依赖纳入部署基线。SDK 选择。MCP 官方支持 Python、TypeScript、Java、Kotlin 四种语言的 SDK。资料中基于 Java SDK 0.7.0 版本分析了 McpClient 接口与 McpAsyncClient 核心依赖。选型时要确认 SDK 版本与 Host 框架的兼容性以及异步模型是否匹配现有运行时。Server 开发方式。资料提到 MCP Server 开发有两种接口方式具体差异需要以官方文档为准。生产落地时应统一团队内的实现范式避免同一系统内混用多种风格。服务发现与配置。资料提到 mcp.so 可提供超 4000 项服务简单配置即可访问。这意味着多 MCP 的配置管理不能靠手工维护需要把 Server 清单、能力描述、鉴权信息纳入配置中心或注册表与系列此前讨论的 Registry 方向衔接。安全与治理。多 MCP 扩大了攻击面。每个 Server 的接入都应经过身份与授权校验这与上一篇 Agent Identity 与 Delegated Authority 的主题直接相关。Host 在路由 tool call 时需要把授权上下文一并传递给 Client而不是只传工具名和参数。架构对比研究框架综合以上可以把单 MCP 与多 MCP 的对比归纳为几个维度接入结构上单 MCP 是 Host-Client-Server 一对一多 MCP 是 Host 对多 Client 对多 Server配置管理上单 MCP 可内联多 MCP 需要集中式配置故障隔离上单 MCP 故障即整体故障多 MCP 需要按 Server 隔离能力发现上单 MCP 可硬编码多 MCP 需要动态发现与路由治理上单 MCP 可简化多 MCP 必须引入身份、授权与审计。这个框架不提供唯一答案而是帮助团队根据工具数量、复用范围、安全要求和运维能力做取舍。具体版本行为、SDK 参数和部署细节仍需以官方资料核验为准。下一篇将继续沿着生产化方向讨论多 MCP 场景下的可观测性与故障排查。

相关新闻

智能体工程化落地:从OpenAI事故到多智能体协作与具身智能实践

智能体工程化落地:从OpenAI事故到多智能体协作与具身智能实践

1. 三条新闻背后的共同信号:智能体正在从演示走向工程化2026年9月24日这一天,AI圈子里同时冒出了三条看起来八竿子打不着、但放在一起看却非常有意思的消息:OpenAI主动认领了一起智能体失控事故、Anthropic的研究团队借助950个Claude实例发现…

2026/10/1 14:31:51 阅读更多 →
AI Agent 完整入门指南:从 LLM 到生产落地,用 TaoToken 统一 Key 打通 30+ 核心概念

AI Agent 完整入门指南:从 LLM 到生产落地,用 TaoToken 统一 Key 打通 30+ 核心概念

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/1 14:31:51 阅读更多 →
从零搭建AI工程:底层原理到部署优化的完整实践

从零搭建AI工程:底层原理到部署优化的完整实践

1. 项目概述:为什么要从零重走一遍AI工程“ai-engineering-from-scratch”这个标题,我第一次看到的时候以为又是一个标题党式的项目仓库,点进去才发现它不是那种“三天速成、五天就业”的教程集合,而是一份真正从底层逻辑开始梳理…

2026/10/1 14:31:51 阅读更多 →

最新新闻

relsent-bert-zh-large(知更鸟)模型跨领域应用

relsent-bert-zh-large(知更鸟)模型跨领域应用

核心特点:同时输出【对话双方关系类型 情感极性 关系演变趋势】,区别于普通情感分析只判断正负,主打人际交互文本的多维理解,下面是可落地的其他领域场景:1. 智能客服 / 政企热线识别客户与客服之间:客户…

2026/10/1 15:55:29 阅读更多 →
2026年产业互联网商城开发哪家好:交易模式与集成能力全对比

2026年产业互联网商城开发哪家好:交易模式与集成能力全对比

2026年产业互联网商城开发哪家好:交易模式与集成能力全对比 阅读摘要 评测维度: 交易模式供应链协同系统集成部署控制权项目交付 Top Pick:万米商云官网:https://www.wanmi.com/联系电话:400-025-0992 其它上榜&#x…

2026/10/1 15:55:29 阅读更多 →
怎么用 AI 写商务邮件,不生硬、不翻译腔还像本人写的?

怎么用 AI 写商务邮件,不生硬、不翻译腔还像本人写的?

怎么用 AI 写商务邮件,不生硬、不翻译腔还像本人写的?很多人用 AI 写完邮件,自己都不想发:通篇“鉴于”“兹有”,客气得像份合同,要么一股中英翻译腔,一看就不是活人写的。问题不在 AI&#xff…

2026/10/1 15:55:29 阅读更多 →
销售怎么用 AI 做客户报价单?从模板到排版十分钟搞定

销售怎么用 AI 做客户报价单?从模板到排版十分钟搞定

销售怎么用 AI 做客户报价单?从模板到排版十分钟搞定报价单做得乱,客户第一反应是这家公司不专业;从零手搓表格又太耗时间。其实把 AI 用在搭结构、写条款、统一排版上,十分钟就能出一份规范报价单。这篇给完整流程、必备要素清单…

2026/10/1 15:55:29 阅读更多 →
硬件看门狗设计实战:从电路选型到安全认证

硬件看门狗设计实战:从电路选型到安全认证

1. 看门狗不是“软件补丁”,而是硬件级生命线很多人第一次听说“看门狗”,是在单片机开发课上被老师随口带过的一句:“程序跑飞了,就靠它拉一把。”——这话没错,但太轻描淡写。我做过七年的嵌入式系统可靠性设计&…

2026/10/1 15:55:29 阅读更多 →
Rust容器核心:Vec与HashMap从基础用法到性能优化实战

Rust容器核心:Vec与HashMap从基础用法到性能优化实战

Rust里有一对组合拳,几乎所有搞Rust开发的人都绕不过去:Vec和HashMap。不管你是写命令行工具、Web后端还是桌面应用,只要涉及批量数据,这两个类型就是最常用的容器。对刚入门的Rust开发者来说,Vec和HashMap不只是“存数…

2026/10/1 15:54:29 阅读更多 →

日新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/1 0:00:30 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/1 0:00:30 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/1 1:01:17 阅读更多 →

周新闻

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解 【免费下载链接】spirula-studio Cross-vendor 3D Gaussian Splatting trainer - video to splat to mesh, Vulkan or CUDA. 项目地址: https://gitcode.com/GitHub_Trending/sp/spirula-studio Sp…

2026/9/30 13:14:22 阅读更多 →
SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南 模板网站太丑不够用?别急着加滤镜,那是治标不治本。很多老板盯着后台流量掉得眼红,却还在纠结首页Banner的圆角是不是3像素。这就像穿着西装去挖土,姿势不对,努力白费。我整理这份 速查手册…

2026/9/30 18:13:06 阅读更多 →
FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏

FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏

FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏 【免费下载链接】FireRed-OpenStoryline FireRed-OpenStoryline is an AI video editing agent that transforms manual editing into intention-driven directing through natural language …

2026/9/30 13:14:49 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/1 0:00:30 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/1 0:00:30 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/1 1:01:17 阅读更多 →