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 檔案定義了擴充功能的運作方式。關鍵功能包括:
- 執行環境支援: 支援
node、python與binary伺服器類型。 - 使用者設定: 開發者可以定義必備的輸入(例如
api_key或allowed_directories)。Claude Desktop 會為這些輸入提供 UI,進行驗證並將敏感值儲存在作業系統的秘密保管庫中。 - 動態變數: 清單支援模板字面值,例如用於安裝目錄的
${__dirname}以及用於使用者提供之值的${user_config.key}。 - 跨平台覆蓋: 開發者可以針對
win32、darwin與linux指定平台特定的指令或環境變數。
開發者工具鏈與工作流程
Anthropic 提供了一個開源工具鏈,協助開發者將現有的 MCP 伺服器封裝成 Desktop Extensions。工作流程包含四個主要步驟:
- 初始化: 執行
npx @anthropic-ai/mcpb init透過互動式工具產生manifest.json。 - 設定: 在清單的
user_config區段中定義使用者必備的輸入。 - 封裝: 執行
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
- 專案
- 專案
- 專案