/ Annuaire / Playground / Anthropic DXT
● Officiel anthropics ⚡ Instantané

Anthropic DXT

par anthropics · anthropics/dxt

Desktop Extensions (DXT) — packagez un serveur MCP comme installateur en un clic pour Claude Desktop, avec manifest, runtime et signature.

DXT (Desktop Extensions) est le format officiel Anthropic pour livrer des MCPs aux utilisateurs non techniques. Bundlez votre serveur MCP, dépendances et manifest dans un fichier .dxt que les utilisateurs double-cliquent pour installer dans Claude Desktop. Chargé comme ressource skill, il donne à Claude la connaissance pour vous aider à créer et valider des packages DXT.

Pourquoi l'utiliser

Fonctionnalités clés

Démo en direct

Aperçu en pratique

prêt

Installer

Choisissez votre client

~/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"
      ]
    }
  }
}

Ouvrez Claude Desktop → Settings → Developer → Edit Config. Redémarrez après avoir enregistré.

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

Cursor utilise le même schéma mcpServers que Claude Desktop. La config projet l'emporte sur la globale.

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

Cliquez sur l'icône MCP Servers dans la barre latérale Cline, puis "Edit Configuration".

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

Même format que Claude Desktop. Redémarrez Windsurf pour appliquer.

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

Continue utilise un tableau d'objets serveur plutôt qu'une map.

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

Ajoutez dans context_servers. Zed recharge à chaud à la sauvegarde.

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

Une seule ligne. Vérifiez avec claude mcp list. Supprimez avec claude mcp remove.

Cas d'usage

Usages concrets : Anthropic DXT

Packager votre MCP comme DXT pour les utilisateurs non techniques

👤 Auteurs de MCP avec des utilisateurs au-delà des ingénieurs ⏱ ~60 min intermediate

Quand l'utiliser : Vous ne voulez pas demander aux utilisateurs d'éditer des fichiers de config JSON.

Prérequis
  • Serveur MCP fonctionnel — Utilisez mcp-python-sdk ou mcp-go pour construire d'abord
Déroulement
  1. Initialiser le manifest
    Use DXT skill. Run dxt init in my MCP repo. Walk me through the manifest fields.✓ Copié
    → manifest.json scaffoldé
  2. Déclarer les prompts de config
    My MCP needs an API_KEY. Add it as a user-prompt config field in the manifest.✓ Copié
    → Champ prompt utilisateur avec description
  3. Construire et tester
    Run dxt pack. Install in Claude Desktop. Verify config prompts appear.✓ Copié
    → Fichier .dxt s'installe proprement ; prompts se rendent

Résultat : Votre MCP installable par n'importe qui avec Claude Desktop en 2 clics.

Pièges
  • Taille du bundle > 100Mo — Élaguez les dépendances ; utilisez --node-version pour éviter de bundler les modules node lourds
Combiner avec : mcp-python-sdk · mcp-go-mark3labs

Valider un DXT avant de publier ou de charger en local

👤 Utilisateurs + auteurs vérifiant l'intégrité du package ⏱ ~10 min beginner

Quand l'utiliser : Vous êtes sur le point d'installer ou de distribuer un .dxt et voulez de la sécurité.

Déroulement
  1. Inspecter le manifest
    Run dxt validate path/to/extension.dxt. Show me what permissions it requests.✓ Copié
    → Résumé des permissions
  2. Vérifier la signature
    If signed, verify the publisher matches expected.✓ Copié
    → Signature ok ou avertissement

Résultat : Confiance que le .dxt fait ce qu'il prétend.

Livrer des DXTs internes à votre entreprise sans aller public

👤 Équipes plateforme distribuant des MCPs internes ⏱ ~90 min advanced

Quand l'utiliser : Les MCPs internes nécessitent un déploiement à toute l'entreprise, pas une release GitHub.

Déroulement
  1. Construire avec signature privée
    Build the .dxt with our internal CA signature.✓ Copié
    → .dxt signé
  2. Distribuer via partage interne
    Drop into our SharePoint with install instructions.✓ Copié
    → L'équipe peut installer

Résultat : Déploiement de MCP interne sans friction DevOps.

Combinaisons

Associez-le à d'autres MCPs pour un effet X10

anthropic-dxt-skill + mcp-python-sdk

Construire avec le SDK Python, livrer avec DXT

Develop the MCP with mcp-python-sdk, package as DXT for non-tech users.✓ Copié
anthropic-dxt-skill + mcp-go-mark3labs

MCP Go binaire unique enveloppé dans DXT

Cross-compile mcp-go binary; bundle in DXT.✓ Copié

Outils

Ce que ce MCP expose

OutilEntréesQuand appelerCoût
dxt init () Démarrer un nouveau DXT 0
dxt pack () Construire pour la distribution 0
dxt validate path Vérification pré-installation 0
dxt sign path, key Publication 0

Coût et limites

Coût d'exécution

Quota d'API
N/A — local
Tokens par appel
N/A
Monétaire
Gratuit (MIT)
Astuce
Élaguez node_modules avec npm prune --production avant pack

Sécurité

Permissions, secrets, portée

Stockage des identifiants : Clés pour sign en variables d'env
Sortie de données : Aucun au moment du build

Dépannage

Erreurs courantes et correctifs

Bundle trop grand

Utilisez un runtime externalisé ; déclarez les dépendances comme external dans le manifest quand possible

L'installation échoue avec 'invalid signature'

Re-signez ou utilisez --skip-signature pour les tests locaux

Erreur de validation du manifest

Lancez dxt validate et corrigez les problèmes de schéma listés ; courant : display_name manquant

Alternatives

Anthropic DXT vs autres

AlternativeQuand l'utiliserCompromis
Direct npx configLes utilisateurs sont des développeurs à l'aise avec l'édition de JSONMoins de friction pour les techniciens, plus pour tous les autres
Smithery installerVous voulez un registry d'installation tiersDXT est en amont/natif ; smithery est un outillage d'écosystème plus large

Plus

Ressources

📖 Lire le README officiel sur GitHub

🐙 Voir les issues ouvertes

🔍 Parcourir les 400+ serveurs MCP et Skills