Claude Desktop Extensions リリースノート / 新機能
Anthropicは、ユーザーがワンクリックでModel Context Protocol (MCP) サーバーをClaude Desktopにインストールできる新しいパッケージング形式であるDesktop Extensionsをリリースしました。このアップデートにより、ユーザーはNode.jsやPythonなどのランタイムをインストールしたり、JSON設定ファイルを直接編集したり、依存関係の競合を解決したりする必要がなくなります。
MCP サーバーのインストールを簡素化
Desktop Extensionsは、ローカルMCPサーバーのインストールを、手動のデベロッパー中心のプロセスから、合理化されたユーザー体験へと移行させます。以前は、ユーザーはランタイムをインストールし、~/.claude/claude_desktop_config.jsonを直接編集し、パッケージのバージョンを管理する必要がありました。以前の.dxt拡張子に代わる新しい.mcpb (MCP Bundle) ファイル拡張子により、ユーザーはバンドルをダウンロードしてダブルクリックするだけで、Claude Desktop経由でインストールできるようになりました。
.mcpb ファイルの技術アーキテクチャ
Desktop Extensionは、MCPサーバーの実装とすべての依存関係を単一のパッケージにまとめたZIPアーカイブです。アーキテクチャは以下のコンポーネントで構成されています:
- manifest.json: 唯一の必須ファイルで、メタデータ、設定、およびランタイムの要件が含まれています。
- server/: MCPサーバーの実装を含むディレクトリ。
- dependencies/: すべての必要なパッケージとライブラリ(例:Node.js用の
node_modulesやPython用のlib)。 - icon.png: 拡張機能用のオプションのアイコン。
Claude Desktopは、組み込みのNode.jsランタイムを提供し、拡張機能の自動更新を提供し、機密性の高いAPIキーをオペレーティングシステムのキーチェーンに保存することで、ランタイム環境を簡素化します。
マニフェスト仕様
manifest.jsonファイルは、拡張機能がどのように動作するかを定義します。主な機能には以下が含まれます:
- Runtime Support:
node,python, およびbinaryサーバータイプをサポートしています。 - User Configuration: デベロッパーは、必要な入力(例:
api_keyやallowed_directories)を定義できます。Claude Desktopは、これらの入力のためのUIを提供し、それらを検証し、機密性の高い値をOSのシークレット・ヴォルトに保存します。 - Dynamic Variables: マニフェストは、インストールディレクトリ用の
${__dirname}や、ユーザー提供の値用の${user_config.key}といったテンプレートリテラルをサポートしています。 - Cross-Platform Overrides: デベロッパーは、
win32、darwin、およびlinuxに対して、プラットフォーム固有のコマンドや環境変数を指定できます。
デベロッパー・ツールチェーンとワークフロー
Anthropicは、既存のMCPサーバーをDesktop Extensionsにパッケージングするためのオープンソースのツールチェーンを提供しています。ワークフローは主に4つのステップで構成されます:
- Initialization:
npx @anthropic-ai/mcpb initを実行して、対話型ツールを介してmanifest.jsonを生成します。 - Configuration: マニフェストの
user_configセクションで、ユーザーに必要な入力を定義します。 - Packaging:
npx @anthropic-ai/mcpb packを実行して、マニフェストを検証し、.mcpbアーカイブを生成します。 - Testing: 生成されたファイルをClaude Desktopの設定ウィンドウにドラッグ&ドロップしてインストールします。
エコシステムとエンタープライズ・セキュリティ
広範なエコシステムを育成するため、AnthropicはMCPB仕様、パッケージング・ツール、およびリファレンス実装をオープンソース化しました。これにより、他のAIデスクトップ・アプリケーションも.mcpb形式を採用し、一貫した拡張機能サポートを実現できるようになります。
エンタープライズ管理
組織的な展開のために、Anthropicはいくつかのセキュリティおよび管理コントロールを導入しました:
- Deployment: 承認済み拡張機能を事前インストールするための、Group Policy (Windows) および MDM (macOS) のサポート。
- Control: 特定のパブリッシャーや拡張機能をブロックリストに入れ、組み込みの拡張機能ディレクトリを完全に無効化する機能。
- Private Directories: 組織固有のプライベートな拡張機能ディレクトリの展開サポート。
機能とユースケース
Desktop Extensionsは、Claudeがローカルアプリケーションやプライベートなデータと対話することを可能にしながら、そのデータをユーザーのローカルマシン上に保持することを可能にします。概念実証として、AnthropicはClaudeをPyBoy GameBoyエミュレータに接続する拡張機能を示し、モデルがエミュレータを制御してSuper Mario Landのようなゲームをプレイできることを実証しました。
Sources
関連
- プロジェクト
- Dispatch
- プロジェクト
- プロジェクト
- プロジェクト