/ Каталог / Песочница / Anthropic DXT
● Официальный anthropics ⚡ Сразу

Anthropic DXT

автор anthropics · anthropics/dxt

Desktop Extensions (DXT) — упакуйте MCP-сервер как установщик одним кликом для Claude Desktop с манифестом, runtime и подписью.

DXT (Desktop Extensions) — официальный формат Anthropic для распространения MCP нетехническим пользователям. Упакуйте ваш MCP-сервер, зависимости и манифест в файл .dxt, который пользователи дважды кликают для установки в Claude Desktop. Загружённый как skill-ресурс, даёт 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 использует ту же схему mcpServers, что и Claude Desktop. Конфиг проекта приоритетнее глобального.

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

Щёлкните значок MCP Servers на боковой панели Cline, затем "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 использует массив объектов серверов, а не map.

~/.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-файл устанавливается чисто; промпты отображаются

Итог: Ваш MCP устанавливается любым пользователем Claude Desktop за 2 клика.

Подводные камни
  • Размер бандла > 100MB — Уменьшайте зависимости; используйте --node-version для избежания тяжёлых node_modules
Сочетать с: mcp-python-sdk · mcp-go-mark3labs

Валидируйте DXT перед публикацией или sideloading

👤 Пользователи и авторы, проверяющие целостность пакета ⏱ ~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.✓ Скопировано
    → Подпись ок или предупреждение

Итог: Уверенность, что .dxt делает то, что заявляет.

Распространяйте внутренние DXT в компании без публичного релиза

👤 Платформенные команды, распространяющие внутренние MCP ⏱ ~90 min advanced

Когда использовать: Внутренним MCP нужно корпоративное распространение без GitHub-релиза.

Поток
  1. Сборка с приватной подписью
    Build the .dxt with our internal CA signature.✓ Скопировано
    → Подписанный .dxt
  2. Распространение через внутренний ресурс
    Drop into our SharePoint with install instructions.✓ Скопировано
    → Команда может устанавливать

Итог: Внутренний MCP развёрнут без DevOps-трений.

Комбинации

Сочетайте с другими MCP — эффект x10

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
Не применимо — локальный
Токенов на вызов
Не применимо
Деньги
Бесплатно (MIT)
Совет
Обрезайте node_modules через npm prune --production перед pack

Безопасность

Права, секреты, радиус поражения

Хранение учётных данных: Ключи для sign в переменных среды
Исходящий трафик: Нет при сборке

Устранение неполадок

Частые ошибки и исправления

Bundle too large

Используйте externalized runtime; объявляйте зависимости как external в манифесте где возможно

Install fails with 'invalid signature'

Переподпишите или используйте --skip-signature для локального тестирования

Manifest validation error

Запустите dxt validate и исправьте перечисленные проблемы схемы; часто: отсутствует display_name

Альтернативы

Anthropic DXT в сравнении

АльтернативаКогда использоватьКомпромисс
Direct npx configПользователи — разработчики, удобные с редактированием JSONМеньше трений для технарей, больше — для всех остальных
Smithery installerВы хотите сторонний реестр установщикаDXT — upstream/нативный; smithery — более широкий инструментарий экосистемы

Ещё

Ресурсы

📖 Читать официальный README на GitHub

🐙 Открытые задачи

🔍 Все 400+ MCP-серверов и Skills