Claude Code v2.1.259:受管 MCP 伺服器、--permission-prompts none 與 GitLab MR 辨識
Claude Code v2.1.259 新增 managedMcpServers 受管設定、適用於無頭主機的 --permission-prompts none、GitLab merge request 辨識,以及 claude plugin validate 的 --json 選項。
Claude Code v2.1.259 是一次中型更新,變更日誌共有 37 個項目。此版本讓組織可以將 HTTP/SSE MCP 伺服器提供給每位使用者,為無人值守的無頭(headless)主機新增不跳出提示的模式,並能辨識 GitLab merge request 指令。此外,此版本縮小了 allowedMcpServers 的管理範圍,並修正並行工作階段、Bash 拒絕規則、受管設定與 Remote Control 工作階段等方面的問題。
新功能
為組織提供受管 MCP 伺服器
新的 managedMcpServers 受管設定讓組織可以將 HTTP/SSE MCP 伺服器提供給每位使用者,項目格式與 .mcp.json 相同。指定要執行指令的項目會被略過。
allowedMcpServers 只管理使用者新增的伺服器
allowedMcpServers 現在只管理使用者自行新增的伺服器。直接定義在 managed-mcp.json 中、過去被允許清單過濾掉的伺服器,升級後將會載入;若要維持停用,請使用 deniedMcpServers。
無頭主機不跳出權限提示
--permission-prompts none 適用於無人值守的無頭主機:任何原本會跳出提示的操作都會自動被拒絕,而目前的權限模式(包括 auto mode)仍會照常做出判斷。
辨識 GitLab merge request 指令
Claude Code 現在可辨識 glab mr create/merge/close/reopen/note/update,GitLab merge request 會在收合的工具摘要中顯示為 MR !N,並更新頁尾的 MR 徽章。
機器可讀的外掛驗證報告
claude plugin validate 現在支援 --json,可輸出機器可讀的驗證報告。
VS Code 工作階段篩選
工作階段清單側邊欄新增 Active 快速篩選,以及狀態篩選選單(Needs input、Working、Completed)。
修正與改進
工作階段與狀態
- 並行的工作階段不再悄悄還原彼此對
~/.claude.json的變更;同時執行多個工作階段時,工作區信任不再被重設,MCP 與專案狀態也不再遺失。 - 思考內容曾被拒絕一次的對話,不再於之後的每一輪都被拒絕。
- 儲存的工作階段包含沒有內容的附件項目時,
--resume不再失敗,--continue也不再開啟空白對話。 - 在包含數百次工具呼叫的長回合之後,全螢幕模式不再顯示空白對話。
權限與受管設定
- Bash 的
Read()拒絕規則現在也涵蓋以選項值指定的檔案(--ignore-revs-file=.env、-f.env、@file)、git diff/git grep的檔案運算元,以及cd DIR && cat FILE這類複合指令;對包含被拒絕檔案的目錄執行grep -r/cp -r時,現在會先詢問。 - 受管設定檔、drop-in 檔案、MDM plist 或 HKLM 值無法解析時,受管設定不再悄悄失效:Claude Code 現在會拒絕啟動並指出問題來源。
- 由 MDM 或受管設定檔設定的 policy helper 已經執行過時,受管的
forceRemoteSettingsRefresh在啟動時不再被忽略。
模型
- 自訂指令與技能 frontmatter 中的
model:,在互動式工作階段中不再被忽略。 - 指令或技能的 frontmatter
model:指定了 auto mode 不支援的模型時,auto mode 不再以該模型執行該輪,而是沿用工作階段的模型。 - 對於 Claude Code 無法辨識的模型版本,使用 Vertex 格式模型 ID(
@YYYYMMDD後綴)時不再忽略CLAUDE_CODE_MAX_CONTEXT_TOKENS。
提示快取
- 在停用遙測的工作階段中,OAuth 權杖更新時不再使提示快取失效。
- 會阻擋的 Stop hook 不再導致被阻擋後的下一輪遺失模型在該輪的推理內容,在部分模型上也不再因此錯失提示快取。
遠端工作階段、工作流程與 worktree
- 在 Remote Control 工作階段中,Stop 現在能真正停止背景代理與工作流程;被終止的任務在其程序結束前會持續顯示,並可再次停止。
- 在前一次已停止的執行仍在結束時恢復工作流程執行,不再可能重複執行其代理。
- 在工作階段暫停期間核准連接器工具的權限提示後,遠端與排程工作階段不再毫無動作。
- worktree 隔離的工作階段不再拒絕無法觸及主要檢出目錄的常見 Bash 迴圈、xargs 管線與經由啟動器包裝的指令。
MCP 與效能
- 在啟動時列出工具的過程中斷線的 MCP 伺服器,現在會回報錯誤,而不是顯示為已連線卻沒有工具。
- 瀏覽器主控的 MCP 伺服器頁面關閉後,遠端(claude.ai)工作階段不再需要 60 秒才能開始一輪。
- 重複利用文字測量結果,提升長回應的終端機縮放與首次繪製效能;在無頭/SDK 工作階段中,MCP 伺服器完成連線時,第一輪最多可提早 50 ms 開始。
v2.1.259 共包含 37 項變更,完整清單請參閱完整變更日誌。
如何更新
- 檢查已安裝的版本:
claude --version - 就地更新:
claude update - 如果您的
allowedMcpServers允許清單原本會過濾掉某個定義在managed-mcp.json中的伺服器,由於allowedMcpServers現在只管理使用者新增的伺服器,該伺服器升級後會載入;若要維持停用,請將它列入deniedMcpServers。