/ Directorio / Playground / Anthropic DXT
● Oficial anthropics ⚡ Instantáneo

Anthropic DXT

por anthropics · anthropics/dxt

Desktop Extensions (DXT) — empaqueta un servidor MCP como instalador de un clic para Claude Desktop, con manifiesto, runtime y firma.

DXT (Desktop Extensions) es el formato oficial de Anthropic para distribuir MCPs a usuarios no técnicos. Empaqueta tu servidor MCP, dependencias y manifiesto en un archivo .dxt que los usuarios hacen doble clic para instalar en Claude Desktop. Cargado como recurso skill, le da a Claude el conocimiento para ayudarte a crear y validar paquetes DXT.

Por qué usarlo

Características clave

Demo en vivo

Cómo se ve en la práctica

listo

Instalar

Elige tu cliente

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

Abre Claude Desktop → Settings → Developer → Edit Config. Reinicia después de guardar.

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

Cursor usa el mismo esquema mcpServers que Claude Desktop. La configuración del proyecto prevalece sobre la global.

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

Haz clic en el icono MCP Servers de la barra lateral de Cline y luego en "Edit Configuration".

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

Mismo formato que Claude Desktop. Reinicia Windsurf para aplicar.

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

Continue usa un array de objetos de servidor en lugar de un mapa.

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

Añádelo a context_servers. Zed recarga en caliente al guardar.

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

Un solo comando. Verifica con claude mcp list. Quita con claude mcp remove.

Casos de uso

Usos del mundo real: Anthropic DXT

Empaquetar tu MCP como DXT para usuarios no técnicos

👤 Autores de MCP con usuarios más allá de los ingenieros ⏱ ~60 min intermediate

Cuándo usarlo: No quieres pedirles a los usuarios que editen archivos de configuración JSON.

Requisitos previos
  • Servidor MCP funcionando — Usa mcp-python-sdk o mcp-go para construir primero
Flujo
  1. Inicializar el manifiesto
    Usa el skill DXT. Ejecuta dxt init en mi repositorio MCP. Guíame a través de los campos del manifiesto.✓ Copiado
    → manifest.json creado con scaffold
  2. Declarar prompts de configuración
    Mi MCP necesita una API_KEY. Agrégala como campo de configuración con prompt de usuario en el manifiesto.✓ Copiado
    → Campo de prompt de usuario con descripción
  3. Construir y probar
    Ejecuta dxt pack. Instala en Claude Desktop. Verifica que los prompts de configuración aparezcan.✓ Copiado
    → El archivo .dxt se instala limpiamente; los prompts se renderizan

Resultado: Tu MCP instalable por cualquiera con Claude Desktop en 2 clics.

Errores comunes
  • Tamaño del bundle > 100MB — Recorta dependencias; usa --node-version para evitar empaquetar módulos de node pesados

Validar un DXT antes de publicarlo o cargarlo lateralmente

👤 Usuarios y autores que verifican la integridad del paquete ⏱ ~10 min beginner

Cuándo usarlo: Estás a punto de instalar o distribuir un .dxt y quieres seguridad.

Flujo
  1. Inspeccionar el manifiesto
    Ejecuta dxt validate path/to/extension.dxt. Muéstrame qué permisos solicita.✓ Copiado
    → Resumen de permisos
  2. Verificar la firma
    Si está firmado, verifica que el publicador coincida con el esperado.✓ Copiado
    → Firma ok o advertencia

Resultado: Confianza de que el .dxt hace lo que afirma.

Distribuir DXTs internos a tu empresa sin hacerlos públicos

👤 Equipos de plataforma que distribuyen MCPs internos ⏱ ~90 min advanced

Cuándo usarlo: Los MCPs internos necesitan un despliegue a toda la empresa, no un release de GitHub.

Flujo
  1. Construir con firma privada
    Construye el .dxt con la firma de nuestra CA interna.✓ Copiado
    → .dxt firmado
  2. Distribuir mediante recurso compartido interno
    Colócalo en nuestro SharePoint con instrucciones de instalación.✓ Copiado
    → El equipo puede instalar

Resultado: Despliegue de MCP interno sin fricción de DevOps.

Combinaciones

Combínalo con otros MCPs para multiplicar por 10

anthropic-dxt-skill + mcp-python-sdk

Construir con Python SDK, distribuir con DXT

anthropic-dxt-skill + mcp-go-mark3labs

MCP Go de binario único envuelto en DXT

Herramientas

Lo que expone este MCP

HerramientaEntradasCuándo llamarCoste
dxt init () Al iniciar un nuevo DXT 0
dxt pack () Construir para distribución 0
dxt validate path Verificación previa a la instalación 0
dxt sign path, key Publicación 0

Coste y límites

Lo que cuesta ejecutarlo

Cuota de API
N/A — local
Tokens por llamada
N/A
Monetario
Gratuito (MIT)
Consejo
Recorta node_modules con npm prune --production antes de empaquetar

Seguridad

Permisos, secretos, alcance

Almacenamiento de credenciales: Claves para firma en variables de entorno
Salida de datos: Ninguno en tiempo de build

Resolución de problemas

Errores comunes y soluciones

Bundle demasiado grande

Usa runtime externalizado; declara deps como external en el manifiesto donde sea posible

La instalación falla con 'invalid signature'

Vuelve a firmar o usa --skip-signature para pruebas locales

Error de validación del manifiesto

Ejecuta dxt validate y corrige los problemas de esquema listados; común: falta display_name

Alternativas

Anthropic DXT vs otros

AlternativaCuándo usarlaContrapartida
Configuración directa con npxLos usuarios son desarrolladores cómodos editando JSONMenor fricción para técnicos, mayor para todos los demás
Smithery installerQuieres un registro de instalación de tercerosDXT es upstream/nativo; Smithery es herramientas del ecosistema más amplio

Más

Recursos

📖 Lee el README oficial en GitHub

🐙 Ver issues abiertas

🔍 Ver todos los 400+ servidores MCP y Skills