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.
Установка в один клик
| Клиент | Хостируемый сервер (ничего устанавливать не нужно) | Локальный сервер (Node.js 22+, npx) |
|---|---|---|
| Cursor | ||
| VS Code | ||
| VS Code Insiders | ||
| Kiro | ||
| Claude Desktop | недоступен с API-ключом (см. ниже) | |
| Smithery |
Кнопки 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-ключ
- Войдите или зарегистрируйтесь на mnogo-reels.ru.
- Откройте Developers → API keys и создайте ключ. Он начинается с
mrfrt_usr_. - Вставьте его в конфигурацию вашего клиента, как показано ниже (
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.»
- «Напиши блог-пост с главами из моей последней задачи на нарезку.»
- «Покажи мои недавние задачи на нарезку и три лучших клипа из каждой, с их оценками и ссылками.»
Инструменты
| Herramienta | Título | Solo lectura | Gasta créditos | Qué hace |
|---|---|---|---|---|
get_account | Comprobar clave de API y configuración | sí | no | Comprueba si la clave de API de MnogoReels configurada funciona y muestra la configuración de este servidor. |
get_options_guide | Explicar opciones de clips | sí | no | Explica 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_source | Comprobar fuente de video | sí | no | Comprueba si MnogoReels puede descargar un enlace de video y devuelve su título, duración y plataforma. |
quote_clip_job | Cotizar costo de trabajo de clips | sí | no | Calcula 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_job | Crear trabajo de clips (gasta créditos) | no | sí | 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_job | Obtener estado y clips de un trabajo | sí | no | Devuelve 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_jobs | Listar trabajos de clips | sí | no | Lista 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_job | Rehacer trabajo de clips (gasta créditos) | no | sí | 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_job | Reintentar trabajo de clips fallido (gratis) | no | no | Vuelve a ejecutar un trabajo de clips fallido con los mismos ajustes, sin costo, manteniendo el mismo job_id. |
create_transcription | Transcribir video o audio | no | no | Inicia una transcripción de voz a texto con marcas de tiempo de un enlace de video o audio. |
get_transcription | Obtener transcripción | sí | no | Devuelve el estado y el texto de una transcripción iniciada con create_transcription. |
create_article | Crear artículo desde trabajo de clips | no | no | Convierte 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_article | Obtener artículo | sí | no | Devuelve un artículo creado con create_article en formato Markdown, con su estado. |
search_broll | Buscar biblioteca de metraje de apoyo | sí | no | Busca videos e imágenes de metraje de apoyo. |
get_broll_asset | Obtener recurso de metraje de apoyo | sí | no | Devuelve un elemento de metraje de apoyo por asset_id con enlaces actualizados. |
list_packs | Listar paquetes de publicación | sí | no | Lista los paquetes de publicación del usuario, del más reciente al más antiguo. |
get_pack | Obtener paquete de publicación | sí | no | Devuelve 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_thumbnails | Crear miniaturas de YouTube | no | no | Genera 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_thumbnails | Obtener miniaturas de YouTube | sí | no | Devuelve 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 video | check_video_source |
| Saber el precio antes de hacer clips | quote_clip_job |
| Hacer clips | create_clip_job (después de la cotización y tu aprobación) |
| Seguir el progreso y obtener los clips | get_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 terminado | recut_clip_job (de pago, nuevo trabajo) |
| Re-ejecutar un trabajo fallido | retry_clip_job (gratis) |
| Obtener una transcripción o subtítulos SRT | create_transcription → get_transcription |
| Obtener una entrada de blog, notas del programa o capítulos | create_article → get_article (requiere un trabajo de clips completado) |
| Encontrar metraje de apoyo | search_broll → get_broll_asset |
| Leer un paquete de publicación hecho en el sitio web | list_packs → get_pack |
| Hacer miniaturas de YouTube | create_youtube_thumbnails → get_youtube_thumbnails |
| Comprobar mi clave y la configuración del servidor | get_account |
| Entender estilos de subtítulos, modos y otras opciones | get_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_jobes gratis y usa la misma fórmula que el backend. El asistente debe mostrarte el precio y esperar tu acuerdo. max_creditses obligatorio encreate_clip_jobyrecut_clip_job. La llamada se rechaza sin cobrar si el precio es mayor. Un operador también puede establecer un límite máximo conMNOGOREELS_MAX_CREDITS_PER_CALLo el encabezadoX-MnogoReels-Max-Credits-Per-Callque 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: truedesactiva 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_jobre-ejecuta un trabajo fallido gratis, o contacta a support@mnogo-reels.ru con eljob_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 servidor | Diálogo de confirmación antes de gastar |
|---|---|
Servidor local (stdio, npx, .mcpb, Docker), cualquier cliente con elicitación de formularios | sí |
| Servidor alojado, cliente en MCP 2026-07-28 con elicitación de formularios | sí |
| 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ón | no: las mismas barreras que arriba |
Indicaciones y recursos
Indicaciones (comandos de barra en clientes que los muestran):
| Indicación | Qué hace |
|---|---|
clip_video | Cotizar, confirmar, crear y esperar clips desde un enlace (url, opcional language, caption_style, clip_length) |
podcast_to_shorts | Dividir 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_post | Convertir un trabajo de clips completado en un artículo más una lista de capítulos (clip_job_id) |
transcribe_video | Transcribir un enlace como texto o SRT (url, opcional language, format) |
review_recent_clips | Revisar tus trabajos más recientes y sugerir ajustes de recorte sin gastar nada (opcional count) |
Recursos:
| URI | Contenido |
|---|---|
mnogoreels://guide/options | Todos los valores de opciones con descripciones |
mnogoreels://guide/pricing | Precios, el límite de 30 minutos y la lista de operaciones gratuitas |
mnogoreels://guide/workflow | Có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)
| Variable | Predeterminado | Significado |
|---|---|---|
MNOGOREELS_API_KEY | ninguno | Tu 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_URL | https://api.mnogo-reels.ru | URL base de la API; deja el valor predeterminado. |
MNOGOREELS_PROFILE | default | default, readonly o directory (ver Perfiles). |
MNOGOREELS_TOOLSETS | todos | Lista separada por comas de clips, transcripts, articles, library, thumbnails (o all). account siempre está activo. |
MNOGOREELS_READ_ONLY | false | true oculta toda herramienta que crea trabajos o gasta créditos. |
MNOGOREELS_MAX_CREDITS_PER_CALL | sin establecer | Límite máximo de créditos por llamada de pago; el modelo no puede anularlo. |
MNOGOREELS_MAX_WINDOW_SEC | 1800 | Rango más largo por trabajo de pago, en segundos. Mantén el valor predeterminado: coincide con lo que MnogoReels procesa. |
MNOGOREELS_MEDIA_URLS | direct | both 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_DEBUG | false | Solo servidor local: registra mensajes de error completos en stderr. |
MNOGOREELS_TRANSPORT | stdio | http inicia el servidor HTTP Streamable (igual que --http). |
MNOGOREELS_HOST / MNOGOREELS_PORT | 127.0.0.1 / 8080 | Dirección de enlace HTTP. |
MNOGOREELS_PUBLIC_URL | https://mcp.mnogo-reels.ru/mcp | URL pública anunciada en la tarjeta del servidor. |
MNOGOREELS_ALLOWED_HOSTS | localhost,127.0.0.1,[::1] | Encabezados Host aceptados (protección contra rebinding de DNS). |
MNOGOREELS_ALLOWED_ORIGINS | localhost,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_PROXIES | vacío | CIDRs 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
| Ruta | Perfil |
|---|---|
/mcp | default |
/mcp/readonly | readonly |
/mcp/directory | directory |
| Cabecera | Efecto |
| --- | --- |
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,transcripts | Mostrar solo estos conjuntos de herramientas (account siempre se conserva). |
X-MnogoReels-Read-Only: true | Ocultar herramientas que crean trabajos o gastan créditos. false nunca amplía una ruta de solo lectura. |
X-MnogoReels-Max-Credits-Per-Call: 30 | Lí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
| Perfil | Herramientas | Qué cambia |
|---|---|---|
default | 19 | Todo. |
readonly | 13 | Ninguna herramienta que cree trabajos o gaste créditos; la lectura, las comprobaciones y las cotizaciones siguen funcionando. |
directory | 17 | Sin 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
AuthorizationoX-API-Key(el servidor alojado rechaza claves en URLs), nunca se registra, yget_accountmuestra 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/readonlyo 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 imagenghcr.io/realsatanyan/mnogoreels-mcp, el endpoint alojadohttps://mcp.mnogo-reels.ruy este repositorio. No entregues tu clave a imitaciones. - Fijación.
mnogoreels-mcp@latestse 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ódigo | Qué 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_unknown | La 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 minutos | Un trabajo procesa como máximo 30 minutos. Divide el video con start_sec/end_sec y haz varios trabajos. |
source_not_downloadable | El 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_local | Demasiadas solicitudes; espera el número de segundos indicado en el mensaje. |
upstream_timeout | MnogoReels no respondió a tiempo; inténtalo de nuevo. Para comprobaciones de fuente puedes pasar start_sec/end_sec tú mismo. |
outcome_unknown, billing_uncertain | El 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 inicia | Establece startup_timeout_sec = 60 y tool_timeout_sec = 120 en config.toml. |
| Descargas lentas o fallidas en Rusia | Algunas 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