Skip to main content
Glama

vdl-mcp подключает AI-ассистента к вашему собственному серверу vdl через Model Context Protocol. Настоящая сила — в синергии с Whisper:

Скачивание → транскрипция → ассистент понимает содержимое.

Так что вы можете говорить что-то вроде:

  • "Скачай это видео с YouTube и сделай краткое содержание."

  • "Захвати тот кулинарный клип и выпиши рецепт в виде списка."

  • "Что было сказано о X в этом интервью?"

  • "Скачай аудио этой лекции и дай мне ключевые моменты."

Как это работает

Это небольшой stdio MCP-сервер, который общается с REST API vdl и аутентифицируется с помощью вашего существующего API-токена. Ничего не запускается внутри самого vdl.

Группы инструментов переключаются с безопасными настройками по умолчанию:

Группа

Инструменты

По умолчанию

Чтение

resolve, list_files, job_status, get_transcript

✅ включено

Скачивание

download

✅ включено

Транскрипция

transcribe

✅ включено

Удаление

delete_file

❌ выключено

Массовое

bulk

❌ выключено

Настройки

get_settings

❌ выключено

Отключенная группа невидима для ассистента.

Related MCP server: popcorn

Требования

  • Запущенный экземпляр vdl.

  • MCP-токен: в vdl откройте вкладку MCP → создайте токен и скопируйте его. Этот токен ограничен — он может выполнять только те действия MCP, которые вы там разрешили (инструменты записи/удаления учитывают переключатели и режим только для чтения, всё остальное отклоняется на стороне сервера), поэтому он безопаснее, чем общий API-токен.

Установка

С помощью pipx (помещает vdl-mcp в ваш PATH):

pipx install git+https://github.com/sphings79/vdl-mcp

или с помощью uv:

uv tool install git+https://github.com/sphings79/vdl-mcp

Подключение к Claude Desktop

Добавьте это в конфигурацию Claude Desktop (claude_desktop_config.json):

{
  "mcpServers": {
    "vdl": {
      "command": "vdl-mcp",
      "env": {
        "VDL_URL": "http://localhost:8000",
        "VDL_TOKEN": "your-api-token"
      }
    }
  }
}

Перезапустите Claude Desktop — появятся инструменты vdl. (Любой MCP-совместимый клиент работает так же; просто запустите команду vdl-mcp через stdio.)

Запуск с Docker

Предпочитаете контейнер? Предварительно собранный образ опубликован в GHCR — используйте его как команду:

{
  "mcpServers": {
    "vdl": {
      "command": "docker",
      "args": ["run", "-i", "--rm",
               "-e", "VDL_URL", "-e", "VDL_TOKEN",
               "ghcr.io/sphings79/vdl-mcp:latest"],
      "env": {
        "VDL_URL": "http://host.docker.internal:8000",
        "VDL_TOKEN": "your-api-token"
      }
    }
  }
}

Обратите внимание на -i (держать stdin открытым для stdio) и, когда vdl работает на том же хосте, host.docker.internal, чтобы контейнер мог до него добраться.

Нет веб-интерфейса — по замыслу

vdl-mcp — это stdio-процесс, запускаемый локально вашим MCP-клиентом. Он не открывает сетевой порт, поэтому у него нет страницы входа и нет fail2ban — нечего защищать извне. Его модель безопасности: храните API-токен в тайне, оставьте разрушительные инструменты выключенными (по умолчанию) и, при желании, установите белый список доменов. Аутентификация и защита от перебора находятся в самом vdl. (Если вам когда-нибудь понадобится удаленный HTTP-сервер для нескольких клиентов, это другой транспорт — создайте issue.)

Инструменты

  • resolve(url) — проанализировать ссылку, перечислить элементы и доступные качества (без скачивания).

  • download(url, audio=False, section="", wait=True) — скачать лучшее качество (или MP3); section типа 0:30-1:00 обрезает; wait возвращает имя готового файла name.

  • transcribe(name, language="") — транскрипция Whisper → возвращает текст (требуется установленная модель Whisper в vdl).

  • get_transcript(name) — вернуть текст существующей транскрипции.

  • list_files(query, service, label, limit) — просмотреть ваши загрузки.

  • job_status(job_id) — проверить задачу скачивания.

  • (выключено по умолчанию) delete_file, bulk, get_settings.

Конфигурация (переменные окружения)

Переменная

По умолчанию

Значение

VDL_URL

http://localhost:8000

Базовый URL вашего экземпляра vdl

VDL_TOKEN

(пусто)

MCP-токен vdl (из вкладки MCP)

VDL_MCP_READ_ONLY

false

Аварийный выключатель: показывать только инструменты чтения (без скачивания/транскрипции/удаления/массовых операций)

VDL_MCP_ALLOW_READ

true

resolve/list/status/get_transcript

VDL_MCP_ALLOW_DOWNLOAD

true

download

VDL_MCP_ALLOW_TRANSCRIBE

true

transcribe

VDL_MCP_ALLOW_DELETE

false

удаление файлов

VDL_MCP_ALLOW_BULK

false

массовые действия

VDL_MCP_ALLOW_SETTINGS

false

чтение настроек

VDL_MCP_TOOL_<name>

(не задано)

Переопределение для конкретного инструмента, например VDL_MCP_TOOL_download=off — перебивает флаг группы

VDL_MCP_DOMAIN_ALLOWLIST

(пусто = любые)

разделённые запятыми суффиксы хостов, с которых ассистент может скачивать

VDL_MCP_TIMEOUT

30

таймаут запроса по умолчанию (секунды)

Каждый инструмент помечен в его описании — [read], [writes] или [deletes] — чтобы и вы, и ассистент могли сразу видеть его риск.

Управляйте им также из веб-интерфейса vdl: в vdl перейдите в Настройки → вкладка MCP, чтобы переключать каждый инструмент (с главным выключателем только для чтения и чипами риска). vdl-mcp загружает эту конфигурацию при запуске, поэтому переменные окружения не нужны — перезапустите vdl-mcp после изменений. Приоритет для того, показывается ли инструмент: только чтение (окружение или UI) → переопределение окружения для инструмента → веб-интерфейс → флаг группы.

Замечания по безопасности

  • Ассистент действует от вашего имени через ваш токен — храните его в тайне.

  • Разрушительные инструменты выключены по умолчанию. Включайте их осознанно.

  • Скачивание произвольного URL по запросу ассистента имеет поверхность для инъекций подсказок. Установите VDL_MCP_DOMAIN_ALLOWLIST (например, youtube.com,instagram.com), чтобы ограничить её.

  • Только для контента, который вам принадлежит или на который у вас есть права/разрешение на скачивание — применяется то же предупреждение, что и для vdl.

Лицензия

GNU Affero General Public License v3.0 (AGPL-3.0) — см. LICENSE. © 2026 sphings79

A
license - permissive license
-
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

View all related MCP servers

Related MCP Connectors

  • MCP server for Google Veo AI video generation

  • MCP server for Wan AI video generation

  • MCP server for Hailuo (MiniMax) AI video generation

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/sphings79/vdl-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server