MnogoReels

Convierte videos largos en cortos verticales con subtítulos, transcripciones y artículos con MnogoReels.

Servidor MCP alojado

npx add-mcp 'https://mcp.mnogo-reels.ru/mcp'

Se instala en Claude Code, Codex, Cursor y más

Documentación

English | Русский

MCP-сервер MnogoReels

MCP-сервер MnogoReels: превращайте длинные видео в вертикальные Shorts/Reels с субтитрами, транскрипты и статьи из любого MCP-клиента. Дайте вашему ИИ-ассистенту ссылку на YouTube, VK Video, RuTube, Dzen, Twitch, Yandex Disk, Google Drive или прямую ссылку на видео — и он выберет лучшие моменты, переформатирует их в 9:16, добавит субтитры и цепляющий заголовок, а затем вернёт ссылки на готовые клипы, используя ваш собственный аккаунт MnogoReels.

npm version npm downloads CI License: MIT MCP 2026-07-28 MCP Registry Glama score Smithery Docker image

Установка в один клик

КлиентХостируемый сервер (ничего устанавливать не нужно)Локальный сервер (Node.js 22+, npx)
CursorInstall in CursorInstall in Cursor
VS CodeInstall in VS CodeInstall in VS Code
VS Code InsidersInstall in VS Code InsidersInstall in VS Code Insiders
KiroAdd to KiroAdd to Kiro
Claude Desktopнедоступен с API-ключом (см. ниже)Download for Claude Desktop
SmitherySmithery

Кнопки Cursor и Kiro ожидают MNOGOREELS_API_KEY в вашем окружении; установите его и перезапустите редактор или замените ${env:…} на ваш ключ в конфигурации, которую откроет редактор. Кнопки VS Code запрашивают ключ.

Прямые ссылки на приложения (если кнопка не открывает ваш редактор)

GitHub не отображает ссылки cursor:// и vscode: как кликабельные, поэтому скопируйте одну из них в адресную строку браузера.

Cursor, хостируемый:

cursor://anysphere.cursor-deeplink/mcp/install?name=mnogoreels&config=eyJ1cmwiOiJodHRwczovL21jcC5tbm9nby1yZWVscy5ydS9tY3AiLCJoZWFkZXJzIjp7IkF1dGhvcml6YXRpb24iOiJCZWFyZXIgJHtlbnY6TU5PR09SRUVMU19BUElfS0VZfSJ9fQ%3D%3D

Cursor, локальный:

cursor://anysphere.cursor-deeplink/mcp/install?name=mnogoreels&config=eyJjb21tYW5kIjoibnB4IiwiYXJncyI6WyIteSIsIm1ub2dvcmVlbHMtbWNwQGxhdGVzdCJdLCJlbnYiOnsiTU5PR09SRUVMU19BUElfS0VZIjoiJHtlbnY6TU5PR09SRUVMU19BUElfS0VZfSJ9fQ%3D%3D

VS Code, хостируемый (запрашивает ключ):

vscode:mcp/install?%7B%22name%22%3A%22mnogoreels%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.mnogo-reels.ru%2Fmcp%22%2C%22headers%22%3A%7B%22Authorization%22%3A%22Bearer%20%24%7Binput%3Amnogoreels_api_key%7D%22%7D%2C%22inputs%22%3A%5B%7B%22type%22%3A%22promptString%22%2C%22id%22%3A%22mnogoreels_api_key%22%2C%22description%22%3A%22MnogoReels%20API%20key%20(mrfrt_usr_...)%22%2C%22password%22%3Atrue%7D%5D%7D

VS Code, локальный (запрашивает ключ):

vscode:mcp/install?%7B%22name%22%3A%22mnogoreels%22%2C%22type%22%3A%22stdio%22%2C%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22-y%22%2C%22mnogoreels-mcp%40latest%22%5D%2C%22env%22%3A%7B%22MNOGOREELS_API_KEY%22%3A%22%24%7Binput%3Amnogoreels_api_key%7D%22%7D%2C%22inputs%22%3A%5B%7B%22type%22%3A%22promptString%22%2C%22id%22%3A%22mnogoreels_api_key%22%2C%22description%22%3A%22MnogoReels%20API%20key%20(mrfrt_usr_...)%22%2C%22password%22%3Atrue%7D%5D%7D

Пакет Claude Desktop (.mcpb) открывает диалог установки, который запрашивает ключ и опциональный переключатель только для чтения. Ссылки Goose и все остальные клиенты перечислены в разделе Быстрый старт.

Получите ваш API-ключ

  1. Войдите или зарегистрируйтесь на mnogo-reels.ru.
  2. Откройте Developers → API keys и создайте ключ. Он начинается с mrfrt_usr_.
  3. Вставьте его в конфигурацию вашего клиента, как показано ниже (MNOGOREELS_API_KEY для локального сервера, заголовок Authorization: Bearer для хостируемого).

Ключ может тратить ваши кредиты. Используйте отдельный ключ для каждого клиента или машины, никогда не вставляйте его в чаты, issues или URL-адреса и отзывайте его на той же странице, когда он больше не нужен.

Просмотр инструментов работает без ключа, как и get_account, get_options_guide, check_video_source и quote_clip_job для новой ссылки. Всё, что читает ваши задачи или создаёт новые, требует ключ.

Быстрый старт

Хостируемый сервер (рекомендуется)

URL: https://mcp.mnogo-reels.ru/mcp (Streamable HTTP). Отправляйте ключ в заголовке:

{
  "mcpServers": {
    "mnogoreels": {
      "type": "http",
      "url": "https://mcp.mnogo-reels.ru/mcp",
      "headers": { "Authorization": "Bearer mrfrt_usr_YOUR_KEY" }
    }
  }
}
  • Если ваш клиент не может установить Authorization, отправьте X-API-Key: mrfrt_usr_YOUR_KEY вместо этого.
  • https://mcp.mnogo-reels.ru/mcp/readonly — это тот же сервер без каких-либо инструментов, создающих задачи или тратящих кредиты.
  • Никогда не помещайте ключ в URL: сервер отклоняет такие запросы.

Локальный сервер (stdio)

Требуется Node.js 22 или новее. Сервер общается с https://api.mnogo-reels.ru напрямую с вашей машины.

{
  "mcpServers": {
    "mnogoreels": {
      "command": "npx",
      "args": ["-y", "mnogoreels-mcp@latest"],
      "env": { "MNOGOREELS_API_KEY": "mrfrt_usr_YOUR_KEY" }
    }
  }
}

"type": "http" — это написание, используемое Claude Code, VS Code и Cursor. Cline требует "streamableHttp", Windsurf — serverUrl, Gemini CLI — httpUrl; блоки для каждого клиента ниже содержат точную форму. Готовые файлы находятся в examples/, а docs/clients.md содержит более подробные заметки для каждого клиента.

Claude Code

Хостируемый:

claude mcp add --transport http mnogoreels https://mcp.mnogo-reels.ru/mcp --header "Authorization: Bearer mrfrt_usr_YOUR_KEY"

Локальный:

claude mcp add mnogoreels --env MNOGOREELS_API_KEY=mrfrt_usr_YOUR_KEY -- npx -y mnogoreels-mcp@latest

Плагин (хостируемый сервер плюс навык make-shorts; запрашивает ключ при включении):

/plugin marketplace add RealSatanyan/mnogoreels-mcp
/plugin install mnogoreels@mnogoreels
Claude Desktop

Скачайте mnogoreels-mcp.mcpb и дважды щёлкните по нему (или перетащите его в Settings → Extensions). Claude Desktop запросит API-ключ и запустит сервер со встроенным Node.js.

Или добавьте локальный сервер в claude_desktop_config.json (Settings → Developer → Edit Config):

{
  "mcpServers": {
    "mnogoreels": {
      "command": "npx",
      "args": ["-y", "mnogoreels-mcp@latest"],
      "env": { "MNOGOREELS_API_KEY": "mrfrt_usr_YOUR_KEY" }
    }
  }
}

Пользовательские удалённые коннекторы со статическим заголовком API-ключа недоступны отдельным пользователям Claude Desktop, поэтому используйте пакет или локальный сервер.

Cursor

Используйте кнопки выше или добавьте в ~/.cursor/mcp.json (все проекты) или .cursor/mcp.json (один проект):

{
  "mcpServers": {
    "mnogoreels": {
      "url": "https://mcp.mnogo-reels.ru/mcp",
      "headers": { "Authorization": "Bearer ${env:MNOGOREELS_API_KEY}" }
    }
  }
}

Локальный вариант: блок локального сервера выше, с "MNOGOREELS_API_KEY": "${env:MNOGOREELS_API_KEY}", если вы храните ключ в своём окружении.

VS Code (GitHub Copilot)

Используйте кнопки выше или создайте .vscode/mcp.json. VS Code один раз запросит ключ и безопасно сохранит его:

{
  "inputs": [
    {
      "type": "promptString",
      "id": "mnogoreels_api_key",
      "description": "MnogoReels API key (mrfrt_usr_...)",
      "password": true
    }
  ],
  "servers": {
    "mnogoreels": {
      "type": "http",
      "url": "https://mcp.mnogo-reels.ru/mcp",
      "headers": { "Authorization": "Bearer ${input:mnogoreels_api_key}" }
    }
  }
}

Рабочий .mcp.json использует форму mcpServers из раздела Хостируемый сервер; не коммитьте файл, содержащий ваш ключ.

OpenAI Codex

~/.codex/config.toml, хостируемый (экспортируйте MNOGOREELS_API_KEY в оболочке, которая запускает Codex):

[mcp_servers.mnogoreels]
url = "https://mcp.mnogo-reels.ru/mcp"
bearer_token_env_var = "MNOGOREELS_API_KEY"
tool_timeout_sec = 120

Локальный:

[mcp_servers.mnogoreels]
command = "npx"
args = ["-y", "mnogoreels-mcp@latest"]
env_vars = ["MNOGOREELS_API_KEY"]
startup_timeout_sec = 60
tool_timeout_sec = 120

Или из командной строки:

codex mcp add mnogoreels --env MNOGOREELS_API_KEY=mrfrt_usr_YOUR_KEY -- npx -y mnogoreels-mcp@latest

Таймаут запуска по умолчанию в 10 секунд часто слишком короток для первой загрузки npx, отсюда startup_timeout_sec = 60.

Gemini CLI

Установите расширение (оно запросит ключ и сохранит его в системной связке ключей):

gemini extensions install https://github.com/RealSatanyan/mnogoreels-mcp

Или добавьте хостируемый сервер в ~/.gemini/settings.json:

{
  "mcpServers": {
    "mnogoreels": {
      "httpUrl": "https://mcp.mnogo-reels.ru/mcp",
      "headers": { "Authorization": "Bearer $MNOGOREELS_API_KEY" }
    }
  }
}
Windsurf

~/.codeium/windsurf/mcp_config.json:

{
  "mcpServers": {
    "mnogoreels": {
      "serverUrl": "https://mcp.mnogo-reels.ru/mcp",
      "headers": { "Authorization": "Bearer ${env:MNOGOREELS_API_KEY}" }
    }
  }
}
Zed

settings.json, хостируемый:

{
  "context_servers": {
    "mnogoreels": {
      "url": "https://mcp.mnogo-reels.ru/mcp",
      "headers": { "Authorization": "Bearer mrfrt_usr_YOUR_KEY" }
    }
  }
}

Локальный:

{
  "context_servers": {
    "mnogoreels": {
      "command": "npx",
      "args": ["-y", "mnogoreels-mcp@latest"],
      "env": { "MNOGOREELS_API_KEY": "mrfrt_usr_YOUR_KEY" }
    }
  }
}
Cline

Добавьте ровно один из этих блоков в cline_mcp_settings.json. Локальный:

{
  "mcpServers": {
    "mnogoreels": {
      "command": "npx",
      "args": ["-y", "mnogoreels-mcp@latest"],
      "env": { "MNOGOREELS_API_KEY": "mrfrt_usr_YOUR_KEY" },
      "disabled": false,
      "autoApprove": []
    }
  }
}

Хостируемый:

{
  "mcpServers": {
    "mnogoreels": {
      "type": "streamableHttp",
      "url": "https://mcp.mnogo-reels.ru/mcp",
      "headers": { "Authorization": "Bearer mrfrt_usr_YOUR_KEY" },
      "disabled": false,
      "autoApprove": []
    }
  }
}

Никогда не опускайте type для удалённой записи: Cline обрабатывает удалённую запись без type как устаревший SSE, который этот сервер не обслуживает. Cline также может настроить сервер самостоятельно из llms-install.md.

Goose

Вставьте одну из этих ссылок в адресную строку браузера (GitHub не отображает ссылки goose:// как кликабельные). Локальный — Goose запросит ключ:

goose://extension?name=MnogoReels&cmd=npx&arg=-y&arg=mnogoreels-mcp%40latest&env=MNOGOREELS_API_KEY%3DMnogoReels%20API%20key%20(mrfrt_usr_...)&timeout=120&description=Turn%20long%20videos%20into%20captioned%20vertical%20clips%2C%20transcripts%20and%20articles

Хостируемый — замените mrfrt_usr_YOUR_KEY перед открытием:

goose://extension?name=MnogoReels&url=https%3A%2F%2Fmcp.mnogo-reels.ru%2Fmcp&header=Authorization%3DBearer%20mrfrt_usr_YOUR_KEY&timeout=120&description=Turn%20long%20videos%20into%20captioned%20vertical%20clips%2C%20transcripts%20and%20articles

Или запустите goose configure → Add Extension → Command-line Extension с командой npx -y mnogoreels-mcp@latest и переменной MNOGOREELS_API_KEY. Пример config.yaml находится в examples/goose-config.yaml.

Kiro

Используйте кнопки выше или добавьте в ~/.kiro/settings/mcp.json (или .kiro/settings/mcp.json в проекте):

{
  "mcpServers": {
    "mnogoreels": {
      "url": "https://mcp.mnogo-reels.ru/mcp",
      "headers": { "Authorization": "Bearer ${MNOGOREELS_API_KEY}" }
    }
  }
}
JetBrains AI Assistant, Warp, Amazon Q, LM Studio

Эти клиенты принимают общий JSON mcpServers: вставьте блок хостируемого или локального сервера в их настройки MCP (JetBrains: Settings → Tools → AI Assistant → Model Context Protocol; Warp: Settings → AI → MCP servers; Amazon Q: ~/.aws/amazonq/mcp.json; LM Studio: mcp.json). Если клиент не поддерживает удалённые серверы с заголовками, используйте локальный блок.

Continue

Сохраните как .continue/mcpServers/mnogoreels.yaml и добавьте секрет MNOGOREELS_API_KEY в Continue:

name: MnogoReels
version: 1.0.0
schema: v1
mcpServers:
  - name: MnogoReels
    type: streamable-http
    url: https://mcp.mnogo-reels.ru/mcp
    requestOptions:
      headers:
        Authorization: 'Bearer ${{ secrets.MNOGOREELS_API_KEY }}'
n8n

Добавьте узел MCP Client Tool в вашего AI-агента:

  • Server Transport: HTTP Streamable
  • Endpoint: https://mcp.mnogo-reels.ru/mcp
  • Authentication: Header Auth с именем Authorization и значением Bearer mrfrt_usr_YOUR_KEY

Подробности: examples/n8n.md.

Yandex AI Studio (MCP Hub)

AI Studio → MCP Hub → «Внешний MCP-сервер» (external MCP server):

  • Name: mnogoreels
  • URL: https://mcp.mnogo-reels.ru/mcp
  • Transport: Streamable HTTP
  • Header: Authorization: Bearer mrfrt_usr_YOUR_KEY

Подробности: examples/yandex-ai-studio.md.

Cloud.ru Evolution AI Agents

AI Agents → MCP servers → добавьте сервер по URL: https://mcp.mnogo-reels.ru/mcp с заголовком Authorization: Bearer mrfrt_usr_YOUR_KEY.

GigaChain / LangChain (Python)

С langchain-mcp-adapters:

import os

from langchain_mcp_adapters.client import MultiServerMCPClient

client = MultiServerMCPClient(
    {
        "mnogoreels": {
            "transport": "streamable_http",
            "url": "https://mcp.mnogo-reels.ru/mcp",
            "headers": {"Authorization": "Bearer " + os.environ["MNOGOREELS_API_KEY"]},
        }
    }
)
tools = await client.get_tools()

Передайте tools вашему агенту GigaChat. Рабочий скрипт находится в examples/gigachain.py.

Docker

Образ по умолчанию запускает локальный (stdio) сервер:

docker run -i --rm -e MNOGOREELS_API_KEY ghcr.io/realsatanyan/mnogoreels-mcp:latest

Как запись MCP-клиента:

{
  "mcpServers": {
    "mnogoreels": {
      "command": "docker",
      "args": ["run", "-i", "--rm", "-e", "MNOGOREELS_API_KEY", "ghcr.io/realsatanyan/mnogoreels-mcp:latest"],
      "env": { "MNOGOREELS_API_KEY": "mrfrt_usr_YOUR_KEY" }
    }
  }
}

Что вы можете делать

Задавайте вашему ассистенту вопросы на простом языке, например:

  • «Сделай Shorts из https://www.youtube.com/watch?v=… с русскими субтитрами в стиле hormozi. Сначала скажи цену.»
  • «Сколько кредитов будет стоить нарезка первых 30 минут этого подкаста? Он длится 2 часа.»
  • «Расшифруй это видео с RuTube и дай мне субтитры SRT.»
  • «Напиши блог-пост с главами из моей последней задачи на нарезку.»
  • «Покажи мои недавние задачи на нарезку и три лучших клипа из каждой, с их оценками и ссылками.»

Инструменты

HerramientaTítuloSolo lecturaGasta créditosQué hace
get_accountComprobar clave de API y configuraciónsínoComprueba si la clave de API de MnogoReels configurada funciona y muestra la configuración de este servidor.
get_options_guideExplicar opciones de clipssínoExplica los valores de opciones aceptados por create_clip_job y recut_clip_job: modos de video, duraciones de clips, estilos de subtítulos, estilos de gancho, estilos de arco narrativo, intros, encuadres e idiomas, además de las reglas de precios y el límite de 30 minutos por trabajo.
check_video_sourceComprobar fuente de videosínoComprueba si MnogoReels puede descargar un enlace de video y devuelve su título, duración y plataforma.
quote_clip_jobCotizar costo de trabajo de clipssínoCalcula el costo en créditos de create_clip_job o recut_clip_job sin gastar nada, y comprueba que MnogoReels pueda descargar el video.
create_clip_jobCrear trabajo de clips (gasta créditos)nosíInicia el recorte con IA de un video largo en clips cortos verticales 9:16 con subtítulos incrustados y un título de gancho, además de ganchos de apertura opcionales, música y metraje de apoyo.
get_clip_jobObtener estado y clips de un trabajosínoDevuelve el estado, el progreso y los resultados de un trabajo de clips creado con create_clip_job, recut_clip_job o en el sitio web de MnogoReels.
list_clip_jobsListar trabajos de clipssínoLista los trabajos de clips del usuario, del más reciente al más antiguo, incluidos los iniciados en el sitio web de MnogoReels.
recut_clip_jobRehacer trabajo de clips (gasta créditos)nosíCrea un nuevo trabajo de clips a partir del mismo video fuente de un trabajo existente, con diferentes ajustes como estilo de subtítulos, estilo de gancho, duración de clips, idioma, encuadre, música, metraje de apoyo o indicación.
retry_clip_jobReintentar trabajo de clips fallido (gratis)nonoVuelve a ejecutar un trabajo de clips fallido con los mismos ajustes, sin costo, manteniendo el mismo job_id.
create_transcriptionTranscribir video o audiononoInicia una transcripción de voz a texto con marcas de tiempo de un enlace de video o audio.
get_transcriptionObtener transcripciónsínoDevuelve el estado y el texto de una transcripción iniciada con create_transcription.
create_articleCrear artículo desde trabajo de clipsnonoConvierte el video fuente de un trabajo de clips completado en un artículo extenso: título, título SEO y descripción, resumen, secciones, conclusiones clave, capítulos con marcas de tiempo, hasta 4 fotogramas del video como ilustraciones y la transcripción completa con marcas de tiempo.
get_articleObtener artículosínoDevuelve un artículo creado con create_article en formato Markdown, con su estado.
search_brollBuscar biblioteca de metraje de apoyosínoBusca videos e imágenes de metraje de apoyo.
get_broll_assetObtener recurso de metraje de apoyosínoDevuelve un elemento de metraje de apoyo por asset_id con enlaces actualizados.
list_packsListar paquetes de publicaciónsínoLista los paquetes de publicación del usuario, del más reciente al más antiguo.
get_packObtener paquete de publicaciónsínoDevuelve un paquete de publicación: títulos sugeridos, descripciones, textos de portada y hashtags, imágenes en miniatura, videos de avance, el id del artículo y el id del trabajo de clips.
create_youtube_thumbnailsCrear miniaturas de YouTubenonoGenera de 1 a 4 miniaturas de YouTube con IA (JPEG de 1280×720) para un video, usando fotogramas del video más un título opcional y dirección de arte.
get_youtube_thumbnailsObtener miniaturas de YouTubesínoDevuelve el estado y las imágenes de un trabajo de miniaturas iniciado con create_youtube_thumbnails.

Cada herramienta declara un título, las cuatro anotaciones MCP (readOnlyHint, destructiveHint, idempotentHint, openWorldHint) y un esquema de salida. Las dos herramientas que gastan créditos están marcadas como destructiveHint: true, de modo que los clientes que preguntan antes de acciones riesgosas (por ejemplo, Claude y Codex) te solicitan confirmación en cada llamada.

Cómo elegir una herramienta

Quiero…Herramienta
Saber si un enlace funciona y cuánto dura el videocheck_video_source
Saber el precio antes de hacer clipsquote_clip_job
Hacer clipscreate_clip_job (después de la cotización y tu aprobación)
Seguir el progreso y obtener los clipsget_clip_job
Encontrar mis trabajos anteriores (también los hechos en el sitio web)list_clip_jobs
Obtener un aspecto diferente o momentos diferentes de un trabajo terminadorecut_clip_job (de pago, nuevo trabajo)
Re-ejecutar un trabajo fallidoretry_clip_job (gratis)
Obtener una transcripción o subtítulos SRTcreate_transcription → get_transcription
Obtener una entrada de blog, notas del programa o capítuloscreate_article → get_article (requiere un trabajo de clips completado)
Encontrar metraje de apoyosearch_broll → get_broll_asset
Leer un paquete de publicación hecho en el sitio weblist_packs → get_pack
Hacer miniaturas de YouTubecreate_youtube_thumbnails → get_youtube_thumbnails
Comprobar mi clave y la configuración del servidorget_account
Entender estilos de subtítulos, modos y otras opcionesget_options_guide

Los trabajos se ejecutan en segundo plano

Cada herramienta create_* devuelve un id de inmediato. La herramienta get_* correspondiente espera dentro de la llamada hasta wait_sec segundos (predeterminado 30, máximo 50) y envía notificaciones de progreso mientras tanto, de modo que el asistente simplemente la vuelve a llamar hasta que el estado sea completed o failed. Los videos cortos tardan unos minutos; un rango completo de 30 minutos puede tardar decenas de minutos. Mientras un trabajo de clips está en proceso, get_clip_job devuelve solo el número de clips listos (establece include_partial_clips=true para verlos antes).

Reglas de gasto

  • Precio: 1 crédito por minuto iniciado del rango procesado (end_sec − start_sec), mínimo 1, cobrado cuando se crea el trabajo. Ejemplos: 45 s → 1 crédito, 10 min → 10, 29 min 30 s → 30. Los subtítulos, ganchos, metraje de apoyo, música y el modo agéntico no cambian el precio a través de la API.
  • Gratis: comprobaciones, cotizaciones, transcripciones, artículos, miniaturas de YouTube, reintentos de trabajos fallidos y lectura de resultados.
  • Cotizar primero: quote_clip_job es gratis y usa la misma fórmula que el backend. El asistente debe mostrarte el precio y esperar tu acuerdo.
  • max_credits es obligatorio en create_clip_job y recut_clip_job. La llamada se rechaza sin cobrar si el precio es mayor. Un operador también puede establecer un límite máximo con MNOGOREELS_MAX_CREDITS_PER_CALL o el encabezado X-MnogoReels-Max-Credits-Per-Call que el modelo no puede superar.
  • 30 minutos por trabajo. MnogoReels procesa como máximo 30 minutos por trabajo, por lo que los rangos más largos se rechazan antes de cualquier cargo. Divide videos largos con start_sec/end_sec (0–1800, 1800–3600, …).
  • Protección contra duplicados: una solicitud idéntica con la misma clave dentro de 10 minutos devuelve el trabajo ya creado en lugar de cobrar de nuevo (allow_duplicate: true desactiva esto). La protección vive en un proceso del servidor; dos procesos separados no la comparten.
  • Sin cancelación ni reembolso automático. Los créditos se cobran cuando se crea el trabajo y los trabajos no se pueden cancelar. Si el procesamiento falla, los créditos no se devuelven automáticamente; retry_clip_job re-ejecuta un trabajo fallido gratis, o contacta a support@mnogo-reels.ru con el job_id.
  • Diálogo de confirmación. Donde el cliente admite la elicitación de formularios MCP, el servidor también te pide confirmar el monto exacto antes de cobrar:
Dónde se ejecuta el servidorDiálogo de confirmación antes de gastar
Servidor local (stdio, npx, .mcpb, Docker), cualquier cliente con elicitación de formulariossí
Servidor alojado, cliente en MCP 2026-07-28 con elicitación de formulariossí
Servidor alojado, clientes de la era 2025 (la mayoría de los clientes actuales)no: max_credits, el límite del operador, el límite de 30 minutos, la protección contra duplicados y el propio aviso de aprobación de tu cliente son las barreras
Cualquier cliente sin soporte de elicitaciónno: las mismas barreras que arriba

Indicaciones y recursos

Indicaciones (comandos de barra en clientes que los muestran):

IndicaciónQué hace
clip_videoCotizar, confirmar, crear y esperar clips desde un enlace (url, opcional language, caption_style, clip_length)
podcast_to_shortsDividir un podcast largo en partes de 30 minutos, cotizar cada una, hacer una serie de Shorts y proponer un orden de publicación (url, opcional language)
video_to_blog_postConvertir un trabajo de clips completado en un artículo más una lista de capítulos (clip_job_id)
transcribe_videoTranscribir un enlace como texto o SRT (url, opcional language, format)
review_recent_clipsRevisar tus trabajos más recientes y sugerir ajustes de recorte sin gastar nada (opcional count)

Recursos:

URIContenido
mnogoreels://guide/optionsTodos los valores de opciones con descripciones
mnogoreels://guide/pricingPrecios, el límite de 30 minutos y la lista de operaciones gratuitas
mnogoreels://guide/workflowCómo usar las herramientas (mismo texto que las instrucciones del servidor)
mnogoreels://clip-jobs/{job_id}Estado y clips de un trabajo (JSON; lista tus 20 trabajos más recientes)
mnogoreels://transcriptions/{transcription_id}Primera página de una transcripción
mnogoreels://articles/{article_id}Primera página de un artículo en Markdown

Las indicaciones y los recursos de trabajos aparecen solo cuando las herramientas que usan están habilitadas (por ejemplo, /mcp/readonly ofrece solo review_recent_clips). Cada capacidad también es accesible a través de herramientas, porque muchos clientes nunca muestran recursos.

Configuración

Variables de entorno (servidor local y autoalojamiento)

VariablePredeterminadoSignificado
MNOGOREELS_API_KEYningunoTu clave (mrfrt_usr_…). No se necesita para iniciar el servidor o listar herramientas. Se ignora en modo HTTP, donde cada llamador envía su propia clave.
MNOGOREELS_API_URLhttps://api.mnogo-reels.ruURL base de la API; deja el valor predeterminado.
MNOGOREELS_PROFILEdefaultdefault, readonly o directory (ver Perfiles).
MNOGOREELS_TOOLSETStodosLista separada por comas de clips, transcripts, articles, library, thumbnails (o all). account siempre está activo.
MNOGOREELS_READ_ONLYfalsetrue oculta toda herramienta que crea trabajos o gasta créditos.
MNOGOREELS_MAX_CREDITS_PER_CALLsin establecerLímite máximo de créditos por llamada de pago; el modelo no puede anularlo.
MNOGOREELS_MAX_WINDOW_SEC1800Rango más largo por trabajo de pago, en segundos. Mantén el valor predeterminado: coincide con lo que MnogoReels procesa.
MNOGOREELS_MEDIA_URLSdirectboth también devuelve enlaces stream_url a través del proxy del sitio web de MnogoReels. Mantén direct hasta que MnogoReels anuncie el proxy para uso de API.
MNOGOREELS_DEBUGfalseSolo servidor local: registra mensajes de error completos en stderr.
MNOGOREELS_TRANSPORTstdiohttp inicia el servidor HTTP Streamable (igual que --http).
MNOGOREELS_HOST / MNOGOREELS_PORT127.0.0.1 / 8080Dirección de enlace HTTP.
MNOGOREELS_PUBLIC_URLhttps://mcp.mnogo-reels.ru/mcpURL pública anunciada en la tarjeta del servidor.
MNOGOREELS_ALLOWED_HOSTSlocalhost,127.0.0.1,[::1]Encabezados Host aceptados (protección contra rebinding de DNS).
MNOGOREELS_ALLOWED_ORIGINSlocalhost,127.0.0.1,[::1]Nombres de host de navegador Origin aceptados, o * para una implementación pública con token de portador.
MNOGOREELS_TRUSTED_PROXIESvacíoCIDRs de proxies inversos cuyo X-Forwarded-For se confía.

Los booleanos aceptan 1/true/yes/on y 0/false/no/off. Un valor inválido detiene el servidor con un mensaje que nombra la variable (código de salida 2). Línea de comandos: mnogoreels-mcp [--http] [--help] [--version].

Servidor alojado: rutas y encabezados

RutaPerfil
/mcpdefault
/mcp/readonlyreadonly
/mcp/directorydirectory
CabeceraEfecto
------
Authorization: Bearer <key>Tu clave de API (preferida).
X-API-Key: <key>Tu clave de API, cuando Authorization no está disponible.
X-MnogoReels-Toolsets: clips,transcriptsMostrar solo estos conjuntos de herramientas (account siempre se conserva).
X-MnogoReels-Read-Only: trueOcultar herramientas que crean trabajos o gastan créditos. false nunca amplía una ruta de solo lectura.
X-MnogoReels-Max-Credits-Per-Call: 30Límite duro de créditos por llamada de pago.

Las cabeceras solo pueden limitar lo que la ruta permite. El descubrimiento y el listado funcionan sin clave; una llamada de herramienta que necesita la clave y no la tiene recibe HTTP 401.

Perfiles

PerfilHerramientasQué cambia
default19Todo.
readonly13Ninguna herramienta que cree trabajos o gaste créditos; la lectura, las comprobaciones y las cotizaciones siguen funcionando.
directory17Sin herramientas de miniaturas de YouTube, sin opciones de B-roll de IA o gráficos en movimiento, sin enlace de "comprar créditos". Se usa para listados de directorios públicos.

Autoalojamiento del servidor HTTP

npx -y mnogoreels-mcp@latest --http o docker run -p 8080:8080 -e MNOGOREELS_TRANSPORT=http ghcr.io/realsatanyan/mnogoreels-mcp:latest inicia el mismo servidor que se ejecuta en mcp.mnogo-reels.ru (comprobación de salud: GET /healthz, tarjeta del servidor: GET /.well-known/mcp/server-card.json). Establece MNOGOREELS_ALLOWED_HOSTS a tu dominio. La configuración de producción se describe en docs/deploy-coolify.md.

Seguridad

  • Contenido no confiable. Los títulos, transcripciones, artículos y otros textos que provienen de videos están envueltos en etiquetas <untrusted_source_text>, y las instrucciones del servidor indican al modelo que los trate como datos, nunca como instrucciones.
  • Higiene de la clave. La clave viaja solo en la cabecera Authorization o X-API-Key (el servidor alojado rechaza claves en URLs), nunca se registra, y get_account muestra solo sus últimos 4 caracteres. Usa una clave dedicada por cliente y revoca las claves que ya no uses. Las claves de servicio (mrfrt_svc_…) se rechazan.
  • Modo de solo lectura. MNOGOREELS_READ_ONLY=true, la ruta /mcp/readonly o el interruptor de solo lectura en el paquete de Claude Desktop eliminan toda herramienta que pueda crear trabajos o gastar créditos.
  • Solo fuentes oficiales. El servidor se publica solo como el paquete npm mnogoreels-mcp, la imagen ghcr.io/realsatanyan/mnogoreels-mcp, el endpoint alojado https://mcp.mnogo-reels.ru y este repositorio. No entregues tu clave a imitaciones.
  • Fijación. mnogoreels-mcp@latest se actualiza automáticamente. Para evitar actualizaciones automáticas, fija una versión, p. ej. npx -y mnogoreels-mcp@1.0.0.

Reporta vulnerabilidades de forma privada: consulta SECURITY.md.

Privacidad

El servidor local envía tus argumentos de herramienta y tu clave solo a api.mnogo-reels.ru. El servidor alojado los recibe en mcp.mnogo-reels.ru y los reenvía a la misma API; mantiene las claves solo en memoria durante la duración de una solicitud y nunca registra claves, argumentos de herramienta ni resultados (solo un prefijo hash corto de la clave, para distinguir a los usuarios). No se recopila telemetría. Detalles: PRIVACY.md, la política de privacidad de MnogoReels y los términos.

Solución de problemas

Los errores de herramientas comienzan con Error [<code>]: seguido de consejos. Los más comunes:

CódigoQué hacer
missing_api_key, invalid_api_key_format, invalid_api_key (HTTP 401 en el servidor alojado)Crea una clave en Developers → API keys y actualiza la configuración del cliente. Las claves comienzan con mrfrt_usr_. Ejecuta get_account para comprobarlo.
insufficient_credits (402)Recarga créditos o compra un plan en mnogo-reels.ru.
duration_unknownLa plataforma no informa la duración del video (típico en enlaces directos a archivos). Pasa end_sec (la duración en segundos, o el final de la parte a procesar).
invalid_arguments que menciona 30 minutosUn trabajo procesa como máximo 30 minutos. Divide el video con start_sec/end_sec y haz varios trabajos.
source_not_downloadableEl video es privado, eliminado, restringido por región, solo audio o mayor de 17 GB. No se cobró nada. Prueba con otro enlace.
rate_limited, rate_limited_localDemasiadas solicitudes; espera el número de segundos indicado en el mensaje.
upstream_timeoutMnogoReels no respondió a tiempo; inténtalo de nuevo. Para comprobaciones de fuente puedes pasar start_sec/end_sec tú mismo.
outcome_unknown, billing_uncertainEl servidor no pudo confirmar si se creó un trabajo de pago. Comprueba list_clip_jobs antes de intentarlo de nuevo; si se tomaron créditos sin un trabajo, contacta con support@mnogo-reels.ru. Un reintento idéntico dentro de 10 minutos devuelve la misma respuesta sin enviar nada.
Codex: las herramientas agotan el tiempo o el servidor no se iniciaEstablece startup_timeout_sec = 60 y tool_timeout_sec = 120 en config.toml.
Descargas lentas o fallidas en RusiaAlgunas conexiones domésticas rusas limitan la API y los hosts de medios. Prefiere el servidor alojado en conexiones domésticas. MNOGOREELS_MEDIA_URLS=both añade enlaces stream_url con proxy una vez que MnogoReels habilite ese proxy para uso de API.

¿Sigue atascado? Abre un issue (quita tu clave de los registros y configuraciones primero) o escribe a support@mnogo-reels.ru.

Limitaciones (v1)

  • Sin archivos locales: el video debe ser accesible mediante un enlace público (súbelo a algún lugar público primero).
  • Sin saldo de créditos: la API no lo expone; consúltalo en mnogo-reels.ru.
  • Sin publicación ni programación en redes sociales.
  • Sin cancelación de trabajos.
  • Los paquetes de publicación se pueden leer pero no crear; las imágenes de artículos fallidas no se pueden reintentar.

Desarrollo

Requisitos: Node.js 22+. El código es TypeScript (estricto), compilado con tsc, probado con Vitest y Stryker, y escrito con desarrollo guiado por pruebas.

npm ci --ignore-scripts
npm run typecheck && npm run lint && npm test
npm run build
npm run test:integration
npm run smoke              # MCP Inspector CLI smoke test
npm run version:check      # manifests in sync with package.json
npm run metadata:check     # README tool tables, MCPB tools, Docker tools.json up to date

Consulta CONTRIBUTING.md para el flujo de trabajo y docs/release.md para los lanzamientos. Los cambios se enumeran en CHANGELOG.md. Se espera que todos los participantes sigan el Código de Conducta.

Licencia

MIT © 2026 MnogoReels