MnogoReels
Transforme vídeos longos em clipes verticais legendados, transcrições e artigos com MnogoReels.
Servidor MCP hospedado
npx add-mcp 'https://mcp.mnogo-reels.ru/mcp'Instala no Claude Code, Codex, Cursor e outros
Documentação
English | Русский
Servidor MCP MnogoReels
Servidor MCP MnogoReels: transforme vídeos longos em Shorts/Reels verticais legendados, transcrições e artigos a partir de qualquer cliente MCP. Dê ao seu assistente de IA um link de YouTube, VK Video, RuTube, Dzen, Twitch, Yandex Disk, Google Drive ou um link de vídeo direto, e ele escolhe os melhores momentos, reformata para 9:16, insere legendas e um título de chamariz, e devolve links para os clipes prontos, usando sua própria conta MnogoReels.
Instalação em um clique
| Cliente | Servidor hospedado (nada para instalar) | Servidor local (Node.js 22+, npx) |
|---|---|---|
| Cursor | ||
| VS Code | ||
| VS Code Insiders | ||
| Kiro | ||
| Claude Desktop | não disponível com chave de API (veja abaixo) | |
| Smithery |
Os botões do Cursor e do Kiro esperam MNOGOREELS_API_KEY no seu ambiente; defina-a e reinicie o editor, ou substitua ${env:…} pela sua chave na configuração que o editor abrir. Os botões do VS Code pedem a chave.
Links diretos do aplicativo (se um botão não abrir seu editor)
O GitHub não renderiza links cursor:// e vscode: como clicáveis, então copie um deles na barra de endereços do seu navegador.
Cursor, hospedado:
cursor://anysphere.cursor-deeplink/mcp/install?name=mnogoreels&config=eyJ1cmwiOiJodHRwczovL21jcC5tbm9nby1yZWVscy5ydS9tY3AiLCJoZWFkZXJzIjp7IkF1dGhvcml6YXRpb24iOiJCZWFyZXIgJHtlbnY6TU5PR09SRUVMU19BUElfS0VZfSJ9fQ%3D%3D
Cursor, local:
cursor://anysphere.cursor-deeplink/mcp/install?name=mnogoreels&config=eyJjb21tYW5kIjoibnB4IiwiYXJncyI6WyIteSIsIm1ub2dvcmVlbHMtbWNwQGxhdGVzdCJdLCJlbnYiOnsiTU5PR09SRUVMU19BUElfS0VZIjoiJHtlbnY6TU5PR09SRUVMU19BUElfS0VZfSJ9fQ%3D%3D
VS Code, hospedado (pede a chave):
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, local (pede a chave):
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
O pacote do Claude Desktop (.mcpb) abre uma caixa de diálogo de instalação que pede a chave e um interruptor opcional de somente leitura. Links do Goose e todos os outros clientes estão listados em Início rápido.
Obtenha sua chave de API
- Entre ou registre-se em mnogo-reels.ru.
- Abra Developers → API keys e crie uma chave. Ela começa com
mrfrt_usr_. - Coloque-a na configuração do seu cliente conforme mostrado abaixo (
MNOGOREELS_API_KEYpara o servidor local, um cabeçalhoAuthorization: Bearerpara o hospedado).
A chave pode gastar seus créditos. Use uma chave separada para cada cliente ou máquina, nunca a cole em chats, issues ou URLs, e revogue-a na mesma página quando não precisar mais dela.
Listar ferramentas funciona sem chave, assim como get_account, get_options_guide, check_video_source e quote_clip_job para um novo link. Tudo o que lê seus jobs ou cria novos precisa da chave.
Início rápido
Servidor hospedado (recomendado)
URL: https://mcp.mnogo-reels.ru/mcp (Streamable HTTP). Envie a chave em um cabeçalho:
{
"mcpServers": {
"mnogoreels": {
"type": "http",
"url": "https://mcp.mnogo-reels.ru/mcp",
"headers": { "Authorization": "Bearer mrfrt_usr_YOUR_KEY" }
}
}
}
- Se seu cliente não puder definir
Authorization, envieX-API-Key: mrfrt_usr_YOUR_KEYem vez disso. https://mcp.mnogo-reels.ru/mcp/readonlyé o mesmo servidor sem qualquer ferramenta que crie jobs ou gaste créditos.- Nunca coloque a chave na URL: o servidor recusa tais solicitações.
Servidor local (stdio)
Requer Node.js 22 ou mais recente. O servidor fala com https://api.mnogo-reels.ru diretamente da sua máquina.
{
"mcpServers": {
"mnogoreels": {
"command": "npx",
"args": ["-y", "mnogoreels-mcp@latest"],
"env": { "MNOGOREELS_API_KEY": "mrfrt_usr_YOUR_KEY" }
}
}
}
"type": "http" é a grafia usada por Claude Code, VS Code e Cursor. Cline precisa de "streamableHttp", Windsurf de serverUrl, Gemini CLI de httpUrl; os blocos por cliente abaixo têm a forma exata. Arquivos prontos estão em examples/, e docs/clients.md tem notas mais longas por cliente.
Claude Code
Hospedado:
claude mcp add --transport http mnogoreels https://mcp.mnogo-reels.ru/mcp --header "Authorization: Bearer mrfrt_usr_YOUR_KEY"
Local:
claude mcp add mnogoreels --env MNOGOREELS_API_KEY=mrfrt_usr_YOUR_KEY -- npx -y mnogoreels-mcp@latest
Plugin (servidor hospedado mais uma habilidade make-shorts; pede a chave quando você o ativa):
/plugin marketplace add RealSatanyan/mnogoreels-mcp
/plugin install mnogoreels@mnogoreels
Claude Desktop
Baixe mnogoreels-mcp.mcpb e clique duas vezes nele (ou arraste-o para Settings → Extensions). O Claude Desktop pede a chave de API e executa o servidor com seu Node.js integrado.
Ou adicione o servidor local a 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" }
}
}
}
Conectores remotos personalizados com cabeçalho de chave de API estática não estão disponíveis para usuários individuais do Claude Desktop, então use o pacote ou o servidor local.
Cursor
Use os botões acima, ou adicione a ~/.cursor/mcp.json (todos os projetos) ou .cursor/mcp.json (um projeto):
{
"mcpServers": {
"mnogoreels": {
"url": "https://mcp.mnogo-reels.ru/mcp",
"headers": { "Authorization": "Bearer ${env:MNOGOREELS_API_KEY}" }
}
}
}
Variante local: o bloco do servidor local acima, com "MNOGOREELS_API_KEY": "${env:MNOGOREELS_API_KEY}" se você mantiver a chave no seu ambiente.
VS Code (GitHub Copilot)
Use os botões acima, ou crie .vscode/mcp.json. O VS Code pede a chave uma vez e a armazena com segurança:
{
"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}" }
}
}
}
Um .mcp.json de workspace usa a forma mcpServers de Servidor hospedado; não faça commit de um arquivo que contenha sua chave.
OpenAI Codex
~/.codex/config.toml, hospedado (exporte MNOGOREELS_API_KEY no shell que inicia o Codex):
[mcp_servers.mnogoreels]
url = "https://mcp.mnogo-reels.ru/mcp"
bearer_token_env_var = "MNOGOREELS_API_KEY"
tool_timeout_sec = 120
Local:
[mcp_servers.mnogoreels]
command = "npx"
args = ["-y", "mnogoreels-mcp@latest"]
env_vars = ["MNOGOREELS_API_KEY"]
startup_timeout_sec = 60
tool_timeout_sec = 120
Ou pela linha de comando:
codex mcp add mnogoreels --env MNOGOREELS_API_KEY=mrfrt_usr_YOUR_KEY -- npx -y mnogoreels-mcp@latest
O tempo limite padrão de 10 segundos para inicialização costuma ser curto demais para o primeiro download de npx, daí o startup_timeout_sec = 60.
Gemini CLI
Instale a extensão (ela pede a chave e a mantém no chaveiro do sistema):
gemini extensions install https://github.com/RealSatanyan/mnogoreels-mcp
Ou adicione o servidor hospedado a ~/.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, hospedado:
{
"context_servers": {
"mnogoreels": {
"url": "https://mcp.mnogo-reels.ru/mcp",
"headers": { "Authorization": "Bearer mrfrt_usr_YOUR_KEY" }
}
}
}
Local:
{
"context_servers": {
"mnogoreels": {
"command": "npx",
"args": ["-y", "mnogoreels-mcp@latest"],
"env": { "MNOGOREELS_API_KEY": "mrfrt_usr_YOUR_KEY" }
}
}
}
Cline
Adicione exatamente um destes blocos a cline_mcp_settings.json. Local:
{
"mcpServers": {
"mnogoreels": {
"command": "npx",
"args": ["-y", "mnogoreels-mcp@latest"],
"env": { "MNOGOREELS_API_KEY": "mrfrt_usr_YOUR_KEY" },
"disabled": false,
"autoApprove": []
}
}
}
Hospedado:
{
"mcpServers": {
"mnogoreels": {
"type": "streamableHttp",
"url": "https://mcp.mnogo-reels.ru/mcp",
"headers": { "Authorization": "Bearer mrfrt_usr_YOUR_KEY" },
"disabled": false,
"autoApprove": []
}
}
}
Nunca omita o tipo para a entrada remota: o Cline trata uma entrada remota sem tipo como SSE legado, que este servidor não atende. O Cline também pode configurar o servidor por conta própria a partir de llms-install.md.
Goose
Cole um destes links na barra de endereços do seu navegador (o GitHub não renderiza links goose:// como clicáveis). Local, o Goose pede a chave:
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
Hospedado, substitua mrfrt_usr_YOUR_KEY antes de abrir:
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
Ou execute goose configure → Add Extension → Command-line Extension com o comando npx -y mnogoreels-mcp@latest e a variável MNOGOREELS_API_KEY. Um exemplo de config.yaml está em examples/goose-config.yaml.
Kiro
Use os botões acima, ou adicione a ~/.kiro/settings/mcp.json (ou .kiro/settings/mcp.json em um projeto):
{
"mcpServers": {
"mnogoreels": {
"url": "https://mcp.mnogo-reels.ru/mcp",
"headers": { "Authorization": "Bearer ${MNOGOREELS_API_KEY}" }
}
}
}
JetBrains AI Assistant, Warp, Amazon Q, LM Studio
Estes clientes aceitam o JSON genérico mcpServers: cole o bloco hospedado ou local nas configurações de MCP deles (JetBrains: Settings → Tools → AI Assistant → Model Context Protocol; Warp: Settings → AI → MCP servers; Amazon Q: ~/.aws/amazonq/mcp.json; LM Studio: mcp.json). Se um cliente não suportar servidores remotos com cabeçalhos, use o bloco local.
Continue
Salve como .continue/mcpServers/mnogoreels.yaml e adicione o segredo MNOGOREELS_API_KEY no 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
Adicione um nó MCP Client Tool ao seu AI Agent:
- Server Transport: HTTP Streamable
- Endpoint:
https://mcp.mnogo-reels.ru/mcp - Authentication: Header Auth com nome
Authorizatione valorBearer mrfrt_usr_YOUR_KEY
Detalhes: examples/n8n.md.
Yandex AI Studio (MCP Hub)
AI Studio → MCP Hub → «Внешний MCP-сервер» (servidor MCP externo):
- Name:
mnogoreels - URL:
https://mcp.mnogo-reels.ru/mcp - Transport: Streamable HTTP
- Header:
Authorization: Bearer mrfrt_usr_YOUR_KEY
Detalhes: examples/yandex-ai-studio.md.
Cloud.ru Evolution AI Agents
AI Agents → MCP servers → adicione um servidor por URL: https://mcp.mnogo-reels.ru/mcp com o cabeçalho Authorization: Bearer mrfrt_usr_YOUR_KEY.
GigaChain / LangChain (Python)
Com 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()
Passe tools para seu agente GigaChat. Um script executável está em examples/gigachain.py.
Docker
A imagem executa o servidor local (stdio) por padrão:
docker run -i --rm -e MNOGOREELS_API_KEY ghcr.io/realsatanyan/mnogoreels-mcp:latest
Como entrada de cliente 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" }
}
}
}
O que você pode fazer
Peça ao seu assistente em linguagem simples, por exemplo:
- "Crie Shorts a partir de https://www.youtube.com/watch?v=… com legendas em russo no estilo hormozi. Me diga o preço primeiro."
- "Quantos créditos custaria para recortar os primeiros 30 minutos deste podcast? Ele tem 2 horas de duração."
- "Transcreva este vídeo do RuTube e me dê legendas SRT."
- "Escreva um post de blog com capítulos do meu último job de clipes."
- "Mostre meus jobs de clipes recentes e os três melhores clipes de cada um, com suas pontuações e links."
Ferramentas
| Ferramenta | Título | Somente leitura | Gasta créditos | O que faz |
|---|---|---|---|---|
get_account | Verificar chave de API e configurações | sim | não | Verifica se a chave de API do MnogoReels configurada funciona e mostra as configurações deste servidor. |
get_options_guide | Explicar opções de clipe | sim | não | Explica os valores de opção aceitos por create_clip_job e recut_clip_job: modos de vídeo, durações de clipe, estilos de legenda, estilos de gancho, estilos de arco de história, outros, enquadramento e idiomas, além das regras de preço e o limite de 30 minutos por trabalho. |
check_video_source | Verificar fonte de vídeo | sim | não | Verifica se o MnogoReels consegue baixar um link de vídeo e retorna seu título, duração e plataforma. |
quote_clip_job | Cotar custo de trabalho de clipe | sim | não | Calcula o custo em créditos de create_clip_job ou recut_clip_job sem gastar nada e verifica se o MnogoReels consegue baixar o vídeo. |
create_clip_job | Criar trabalho de clipe (gasta créditos) | não | sim | Inicia o corte por IA de um vídeo longo em clipes curtos verticais 9:16 com legendas incorporadas e título de gancho, além de ganchos de abertura opcionais, música e B-roll. |
get_clip_job | Obter status e clipes do trabalho | sim | não | Retorna o status, o progresso e os resultados de um trabalho de clipe criado por create_clip_job, recut_clip_job ou no site do MnogoReels. |
list_clip_jobs | Listar trabalhos de clipe | sim | não | Lista os trabalhos de clipe do usuário, do mais novo para o mais antigo, incluindo trabalhos iniciados no site do MnogoReels. |
recut_clip_job | Recortar trabalho de clipe (gasta créditos) | não | sim | Cria um novo trabalho de clipe a partir do mesmo vídeo de origem de um trabalho existente, com configurações diferentes, como estilo de legenda, estilo de gancho, duração do clipe, idioma, enquadramento, música, B-roll ou prompt. |
retry_clip_job | Repetir trabalho de clipe com falha (grátis) | não | não | Reexecuta um trabalho de clipe com falha com as mesmas configurações, gratuitamente, mantendo o mesmo job_id. |
create_transcription | Transcrever vídeo ou áudio | não | não | Inicia uma transcrição de fala para texto com marcação de tempo de um link de vídeo ou áudio. |
get_transcription | Obter transcrição | sim | não | Retorna o status e o texto de uma transcrição iniciada com create_transcription. |
create_article | Criar artigo a partir de trabalho de clipe | não | não | Transforma o vídeo de origem de um trabalho de clipe concluído em um artigo longo: título, título SEO e descrição, resumo, seções, principais conclusões, capítulos com timestamps, até 4 quadros do vídeo como ilustrações e a transcrição completa com marcação de tempo. |
get_article | Obter artigo | sim | não | Retorna um artigo criado com create_article em Markdown, com seu status. |
search_broll | Pesquisar biblioteca de B-roll | sim | não | Pesquisa vídeos e imagens de B-roll. |
get_broll_asset | Obter recurso de B-roll | sim | não | Retorna um item de B-roll pelo asset_id com links atualizados. |
list_packs | Listar pacotes de publicação | sim | não | Lista os pacotes de publicação do usuário, do mais novo para o mais antigo. |
get_pack | Obter pacote de publicação | sim | não | Retorna um pacote de publicação: títulos sugeridos, descrições, textos de capa e hashtags, imagens de miniatura, vídeos teaser, o id do artigo e o id do trabalho de clipe. |
create_youtube_thumbnails | Criar miniaturas do YouTube | não | não | Gera de 1 a 4 imagens de miniatura do YouTube por IA (JPEG 1280×720) para um vídeo, usando quadros do vídeo mais um título opcional e direção de arte. |
get_youtube_thumbnails | Obter miniaturas do YouTube | sim | não | Retorna o status e as imagens de um trabalho de miniatura iniciado com create_youtube_thumbnails. |
Cada ferramenta declara um título, todas as quatro anotações MCP (readOnlyHint, destructiveHint, idempotentHint, openWorldHint) e um esquema de saída. As duas ferramentas que gastam créditos são marcadas como destructiveHint: true, para que clientes que pedem confirmação antes de ações arriscadas (por exemplo, Claude e Codex) solicitem sua aprovação a cada chamada.
Como escolher uma ferramenta
| Eu quero… | Ferramenta |
|---|---|
| Saber se um link funciona e quanto tempo dura o vídeo | check_video_source |
| Saber o preço antes de fazer clipes | quote_clip_job |
| Fazer clipes | create_clip_job (após a cotação e sua aprovação) |
| Acompanhar o progresso e obter os clipes | get_clip_job |
| Encontrar meus trabalhos anteriores (também os feitos no site) | list_clip_jobs |
| Obter um visual diferente ou momentos diferentes de um trabalho concluído | recut_clip_job (pago, novo trabalho) |
| Reexecutar um trabalho com falha | retry_clip_job (grátis) |
| Obter uma transcrição ou legendas SRT | create_transcription → get_transcription |
| Obter uma postagem de blog, notas de programa ou capítulos | create_article → get_article (precisa de um trabalho de clipe concluído) |
| Encontrar filmagens de B-roll | search_broll → get_broll_asset |
| Ler um pacote de publicação feito no site | list_packs → get_pack |
| Fazer miniaturas do YouTube | create_youtube_thumbnails → get_youtube_thumbnails |
| Verificar minha chave e as configurações do servidor | get_account |
| Entender estilos de legenda, modos e outras opções | get_options_guide |
Trabalhos são executados em segundo plano
Cada ferramenta create_* retorna um id imediatamente. A ferramenta get_* correspondente aguarda dentro da chamada por até wait_sec segundos (padrão 30, máximo 50) e envia notificações de progresso enquanto isso, para que o assistente simplesmente a chame novamente até que o status seja completed ou failed. Vídeos curtos levam alguns minutos; um intervalo completo de 30 minutos pode levar dezenas de minutos. Enquanto um trabalho de clipe está em processamento, get_clip_job retorna apenas o número de clipes prontos (defina include_partial_clips=true para vê-los antecipadamente).
Regras de gastos
- Preço: 1 crédito por minuto iniciado do intervalo processado (
end_sec − start_sec), mínimo 1, cobrado quando o trabalho é criado. Exemplos: 45 s → 1 crédito, 10 min → 10, 29 min 30 s → 30. Legendas, ganchos, B-roll, música e modo agêntico não alteram o preço pela API. - Grátis: verificações, cotações, transcrições, artigos, miniaturas do YouTube, repetições de trabalhos com falha e leitura de resultados.
- Cote primeiro:
quote_clip_jobé gratuito e usa a mesma fórmula do backend. O assistente deve mostrar o preço e aguardar seu acordo. max_creditsé obrigatório emcreate_clip_joberecut_clip_job. A chamada é recusada sem cobrança se o preço for maior. Um operador também pode definir um limite rígido comMNOGOREELS_MAX_CREDITS_PER_CALLou o cabeçalhoX-MnogoReels-Max-Credits-Per-Callque o modelo não pode aumentar.- 30 minutos por trabalho. O MnogoReels processa no máximo 30 minutos por trabalho, portanto intervalos mais longos são recusados antes de qualquer cobrança. Divida vídeos longos com
start_sec/end_sec(0–1800, 1800–3600, …). - Proteção contra duplicatas: uma solicitação idêntica com a mesma chave dentro de 10 minutos retorna o trabalho já criado em vez de cobrar novamente (
allow_duplicate: truedesativa isso). A proteção vive em um processo do servidor; dois processos separados não a compartilham. - Sem cancelamento, sem reembolso automático. Os créditos são cobrados quando o trabalho é criado e os trabalhos não podem ser cancelados. Se o processamento falhar, os créditos não são devolvidos automaticamente;
retry_clip_jobreexecuta um trabalho com falha gratuitamente, ou entre em contato com support@mnogo-reels.ru com ojob_id. - Diálogo de confirmação. Onde o cliente suporta elicitação de formulário MCP, o servidor também pede que você confirme o valor exato antes de cobrar:
| Onde o servidor é executado | Diálogo de confirmação antes de gastar |
|---|---|
Servidor local (stdio, npx, .mcpb, Docker), qualquer cliente com elicitação de formulário | sim |
| Servidor hospedado, cliente em MCP 2026-07-28 com elicitação de formulário | sim |
| Servidor hospedado, clientes da era 2025 (a maioria dos clientes hoje) | não: max_credits, o limite do operador, o limite de 30 minutos, a proteção contra duplicatas e o prompt de aprovação do seu próprio cliente são as barreiras |
| Qualquer cliente sem suporte a elicitação | não: as mesmas barreiras acima |
Prompts e recursos
Prompts (comandos de barra em clientes que os exibem):
| Prompt | O que faz |
|---|---|
clip_video | Cota, confirma, cria e aguarda clipes de um link (url, opcional language, caption_style, clip_length) |
podcast_to_shorts | Divide um podcast longo em partes de 30 minutos, cota cada uma, faz uma série de Shorts e propõe uma ordem de publicação (url, opcional language) |
video_to_blog_post | Transforma um trabalho de clipe concluído em um artigo mais uma lista de capítulos (clip_job_id) |
transcribe_video | Transcreve um link como texto ou SRT (url, opcional language, format) |
review_recent_clips | Revisa seus trabalhos mais recentes e sugere configurações de recorte sem gastar nada (opcional count) |
Recursos:
| URI | Conteúdo |
|---|---|
mnogoreels://guide/options | Todos os valores de opção com descrições |
mnogoreels://guide/pricing | Preços, o limite de 30 minutos e a lista de operações gratuitas |
mnogoreels://guide/workflow | Como usar as ferramentas (mesmo texto das instruções do servidor) |
mnogoreels://clip-jobs/{job_id} | Status e clipes de um trabalho (JSON; lista seus 20 trabalhos mais recentes) |
mnogoreels://transcriptions/{transcription_id} | Primeira página de uma transcrição |
mnogoreels://articles/{article_id} | Primeira página de um artigo em Markdown |
Prompts e recursos de trabalho aparecem apenas quando as ferramentas que eles usam estão habilitadas (por exemplo, /mcp/readonly oferece apenas review_recent_clips). Toda capacidade também é acessível por meio de ferramentas, porque muitos clientes nunca exibem recursos.
Configuração
Variáveis de ambiente (servidor local e auto-hospedagem)
| Variável | Padrão | Significado |
|---|---|---|
MNOGOREELS_API_KEY | nenhum | Sua chave (mrfrt_usr_…). Não é necessária para iniciar o servidor ou listar ferramentas. Ignorada no modo HTTP, onde cada chamador envia sua própria chave. |
MNOGOREELS_API_URL | https://api.mnogo-reels.ru | URL base da API; mantenha o padrão. |
MNOGOREELS_PROFILE | default | default, readonly ou directory (veja Perfis). |
MNOGOREELS_TOOLSETS | todos | Lista separada por vírgulas de clips, transcripts, articles, library, thumbnails (ou all). account está sempre ativado. |
MNOGOREELS_READ_ONLY | false | true oculta toda ferramenta que cria trabalhos ou gasta créditos. |
MNOGOREELS_MAX_CREDITS_PER_CALL | não definido | Limite rígido de créditos por chamada paga; o modelo não pode sobrescrevê-lo. |
MNOGOREELS_MAX_WINDOW_SEC | 1800 | Intervalo mais longo por trabalho pago, em segundos. Mantenha o padrão: ele corresponde ao que o MnogoReels processa. |
MNOGOREELS_MEDIA_URLS | direct | both também retorna links stream_url por meio do proxy do site do MnogoReels. Mantenha direct até o MnogoReels anunciar o proxy para uso da API. |
MNOGOREELS_DEBUG | false | Somente servidor local: registra mensagens de erro completas em stderr. |
MNOGOREELS_TRANSPORT | stdio | http inicia o servidor HTTP Streamable (mesmo que --http). |
MNOGOREELS_HOST / MNOGOREELS_PORT | 127.0.0.1 / 8080 | Endereço de bind HTTP. |
MNOGOREELS_PUBLIC_URL | https://mcp.mnogo-reels.ru/mcp | URL pública anunciada no cartão do servidor. |
MNOGOREELS_ALLOWED_HOSTS | localhost,127.0.0.1,[::1] | Cabeçalhos Host aceitos (proteção contra rebinding de DNS). |
MNOGOREELS_ALLOWED_ORIGINS | localhost,127.0.0.1,[::1] | Nomes de host de navegador Origin aceitos, ou * para uma implantação pública com token de portador. |
MNOGOREELS_TRUSTED_PROXIES | vazio | CIDRs de proxies reversos cujo X-Forwarded-For é confiável. |
Booleanos aceitam 1/true/yes/on e 0/false/no/off. Um valor inválido interrompe o servidor com uma mensagem nomeando a variável (código de saída 2). Linha de comando: mnogoreels-mcp [--http] [--help] [--version].
Servidor hospedado: caminhos e cabeçalhos
| Caminho | Perfil |
|---|---|
/mcp | default |
/mcp/readonly | readonly |
/mcp/directory | directory |
| Cabeçalho | Efeito |
| --- | --- |
Authorization: Bearer <key> | Sua chave de API (preferida). |
X-API-Key: <key> | Sua chave de API, quando Authorization não estiver disponível. |
X-MnogoReels-Toolsets: clips,transcripts | Mostrar apenas estes conjuntos de ferramentas (account é sempre mantido). |
X-MnogoReels-Read-Only: true | Ocultar ferramentas que criam jobs ou gastam créditos. false nunca amplia um caminho somente leitura. |
X-MnogoReels-Max-Credits-Per-Call: 30 | Limite rígido de créditos por chamada paga. |
Os cabeçalhos só podem restringir o que o caminho permite. Descoberta e listagem funcionam sem chave; uma chamada de ferramenta que precisa da chave e não a possui recebe HTTP 401.
Perfis
| Perfil | Ferramentas | O que muda |
|---|---|---|
default | 19 | Tudo. |
readonly | 13 | Nenhuma ferramenta que cria jobs ou gasta créditos; leitura, verificações e cotações ainda funcionam. |
directory | 17 | Sem ferramentas de miniaturas do YouTube, sem opções de B-roll de IA ou gráficos em movimento, sem link "comprar créditos". Usado para listagens de diretórios públicos. |
Auto-hospedagem do servidor HTTP
npx -y mnogoreels-mcp@latest --http ou docker run -p 8080:8080 -e MNOGOREELS_TRANSPORT=http ghcr.io/realsatanyan/mnogoreels-mcp:latest inicia o mesmo servidor que roda em mcp.mnogo-reels.ru (verificação de saúde: GET /healthz, cartão do servidor: GET /.well-known/mcp/server-card.json). Defina MNOGOREELS_ALLOWED_HOSTS para o seu domínio. A configuração de produção está descrita em docs/deploy-coolify.md.
Segurança
- Conteúdo não confiável. Títulos, transcrições, artigos e outros textos provenientes de vídeos são envolvidos em tags
<untrusted_source_text>, e as instruções do servidor dizem ao modelo para tratá-los como dados, nunca como instruções. - Higiene da chave. A chave viaja apenas no cabeçalho
AuthorizationouX-API-Key(o servidor hospedado rejeita chaves em URLs), nunca é registrada em logs, eget_accountmostra apenas os últimos 4 caracteres. Use uma chave dedicada por cliente e revogue chaves que não usa mais. Chaves de serviço (mrfrt_svc_…) são rejeitadas. - Modo somente leitura.
MNOGOREELS_READ_ONLY=true, o caminho/mcp/readonlyou o interruptor de somente leitura no pacote do Claude Desktop remove toda ferramenta que pode criar jobs ou gastar créditos. - Apenas fontes oficiais. O servidor é publicado apenas como o pacote npm
mnogoreels-mcp, a imagemghcr.io/realsatanyan/mnogoreels-mcp, o endpoint hospedadohttps://mcp.mnogo-reels.rue este repositório. Não forneça sua chave a imitações. - Fixação de versão.
mnogoreels-mcp@latestatualiza automaticamente. Para evitar atualizações automáticas, fixe uma versão, ex.:npx -y mnogoreels-mcp@1.0.0.
Reporte vulnerabilidades de forma privada: veja SECURITY.md.
Privacidade
O servidor local envia seus argumentos de ferramenta e chave apenas para api.mnogo-reels.ru. O servidor hospedado os recebe em mcp.mnogo-reels.ru e os encaminha para a mesma API; ele mantém chaves apenas em memória durante a duração de uma requisição e nunca registra chaves, argumentos de ferramenta ou resultados (apenas um prefixo curto de hash da chave, para distinguir usuários). Nenhuma telemetria é coletada. Detalhes: PRIVACY.md, a política de privacidade e os termos do MnogoReels.
Solução de problemas
Erros de ferramenta começam com Error [<code>]: seguido de conselhos. Os mais comuns:
| Código | O que fazer |
|---|---|
missing_api_key, invalid_api_key_format, invalid_api_key (HTTP 401 no servidor hospedado) | Crie uma chave em Developers → API keys e atualize a configuração do cliente. Chaves começam com mrfrt_usr_. Execute get_account para verificar. |
insufficient_credits (402) | Recarregue créditos ou compre um plano em mnogo-reels.ru. |
duration_unknown | A plataforma não informa a duração do vídeo (típico para links diretos de arquivos). Passe end_sec (a duração em segundos, ou o fim da parte a processar). |
invalid_arguments mencionando 30 minutos | Um job processa no máximo 30 minutos. Divida o vídeo com start_sec/end_sec e faça vários jobs. |
source_not_downloadable | O vídeo é privado, removido, bloqueado por região, somente áudio ou maior que 17 GB. Nada foi cobrado. Tente outro link. |
rate_limited, rate_limited_local | Muitas requisições; aguarde o número de segundos na mensagem. |
upstream_timeout | MnogoReels não respondeu a tempo; tente novamente. Para verificações de fonte, você pode passar start_sec/end_sec você mesmo. |
outcome_unknown, billing_uncertain | O servidor não conseguiu confirmar se um job pago foi criado. Verifique list_clip_jobs antes de tentar novamente; se créditos foram debitados sem um job, entre em contato com support@mnogo-reels.ru. Uma nova tentativa idêntica dentro de 10 minutos retorna a mesma resposta sem enviar nada. |
| Codex: ferramentas expiram ou o servidor não inicia | Defina startup_timeout_sec = 60 e tool_timeout_sec = 120 em config.toml. |
| Downloads lentos ou com falha na Rússia | Algumas conexões residenciais russas limitam a API e os hosts de mídia. Prefira o servidor hospedado em conexões residenciais. MNOGOREELS_MEDIA_URLS=both adiciona links stream_url com proxy assim que MnogoReels habilitar esse proxy para uso da API. |
Ainda travado? Abra uma issue (remova sua chave de logs e configurações primeiro) ou escreva para support@mnogo-reels.ru.
Limitações (v1)
- Sem arquivos locais: o vídeo deve ser acessível por um link público (envie-o para algum lugar público primeiro).
- Sem saldo de créditos: a API não o expõe; veja-o em mnogo-reels.ru.
- Sem publicação ou agendamento em redes sociais.
- Sem cancelamento de jobs.
- Pacotes de publicação podem ser lidos, mas não criados; imagens de artigos com falha não podem ser repetidas.
Desenvolvimento
Requisitos: Node.js 22+. O código é TypeScript (estrito), construído com tsc, testado com Vitest e Stryker, e escrito com testes primeiro.
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
Veja CONTRIBUTING.md para o fluxo de trabalho e docs/release.md para lançamentos. Mudanças estão listadas em CHANGELOG.md. Todos os participantes devem seguir o Código de Conduta.
Licença
MIT © 2026 MnogoReels