/ ディレクトリ / プレイグラウンド / Anthropic DXT
● 公式 anthropics ⚡ 即起動

Anthropic DXT

作者 anthropics · anthropics/dxt

Desktop Extensions(DXT)— MCPサーバーをマニフェスト・ランタイム・署名付きのワンクリックインストーラーとしてClaude Desktopにパッケージング。

DXT(Desktop Extensions)はMCPを非技術系ユーザーに届けるためのAnthropicの公式フォーマットです。MCPサーバー・依存関係・マニフェストを.dxtファイルにバンドルし、ユーザーがClaude Desktopでダブルクリックするだけでインストールできます。スキルリソースとして読み込むことで、ClaudeがDXTパッケージの作成と検証を支援する知識を得ます。

なぜ使うのか

主な機能

ライブデモ

実際の動作

準備完了

インストール

クライアントを選択

~/Library/Application Support/Claude/claude_desktop_config.json  · Windows: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "anthropic-dxt-skill": {
      "command": "npx",
      "args": [
        "-y",
        "@anthropic-ai/dxt"
      ]
    }
  }
}

Claude Desktop → Settings → Developer → Edit Config を開く。保存後、アプリを再起動。

~/.cursor/mcp.json · .cursor/mcp.json
{
  "mcpServers": {
    "anthropic-dxt-skill": {
      "command": "npx",
      "args": [
        "-y",
        "@anthropic-ai/dxt"
      ]
    }
  }
}

Cursor は Claude Desktop と同じ mcpServers スキーマを使用。プロジェクト設定はグローバルより優先。

VS Code → Cline → MCP Servers → Edit
{
  "mcpServers": {
    "anthropic-dxt-skill": {
      "command": "npx",
      "args": [
        "-y",
        "@anthropic-ai/dxt"
      ]
    }
  }
}

Cline サイドバーの MCP Servers アイコンをクリックし、"Edit Configuration" を選択。

~/.codeium/windsurf/mcp_config.json
{
  "mcpServers": {
    "anthropic-dxt-skill": {
      "command": "npx",
      "args": [
        "-y",
        "@anthropic-ai/dxt"
      ]
    }
  }
}

Claude Desktop と同じ形式。Windsurf を再起動して反映。

~/.continue/config.json
{
  "mcpServers": [
    {
      "name": "anthropic-dxt-skill",
      "command": "npx",
      "args": [
        "-y",
        "@anthropic-ai/dxt"
      ]
    }
  ]
}

Continue はマップではなくサーバーオブジェクトの配列を使用。

~/.config/zed/settings.json
{
  "context_servers": {
    "anthropic-dxt-skill": {
      "command": {
        "path": "npx",
        "args": [
          "-y",
          "@anthropic-ai/dxt"
        ]
      }
    }
  }
}

context_servers に追加。保存時に Zed がホットリロード。

claude mcp add anthropic-dxt-skill -- npx -y @anthropic-ai/dxt

ワンライナー。claude mcp list で確認、claude mcp remove で削除。

ユースケース

実用的な使い方: Anthropic DXT

MCPを非技術系ユーザー向けのDXTとしてパッケージングする

👤 エンジニア以外のユーザーを持つMCP作者 ⏱ ~60 min intermediate

使うタイミング: ユーザーにJSONの設定ファイルを編集させたくないとき。

前提条件
  • 動作するMCPサーバー — まずmcp-python-sdkまたはmcp-goを使って構築する
フロー
  1. マニフェストを初期化する
    Use DXT skill. Run dxt init in my MCP repo. Walk me through the manifest fields.✓ コピーしました
    → manifest.jsonがスキャフォールドされる
  2. 設定入力プロンプトを宣言する
    My MCP needs an API_KEY. Add it as a user-prompt config field in the manifest.✓ コピーしました
    → 説明付きのユーザー入力プロンプトフィールド
  3. ビルドしてテストする
    Run dxt pack. Install in Claude Desktop. Verify config prompts appear.✓ コピーしました
    → .dxtファイルがクリーンにインストールされ、プロンプトがレンダリングされる

結果: Claude Desktopを持つ誰でも2クリックでインストールできるMCP。

注意点
  • バンドルサイズが100MBを超える — 依存関係を削る。重いNode moduleをバンドルしないよう --node-version を使う
組み合わせ: mcp-python-sdk · mcp-go-mark3labs

公開またはサイドロードする前にDXTを検証する

👤 パッケージの整合性を確認するユーザーと作者 ⏱ ~10 min beginner

使うタイミング: .dxtをインストールまたは配布しようとしていて安全性を確認したいとき。

フロー
  1. マニフェストを確認する
    Run dxt validate path/to/extension.dxt. Show me what permissions it requests.✓ コピーしました
    → パーミッションのサマリー
  2. 署名を検証する
    If signed, verify the publisher matches expected.✓ コピーしました
    → 署名OKまたは警告

結果: .dxtが主張する通りのことをするという確信。

パブリック公開せずに社内DXTを配布する

👤 社内MCPを展開するプラットフォームチーム ⏱ ~90 min advanced

使うタイミング: 社内MCPを会社全体に展開したいが、GitHubリリースは使いたくないとき。

フロー
  1. 社内CAで署名してビルドする
    Build the .dxt with our internal CA signature.✓ コピーしました
    → 署名済み.dxt
  2. 社内共有で配布する
    Drop into our SharePoint with install instructions.✓ コピーしました
    → チームがインストールできる

結果: DevOpsの摩擦なしに社内MCPを展開できる。

組み合わせ

他のMCPと組み合わせて10倍の力を

anthropic-dxt-skill + mcp-python-sdk

Python SDKで構築し、DXTで配布する

Develop the MCP with mcp-python-sdk, package as DXT for non-tech users.✓ コピーしました
anthropic-dxt-skill + mcp-go-mark3labs

シングルバイナリのGo MCPをDXTでラップする

Cross-compile mcp-go binary; bundle in DXT.✓ コピーしました

ツール

このMCPが提供する機能

ツール入力呼び出すタイミングコスト
dxt init () 新しいDXTを開始するときに使用 0
dxt pack () 配布用にビルドするときに使用 0
dxt validate path インストール前の確認に使用 0
dxt sign path, key 公開時に使用 0

コストと制限

運用コスト

APIクォータ
N/A — ローカル
呼び出しあたりのトークン
N/A
金額
無料 (MIT)
ヒント
packの前に npm prune --production でnode_modulesを削る

セキュリティ

権限、シークレット、影響範囲

認証情報の保管: 署名用のキーはEnv varで管理
データ送信先: ビルド時はなし

トラブルシューティング

よくあるエラーと対処法

バンドルが大きすぎる

外部化されたランタイムを使う。可能な場合はマニフェストで依存関係を external として宣言する

「invalid signature」でインストールが失敗する

再署名するか、ローカルテストには --skip-signature を使う

マニフェストバリデーションエラー

dxt validate を実行して一覧されたスキーマの問題を修正する。よくある原因: display_nameの欠落

代替案

Anthropic DXT 他との比較

代替案代わりに使う場面トレードオフ
Direct npx configユーザーがJSONを編集できるエンジニアのとき技術者には摩擦が少ないが、それ以外には多い
Smithery installerサードパーティのインストールレジストリが欲しいときDXTはアップストリーム/ネイティブ。smitheryはより広いエコシステムツール

その他

リソース

📖 GitHub の公式 README を読む

🐙 オープンな issue を見る

🔍 400以上のMCPサーバーとSkillsを見る