UnMarkAI

Servidor MCP impulsado por IA para eliminar subtítulos, leyendas y texto en pantalla codificados de videos a través de la API de UnMarkAI.

Documentación

unmarkai-skills

Website License: MIT MCP

Habilidades de agente para UnmarkAI — permite que Claude, Codex, Cursor, opencode y cualquier agente compatible con MCP eliminen texto incrustado (subtítulos, leyendas, títulos en pantalla) de videos que te pertenecen con un solo UNMARKAI_API_KEY y sin otra configuración.

Página del producto: API de eliminación de texto en video y servidor MCP.

Dos formas de conectarse, el mismo motor debajo:

Lo que obtienes

Herramientascreate_upload, create_url_upload, get_upload, remove_text, get_job, list_jobs, cancel_job, get_balance, estimate_cost
PreciosPor segundo, redondeado hacia arriba, mínimo 1s — all_area $0.010/s, sel_area $0.005/s (región parcial, ~mitad de precio)
LímitesMáximo 2 GiB / 60 min por video; mp4 / mov / avi / mkv / webm / mpeg
ResultadoEnlace de descarga firmado, válido por 1 hora (archivo conservado 7 días)
Límites de tasa50 escrituras / 120 lecturas por minuto

Configuración: obtén una clave

  1. Inicia sesión en unmarkai.net y abre la Consola de API (Panel → API).
  2. Crea una clave de API con los alcances jobs:read, jobs:write, balance:read.
  3. Recarga la billetera de API (pago por uso).
  4. Expórtala:
export UNMARKAI_API_KEY="uma_live_xxxxxxxxxxxx"

Conecta tu agente (MCP remoto)

Claude Code

claude mcp add --transport http unmarkai https://api.unmarkai.net/mcp \
  --header "Authorization: Bearer $UNMARKAI_API_KEY"

Luego instala la habilidad para que Claude Code siga el flujo completo (selección de modo, márgenes de rectángulo, triaje de errores):

mkdir -p ~/.claude/skills && \
  cp -r skills/unmarkai-remove-text ~/.claude/skills/

Claude Desktop

Claude Desktop no se comunica de forma nativa con servidores MCP HTTP remotos — conéctalo con mcp-remote en claude_desktop_config.json:

{
  "mcpServers": {
    "unmarkai": {
      "command": "npx",
      "args": [
        "mcp-remote",
        "https://api.unmarkai.net/mcp",
        "--header",
        "Authorization: Bearer uma_live_xxxxxxxxxxxx"
      ]
    }
  }
}

Cursor

~/.cursor/mcp.json:

{
  "mcpServers": {
    "unmarkai": {
      "type": "http",
      "url": "https://api.unmarkai.net/mcp",
      "headers": { "Authorization": "Bearer uma_live_xxxxxxxxxxxx" }
    }
  }
}

Windsurf

~/.codeium/windsurf/mcp_config.json — misma forma que Cursor pero con el tipo streamable-HTTP (consulta la documentación de Windsurf para tu versión):

{
  "mcpServers": {
    "unmarkai": {
      "type": "streamableHttp",
      "url": "https://api.unmarkai.net/mcp",
      "headers": { "Authorization": "Bearer uma_live_xxxxxxxxxxxx" }
    }
  }
}

Codex CLI

Streamable HTTP sigue siendo experimental en Codex — habilita el cliente RMCP y declara el servidor en ~/.codex/config.toml:

experimental_use_rmcp_client = true

[mcp_servers.unmarkai]
url = "https://api.unmarkai.net/mcp"
bearer_token = "uma_live_xxxxxxxxxxxx"

Codex no tiene un sistema nativo de habilidades; coloca las instrucciones del flujo en tu AGENTS.md en su lugar — consulta codex/AGENTS-snippet.md. Si el cliente HTTP experimental se comporta mal en tu versión de Codex, recurre al flujo curl.

opencode

~/.config/opencode/opencode.json (o opencode.json en un proyecto):

{
  "mcp": {
    "unmarkai": {
      "type": "remote",
      "url": "https://api.unmarkai.net/mcp",
      "headers": { "Authorization": "Bearer uma_live_xxxxxxxxxxxx" }
    }
  }
}

Gemini CLI

~/.gemini/settings.json:

{
  "mcpServers": {
    "unmarkai": {
      "httpUrl": "https://api.unmarkai.net/mcp",
      "headers": { "Authorization": "Bearer uma_live_xxxxxxxxxxxx" }
    }
  }
}

Pruébalo

Una vez conectado, simplemente pregunta:

Elimina los subtítulos incrustados de draft.mp4 (es mi propio video). Estima el costo primero, usa el modo más económico que cubra el área de subtítulos y descarga la versión limpia junto al original.

El agente analizará el video, cotizará la estimación, importará una URL HTTPS directa o subirá un archivo local con un ticket de un solo uso, creará el trabajo, esperará la finalización y descargará el resultado.

Verifica la conexión

curl -sS -X POST https://api.unmarkai.net/mcp \
  -H "Authorization: Bearer $UNMARKAI_API_KEY" \
  -H 'Content-Type: application/json' \
  --data '{"jsonrpc":"2.0","id":1,"method":"tools/list","params":{}}'

Un resultado JSON-RPC que liste las nueve herramientas significa que todo funciona. 401 unauthorized means the key is wrong; 404 significa que llegaste a la URL incorrecta.

Solución de problemas

SíntomaSolución
unauthorizedLa clave debe comenzar con uma_live_ y estar activa; revisa la Consola de API
insufficient_scopeRecrea la clave con jobs:read jobs:write balance:read
rate_limit_exceededVe más lento — los agentes deben consultar como máximo una vez cada 2s
insufficient_balanceRecarga la billetera de API en el panel
El cliente no puede conectarse al MCP remotoRevisa la sintaxis del cliente arriba para la forma exacta de configuración; en el peor caso usa el respaldo curl
El PUT de carga devuelve 412Los tickets de carga son de un solo uso — solicita uno nuevo
La importación de URL fallaUsa una URL HTTPS pública que devuelva directamente un video compatible con un Content-Length estable; los enlaces de páginas no se aceptan

Notas de seguridad

  • La clave otorga gasto desde tu billetera de API — trátala como una tarjeta de crédito.
  • Prefiere la expansión de variables de entorno ($UNMARKAI_API_KEY) en lugar de pegar literales en archivos de configuración cuando el cliente lo admita.
  • Rota la clave en la Consola de API si se filtra; revócala inmediatamente si se comparte en un repositorio (git rm --cached + reescribe el historial).

Uso responsable

Esta herramienta es para videos que te pertenecen o que estás autorizado a modificar. La habilidad incluye una salvaguarda que rechaza trabajos dirigidos a avisos de atribución, etiquetas de procedencia (incluidas divulgaciones de contenido de IA) o texto legal. Eliminar tales marcadores de contenido que no controlas puede ser ilegal — no lo hagas.

Licencia

MIT © DayBreak-u