Claude Code 2.1.259:组织级 MCP 服务器推送与并发 Session 状态损坏修复
Claude Code 2.1.259 新增 managedMcpServers 托管设置,支持管理员向所有用户推送 HTTP/SSE MCP 服务器;同时修复了并发 session 静默覆写 ~/.claude.json 的 bug,多智能体 CI 环境中工作区信任和 MCP 配置丢失的根因已消除。
归档条目:由 AI 根据所引信源辅助生成,发布时未经逐篇审阅。责任编辑:Joe Werner。

Claude Code 2.1.259 改变了组织部署 MCP 服务器的方式,而且在改变的同时顺手打破了一个你的团队可能已经依赖的过滤逻辑。
这次更新里有两条内容对运维团队影响最直接。第一条是 managedMcpServers,一个新的托管设置字段,让管理员可以把 HTTP/SSE MCP 服务器推送给所有用户,不需要用户手动配置任何东西。第二条是并发 session 静默覆写 ~/.claude.json 的修复,这个 bug 让工作区信任状态和 MCP 配置在多智能体、CI 环境中悄悄消失,任何同时跑多个 Claude Code session 的场景都受影响。
第三条值得注意的变更涉及 gateway 代理层面,CLAUDE_CODE_MAX_CONTEXT_TOKENS 对含 @YYYYMMDD 后缀的 Vertex 模型 ID 一直处于静默失效状态,这正是 Vertex AI 版本化模型别名所用的格式。
组织级 MCP 部署方式的变化
managedMcpServers 是托管设置文件(HKLM / MDM / managed-settings.json 策略层)里的新字段。管理员配置一次,在每个用户的 session 启动时自动生效,和其他托管设置的传播方式相同。
关键限制只有一个,只接受 HTTP/SSE MCP 服务器。任何包含 command 字段的条目会被静默跳过,不报错、不提示。这个限制是有意为之的安全边界,托管层只用于管理员控制的远程服务器,不允许从管理员配置文件在用户机器上启动本地进程。
HTTP/SSE 条目的结构和 .mcp.json 格式相同,示例如下。
{
"managedMcpServers": {
"corp-tools": {
"type": "http",
"url": "https://mcp.your-corp.internal/tools"
}
}
}
对于运营内部工具服务器的团队,这是第一次可以在策略层保证所有 session 里都有特定的 MCP 服务器,不再依赖用户自己跑 claude mcp add 或维护本地配置文件。
allowedMcpServers 行为变更会影响哪些团队
最容易被忽视的是 allowedMcpServers 的语义变化。
2.1.259 之前,如果同时存在 managed-mcp.json 文件和 allowedMcpServers 设置,允许列表会过滤托管服务器,不在列表里的托管服务器不会加载。
2.1.259 之后,allowedMcpServers 只管用户自己添加的服务器。managed-mcp.json 里的条目升级后无条件加载,不受允许列表约束。
如果你的团队之前用 allowedMcpServers 控制哪些托管服务器处于活跃状态,这套配置在升级后失效。迁移路径明确,把相关控制逻辑移到 deniedMcpServers,要屏蔽的服务器放进这个拒绝列表里。允许列表现在只对用户添加的 MCP 服务器起作用。
把 allowedMcpServers: [] 作为全局封锁姿态(阻止所有用户添加服务器同时允许托管服务器)的团队,行为没有变化。但凡是在允许列表里列出了具体托管服务器名称作为过滤条件的配置,这些条目对托管服务器已经不起作用了。
并发 session 静默覆写的根因
这个 bug 的表现很难发现。多个 Claude Code session 并发运行时,只要有 session 往 ~/.claude.json 写入,各 session 之间就会静默互相覆盖。一个 session 里授权的工作区信任,在另一个 session 结束后可能消失。运行中注册的 MCP 服务器会丢失。并行智能体写入的项目状态会被覆盖。
这在 CI 环境里尤其棘手,PR 自动评审、测试生成、多智能体编码 pipeline,只要同时跑多个 Claude Code session 就可能碰到。更难调试的地方在于写入失败不报错、不记日志,后写的 session 直接赢,之前的写入静默消失。
修复方案是序列化 ~/.claude.json 的写入操作。对于跑多智能体 pipeline 的团队来说,工作区信任授权、MCP 注册、项目状态现在应该能在整个 session 生命周期内保持,不再需要自定义加锁或共享状态的变通方案。
Vertex 模型 ID 配置的静默失效
CLAUDE_CODE_MAX_CONTEXT_TOKENS 对带 @YYYYMMDD 后缀的模型 ID 会静默失效,比如 claude-fable-5-1@20260901 这类 Vertex AI 版本化模型别名。
Claude Code 识别不了这些版本化 ID,直接跳过了 token 限制覆盖,上下文窗口限制回退到默认值。在通过 gateway 代理把 Claude Code 流量转到 Vertex 版本化别名的场景里,就算设置了 CLAUDE_CODE_MAX_CONTEXT_TOKENS,限制也没有生效,成本控制和 prompt 预算策略形同虚设。
修复之后,带 @YYYYMMDD 后缀的模型 ID 也会走 token 限制匹配逻辑。如果你的 gateway 代理把 Claude Code session 转发到 Vertex 版本化模型别名,升级后验证一下 token 限制是否已经生效。
升级到 2.1.259 后该核查的四件事
第一件,审查 allowedMcpServers 的用法。 如果你的团队有托管 MCP 服务器,并且之前依赖 allowedMcpServers 控制哪些服务器加载,在部署 2.1.259 之前把相关逻辑迁移到 deniedMcpServers。允许列表已经不再过滤托管条目。
第二件,评估 managedMcpServers。 如果组织内部运营了 HTTP/SSE MCP 服务器,现在可以把它们放进托管层,用户不需要手动配置,也不会因为本地配置编辑意外移除服务器。
第三件,检查多智能体 CI pipeline。 如果你之前围绕并发写入 bug 做了自定义加锁或 session 序列化,可以评估简化这些变通方案。建议先在预备环境验证新行为,确认稳定后再移除旧的锁定逻辑。
第四件,确认 Vertex 模型别名配置。 如果你的 gateway 用 @YYYYMMDD 模型 ID 把 Claude Code 流量代理到 Vertex,同时设置了 CLAUDE_CODE_MAX_CONTEXT_TOKENS,升级后跑一个针对 Vertex 版本化别名的快速测试,确认上下文窗口上限已经被应用。
TheRouter 用户需要关注的点
managedMcpServers 和 deniedMcpServers 的变更在 Claude Code 策略层生效,位于 gateway 上游,gateway 看到这些 session 的方式不变。
gateway 层面有一个实际关联需要注意,如果你的 managedMcpServers 条目指向内部 HTTP/SSE 服务器,这些服务器需要在智能体的网络环境中可达。通过 TheRouter 作为出站请求 gateway 的团队,需要确认 MCP 服务器 URL 是否需要经过 gateway 路由,或者按内部端点排除在外。
Vertex @YYYYMMDD 的修复对用 TheRouter 代理 Claude Code 流量到 Vertex AI 的团队直接相关。如果你的 gateway 把请求转发到 Vertex 版本化模型别名,通过 CLAUDE_CODE_MAX_CONTEXT_TOKENS 设置的上下文窗口限制现在应该能端到端生效。如果你之前在 Vertex 版本化模型上遇到过上下文限制失效,升级后可以通过路由配置重新验证。
相关阅读
AI 路由新闻与供应商动态 →
Claude Code 2.1.212:子 Agent 并发上限、MCP 自动后台化与自定义网关 Prompt 缓存修复
2.1.212 新增每会话子 Agent 生成上限与 WebSearch 调用上限,超时 MCP 工具调用自动转入后台运行,并修复了自定义 API 网关及 Bedrock/Vertex 上的 Prompt 缓存失效问题。

Claude Code 2.1.183:Auto 模式新增破坏性 Git 与 IaC 命令拦截——网关部署运营商必须审计的三项变更
Claude Code 2.1.183 在 auto 模式中新增对破坏性 git 和基础设施命令的硬拦截,修复了 webhook 触发器绕过审批的安全漏洞,并修复了无头模式下 MCP 鉴权存根工具的暴露问题。

Claude Code 2.1.274:MCP 可靠性全面修复、Gateway Postgres 配置项与会话自愈
Claude Code 2.1.274 修复了六个在生产环境中静默失败的 MCP 问题,新增 store.connect_timeout_seconds 和 CLAUDE_CODE_GATEWAY_DRAIN_TIMEOUT_MS 两个 gateway 配置项,并让损坏的会话记录自动修复而非无限循环。