Desktop Extensions (略してDXT)は、Anthropic社が開発したツールで、ネイティブのMCP (Model Context Protocol)サーバーを簡単にインストールできるようにパッケージ化したものです。.dxt
DXTは、ZIP圧縮形式で提供され、MCPサーバーの全ファイルと、MCPサーバーのインストールに必要なファイルが含まれています。開発者はMCPサーバーをデスクトップアプリケーションに素早く統合でき、ユーザーは複雑な設定をすることなく、ワンクリックでインストールできます。DXTはZIP圧縮形式で提供され、MCPサーバーのすべてのファイルとmanifest.json
Anthropicは、デスクトップアプリケーション用AIツールの普及を促進するため、DXT仕様とツールチェーンをオープンソース化することで、開発者が改良に参加することを奨励しています。DXTは、Claude Desktopなどのアプリケーションをサポートし、自動更新や簡単な設定などの機能を提供することで、開発者と企業ユーザーの両方が使用するための障壁を低くしています。
機能一覧
- MCPサーバーのワンクリック・インストールをクリックしてアクセスしてください。
.dxt
ファイルを使用してローカルのMCPサーバーをインストールすれば、手動で環境を設定する必要はない。 - 拡張ファイルの生成開発者が簡単なコマンドでパッケージを作成できるCLIツールを提供します。
.dxt
拡張ドキュメント。 - 複数の動作環境をサポートNode.js、Python、その他のランタイムと互換性があり、macOS、Windows、Linuxプラットフォームをサポートします。
- 安全な認証メカニズム暗号化ハッシュによって拡張された完全性を検証することで、運用上のセキュリティを確保します。
- 自動アップデート機能サーバーを最新の状態に保つための拡張自動アップデートをサポート。
- ユーザー設定管理スルー
manifest.json
APIキー、ディレクトリアクセス権などのユーザー設定項目を定義する。 - オープン・エコロジー・サポートDXTフォーマットのカスタマイズと拡張を可能にするオープンソースの仕様とツールチェーン。
- エラー処理とログ開発者が問題をトラブルシューティングできるように、明確なエラーアラートとデバッグログを提供する。
ヘルプの使用
設置プロセス
DXTを使用するには、開発者はDXT CLIツールをインストールし、拡張機能を作成してパッケージ化する必要があります。以下はその詳細な手順です:
- Node.jsのインストール
DXT CLIはNode.js環境に依存します。Node.jsのウェブサイトから最新バージョンをダウンロードしてインストールしてください(Node.js >= 16.0.0推奨)。 - DXT CLI のインストール
ターミナルを開き、次のコマンドを実行して、DXT CLI ツールをグローバルにインストールします:npm install -g @anthropic-ai/dxt
- DXTエクステンションの作成
- ローカルにプロジェクトフォルダを作成する。
my-extension
. - フォルダに移動し、以下のコマンドを実行して拡張機能を初期化する:
dxt init my-extension
拡張子名、作者情報、拡張子IDの入力を求めるプロンプトが表示されます。
package.json
いくつかの情報は自動的に入力されます。終了したらmanifest.json
ドキュメンテーション
- ローカルにプロジェクトフォルダを作成する。
- manifest.jsonの設定
manifest.json
は、拡張機能のメタデータとサーバー設定を定義するDXT拡張機能のコアファイルです。以下はその例です:{ "dxt_version": "0.1", "name": "My MCP Extension", "version": "1.0.0", "description": "一个简单的MCP服务器扩展", "server": { "type": "node", "entry_point": "server/index.js", "mcp_config": { "command": "node", "args": ["server/index.js"] } }, "user_config": { "allowed_directories": { "type": "directory", "title": "允许访问的目录", "multiple": true, "required": true, "default": ["${HOME}/Desktop"] } } }
- フィールドの説明::
dxt_version
拡張機能が準拠しているDXT仕様のバージョン。name
歌で応えるversion
拡張機能の名前とバージョン番号。server
例えば、Node.jsを使用してMCPサーバーを実行する。server/index.js
.user_config
アクセスを許可するディレクトリなど、ユーザー設定可能な項目を定義する。
- フィールドの説明::
- MCPサーバーコードを書く
あるserver
にフォルダを作成します。index.js
MCPサーバ・ロジックを実装するMCPサーバー・ロジックは@modelcontextprotocol/sdk
AIモデルとのコミュニケーションを扱う。簡単な例を以下に示す:const { MCP } = require('@modelcontextprotocol/sdk'); const server = new MCP(); server.registerTool({ name: 'search_files', description: '搜索指定目录中的文件', execute: async (params) => { // 实现文件搜索逻辑 return { result: '文件列表' }; } }); server.start();
- パッケージング拡張
コードとコンフィギュレーションが完了したら、以下のコマンドを実行してプロジェクトをパッケージ化する。.dxt
ドキュメンテーションdxt pack my-extension my-extension.dxt
パッケージ
.dxt
このファイルは、すべてのファイルと依存関係を含むZIPアーカイブです。 - 検証と署名
- エクステンションの検証: run
dxt verify my-extension.dxt
文書の完全性をチェックする。 - 署名拡張子(オプション): run
dxt sign my-extension.dxt
拡張機能に署名を追加してセキュリティを強化。
- エクステンションの検証: run
- クロードデスクトップへのインストール
- クロードデスクトップが最新バージョン(DXTをサポートするバージョン)にアップデートされていることを確認してください。
- クロードデスクトップの設定を開き、「拡張機能」セクションを見つけます。
- 拡張機能のインストール」をクリックし
.dxt
ファイルをクリックし、ワンクリックでインストールを完了する。
主な機能
- エクステンションの作成使用
dxt init
クイック生成コマンドmanifest.json
をクリックし、プロンプトに従って拡張情報を設定する。 - バリデーション拡張機能走る
dxt validate manifest.json
設定ファイルがDXT仕様に準拠していることを確認する。 - MCPサーバーの実行エクステンションがインストールされると、Claude Desktop はそのエクステンションを使って
manifest.json
正鵠を得るserver
ローカルMCPサーバーを起動するための設定。ユーザーは、インターフェースを通じてAPIキーやディレクトリのパーミッションを設定できる。 - デバッグとロギングMCPサーバーは実行時にログを生成し、開発者はツール呼び出しやエラーメッセージのログを確認できます。
- ダイナミックツールのサポートDXTは、ファイル検索やAPIコールなどのツールの動的登録をサポートしています。
manifest.json
ツール名とパラメータは
ほら
- セキュア
manifest.json
をパスに入れている(たとえばserver/index.js
)は実際の文書構造と一致している。 - パッケージングには、すべての依存関係 (
node_modules
)を使用して、拡張機能がさまざまな環境で正しく動作するようにします。 - エンタープライズユーザーは、Anthropic Enterpriseのドキュメントを参照してDXT拡張機能を導入することができます。
アプリケーションシナリオ
- 開発者によるMCPサーバーの迅速な配布
開発者は、複雑なMCPサーバーを以下のようにパッケージ化することができます。.dxt
ファイルはユーザーと共有され、ユーザーはそれを使うために環境を設定する必要はない。 - AIツールの企業統合
企業は、データ分析や自動化タスクなどの社内AIワークフローに統合するカスタマイズされたDXT拡張機能を開発することができます。 - 教育・研究
研究者はDXTを使用して実験的なMCPサーバーを作成し、ローカルデータと相互作用するAIモデルをテストすることができます。 - 生産性向上ツール
ユーザーは、クロードデスクトップにDXT拡張機能をインストールすることで、ファイル検索やコード生成などの機能を素早く呼び出し、作業効率を高めることができます。
品質保証
- DXTエクステンションはどのように保護されているのですか?
DXTは、改ざんを防ぐために暗号化ハッシュによって拡張された完全性を検証します。ランタイムは、サーバーへのアクセスが制限された隔離された環境を使用します。 - DXTはどのようなプラットフォームをサポートしていますか?
DXTはmacOS、Windows、Linuxと互換性があり、Node.jsとPythonのランタイムをサポートしています。 - DXTエクステンションのデバッグ方法は?
ログファイルをチェックするかdxt info my-extension.dxt
拡張機能の情報を確認し、設定とコードが正しいことを確認する。 - エクステンションを手動でアップデートする必要がありますか?
DXTは自動アップデートをサポートしているため、ユーザーが手動で再インストールする必要はありません。 - DXTはクロード以外のアプリケーションでも使えますか?
はい、DXTはオープンソースフォーマットで、MCPをサポートする他のデスクトップアプリケーションはDXTを統合できます。