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_keyallowed_directories)を定義できます。Claude Desktopは、これらの入力のためのUIを提供し、それらを検証し、機密性の高い値をOSのシークレット・ヴォルトに保存します。
  • Dynamic Variables: マニフェストは、インストールディレクトリ用の${__dirname}や、ユーザー提供の値用の${user_config.key}といったテンプレートリテラルをサポートしています。
  • Cross-Platform Overrides: デベロッパーは、win32darwin、およびlinuxに対して、プラットフォーム固有のコマンドや環境変数を指定できます。

デベロッパー・ツールチェーンとワークフロー

Anthropicは、既存のMCPサーバーをDesktop Extensionsにパッケージングするためのオープンソースのツールチェーンを提供しています。ワークフローは主に4つのステップで構成されます:

  1. Initialization: npx @anthropic-ai/mcpb initを実行して、対話型ツールを介してmanifest.jsonを生成します。
  2. Configuration: マニフェストのuser_configセクションで、ユーザーに必要な入力を定義します。
  3. Packaging: npx @anthropic-ai/mcpb packを実行して、マニフェストを検証し、.mcpbアーカイブを生成します。
  4. 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
  • プロジェクト
  • プロジェクト
  • プロジェクト