跳至主要內容

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 項變更,完整清單請參閱完整變更日誌。

如何更新

  1. 檢查已安裝的版本:claude --version
  2. 就地更新:claude update
  3. 如果您的 allowedMcpServers 允許清單原本會過濾掉某個定義在 managed-mcp.json 中的伺服器,由於 allowedMcpServers 現在只管理使用者新增的伺服器,該伺服器升級後會載入;若要維持停用,請將它列入 deniedMcpServers。

相關連結