MCP 多租户隔离:从请求上下文到缓存键的完整防串租设计
MCP Server 在多租户系统中最危险的故障不是报错,而是静默把 A 团队的数据返回给 B 团队。本文从身份上下文、查询约束、缓存、工具参数和测试策略讲解完整隔离设计。
AI Agent、MCP、工具调用、多 Agent 协作
本专题收录 Agent 工程 方向的文章和社区讨论,重点关注真实工程场景、工具选择、实践路径和风险边界。
页面会持续更新,适合作为学习路线、选型参考和技术复盘入口。
MCP Server 在多租户系统中最危险的故障不是报错,而是静默把 A 团队的数据返回给 B 团队。本文从身份上下文、查询约束、缓存、工具参数和测试策略讲解完整隔离设计。
resources/updated 只表示某 URI 可能变化,不携带内容版本。本文用发现代次、订阅租约与读取摘要对账通知丢失、乱序更新和分页期间的资源集合变化。
modelPreferences 不是指定模型,Sampling 返回也不该未经复核直达 Server。本文冻结路由策略、实际模型、工具循环和请求/结果两阶段同意,形成唯一交付收据。
MCP Server 接入生产系统时,最容易出问题的不是能否拿到 token,而是身份与权限边界被混用。本文给出一套可落地的鉴权分层、令牌交换、审计与故障处理方法。
SSE 断线、HTTP 404 与 DELETE 都不等于同一种结束。本文绑定 MCP session、协议版本、原始 stream 和 Last-Event-ID,避免跨流重放、会话劫持与重复副作用。
MCP 工具会面对模型重试、网络抖动和下游长任务。本文给出超时预算、重试条件、幂等键、取消语义和观测指标的完整设计,避免重复写入与无限等待。
MCP 工具的输入输出 schema 是模型、客户端和业务服务之间的长期契约。本文讲解参数设计、错误模型、分页、兼容性和可测试性,避免工具越多越难用。
按角色名把任务发给“最强 Agent”会忽略工具权限、版本兼容和实时容量。本文用版本化 capability descriptor、分层准入与截止期感知卸载保护交互和关键任务。
DAG 画出来不等于可恢复。本文把依赖满足、节点尝试、产物提交和图版本拆开,用事件重放与派生就绪集防止重启后漏跑、早跑或重复释放下游。
多个 Agent 返回内容后,拼接或投票都会丢失证据与适用条件。本文设计候选结果血缘、确定性冲突分类、仲裁记录和原子发布,使合并结论可复算、可撤销。
多个 Agent 同时修改共享计划、偏好或结论时,简单最后写入会丢事实。本文用版本命令、单键排序和字段级合并策略控制并发。
多个 Agent 竞争同一工作时,带 TTL 的领取记录只能帮助回收,不能阻止旧执行者迟到提交。本文用单调 fencing、尝试身份和副作用登记建立可证明的任务所有权。