Claude Desktop Extensions 發佈說明 / 有什麼新功能

Anthropic 推出了 Desktop Extensions,這是一種全新的封裝格式,允許使用者透過單擊即可將 Model Context Protocol (MCP) 伺服器安裝到 Claude Desktop 中。此更新消除了使用者安裝 Node.js 或 Python 等執行環境、手動編輯 JSON 設定檔或解決依賴衝突的需求。

簡化的 MCP 伺服器安裝

Desktop Extensions 將本地 MCP 伺服器的安裝從手動且以開發者為中心的流程,轉變為流暢的使用者體驗。先前,使用者必須安裝執行環境、手動編輯 ~/.claude/claude_desktop_config.json 並管理套件版本。隨著新的 .mcpb (MCP Bundle) 檔案副檔名(取代了先前的 .dxt 副檔名)推出,使用者現在只需下載一個封裝檔並透過 Claude Desktop 雙擊即可進行安裝。

.mcpb 檔案的技術架構

Desktop Extension 是一個 ZIP 壓縮檔,將 MCP 伺服器實作與其所有依賴項目封裝成單一封裝檔。其架構包含以下組件:

  • manifest.json: 唯一必備的檔案,包含中繼資料、設定與執行環境需求。
  • server/: 包含 MCP 伺服器實作的目錄。
  • dependencies/: 所有必備的套件與函式庫(例如 Node.js 的 node_modules 或 Python 的 lib)。
  • icon.png: 擴充功能的選用圖示。

Claude Desktop 透過提供內建的 Node.js 執行環境、為擴充功能提供自動更新,並將敏感的 API 金鑰儲存在作業系統的鑰匙圈 (keychain) 中,來簡化執行環境。

清單規範 (The Manifest Specification)

manifest.json 檔案定義了擴充功能的運作方式。關鍵功能包括:

  • 執行環境支援: 支援 nodepythonbinary 伺服器類型。
  • 使用者設定: 開發者可以定義必備的輸入(例如 api_keyallowed_directories)。Claude Desktop 會為這些輸入提供 UI,進行驗證並將敏感值儲存在作業系統的秘密保管庫中。
  • 動態變數: 清單支援模板字面值,例如用於安裝目錄的 ${__dirname} 以及用於使用者提供之值的 ${user_config.key}
  • 跨平台覆蓋: 開發者可以針對 win32darwinlinux 指定平台特定的指令或環境變數。

開發者工具鏈與工作流程

Anthropic 提供了一個開源工具鏈,協助開發者將現有的 MCP 伺服器封裝成 Desktop Extensions。工作流程包含四個主要步驟:

  1. 初始化: 執行 npx @anthropic-ai/mcpb init 透過互動式工具產生 manifest.json
  2. 設定: 在清單的 user_config 區段中定義使用者必備的輸入。
  3. 封裝: 執行 npx @anthropic-ai/mcpb pack 以驗證清單並產生 .mcpb 壓縮檔。 n4. 測試: 將產生的檔案拖入 Claude Desktop 設定視窗中進行安裝。

生態系統與企業級安全性

為了促進廣泛的生態系統,Anthropic 已將 MCPB 規範、封裝工具與參考實作開源。這使得其他 AI 桌面應用程式也能採用 .mcpb 格式,以實現一致的擴充功能支援。

企業管理

針對組織部署,Anthropic 引入了幾項安全性與管理控制功能:

  • 部署: 支援群組原則 (Windows) 與 MDM (macOS) 以預先安裝核准的擴充功能。
  • 控制: 能夠將特定的發行商或擴充功能列入黑名單,並完全停用內建的擴充功能目錄。
  • 私有目錄: 支援部署組織專用的私有擴充功能目錄。

功能與使用案例

Desktop Extensions 讓 Claude 可以與本地應用程式及私有數據互動,同時將數據保留在使用者的機器上。作為概念驗證,Anthropic 展示了一個擴充功能,能將 Claude 連接到 PyBoy GameBoy 模擬器,讓模型可以控制模擬器來玩 Super Mario Land 等遊戲。

Sources

相關

  • 專案
  • Dispatch
  • 專案
  • 專案
  • 專案