Ir al contenido

Desarrolladores

La API y el servidor MCP de MangaMade

Crea series, planifica capítulos, dibuja viñetas y exporta páginas desde tu código o un asistente de IA. Incluido en todos los planes.

Resumen

MangaMade ofrece dos vías para desarrolladores. La API REST responde en JSON sobre HTTPS. El servidor MCP permite que asistentes de IA como Claude Code, Cursor o VS Code llamen a MangaMade como herramientas. Ambas usan las mismas claves de API y los mismos límites, y vienen con Hobby, Creador y Studio.

API REST
https://api.mangamade.com/api/v1
Servidor MCP
https://api.mangamade.com/api/mcp

Primeros pasos

  1. Elige un plan para tu espacio de trabajo. La prueba gratuita no incluye claves de API.

  2. En Ajustes, abre Claves de API y crea una clave (solo pueden hacerlo los administradores y el propietario). Cópiala: solo se muestra una vez.

  3. Llama a la API con la clave como token Bearer:

    curl https://api.mangamade.com/api/v1/series \
      -H "Authorization: Bearer mm_live_…"

Autenticación

Envía la clave en la cabecera Authorization de cada solicitud. Una clave actúa en nombre de quien la creó, en el espacio de trabajo donde se creó, y nunca en otro.

Authorization: Bearer mm_live_…

Las claves llegan a series, personajes, capítulos, páginas, generación, exportaciones y créditos. La facturación, el equipo, la cuenta, la administración y la gestión de claves siempre requieren una sesión iniciada y responden session_required a una clave.

MangaMade solo guarda un hash de cada clave, así que una clave perdida no se puede volver a mostrar: revócala y crea otra. Las claves pueden caducar a los 30, 90 o 365 días, o nunca.

Límites de uso

Los límites se aplican por espacio de trabajo y por minuto, sumando la API REST y MCP: todas las claves de un espacio los comparten. Una llamada a una herramienta MCP cuenta como una solicitud.

PlanSolicitudes por minutoCostosas por minuto
Hobby6010
Creador12020
Studio30040

Solicitudes costosas

Cuentan en los dos presupuestos:

  • planificación de capítulos
  • hojas de personaje
  • referencias de estilo
  • generación y redibujo de viñetas
  • exportaciones
  • enlaces para compartir
  • traducciones

Cabeceras

Cada respuesta a una solicitud con clave incluye:

RateLimit-Limit
el presupuesto de la ventana actual
RateLimit-Remaining
las solicitudes que quedan en la ventana
RateLimit-Reset
los segundos hasta que se reinicie la ventana
RateLimit-Policy
el presupuesto y la ventana que se aplican
RateLimit-Limit: 120
RateLimit-Remaining: 117
RateLimit-Reset: 42
RateLimit-Policy: 120;w=60

Si superas el límite, la API responde 429 rate_limited con una cabecera Retry-After en segundos. Espera ese tiempo y vuelve a intentarlo.

Errores

Cada error es un JSON con un código, un mensaje legible y, a veces, detalles.

{
  "code": "rate_limited",
  "message": "Too many requests",
  "details": {}
}
CódigoEstadoSignificado
invalid_api_key401La clave no existe, se revocó o caducó.
api_plan_required403El espacio no tiene plan; el acceso a la API viene con todos los planes.
session_required403La ruta requiere una sesión iniciada y no está disponible para claves.
validation_failed400El cuerpo o los parámetros no cumplen el esquema; details indica los campos.
insufficient_credits402El espacio no tiene créditos suficientes para esto.
rate_limited429Se agotó el presupuesto del minuto; vuelve a intentarlo tras Retry-After segundos.

Idempotencia

Las solicitudes que gastan créditos (referencias de estilo, hojas de personaje, generación de capítulos y redibujo de viñetas) llevan un idempotencyKey en el cuerpo, de 8 a 100 caracteres. Envía la misma clave al reintentar y MangaMade cobrará una sola vez, pase lo que pase con el primer intento. Usa una clave nueva para cada trabajo nuevo.

curl -X POST https://api.mangamade.com/api/v1/panels/{id}/regenerate \
  -H "Authorization: Bearer mm_live_…" \
  -H "Content-Type: application/json" \
  -d '{"idempotencyKey":"panel-42-retry-1"}'

Rutas REST

Las rutas son relativas a la URL base de abajo. Los cuerpos van en JSON. Cada ruta acepta y devuelve las mismas estructuras que la aplicación de MangaMade.

URL base

https://api.mangamade.com/api/v1

Costosa: cuenta en el presupuesto de solicitudes costosas. Gasta créditos: lleva un idempotencyKey.

Series y estilos

MétodoRutaQué hace
GET/style-presetsListar los estilos predefinidos
GET/seriesListar las series del espacio
POST/seriesCrear una serie
GET/series/:idObtener una serie
PATCH/series/:idModificar una serie
DELETE/series/:idEliminar una serie
POST/series/:id/style-anchorDibujar o subir la referencia de estiloCostosaGasta créditos

Personajes

MétodoRutaQué hace
GET/series/:seriesId/charactersListar los personajes de una serie
POST/series/:seriesId/charactersCrear un personaje
GET/characters/:idObtener un personaje
PATCH/characters/:idModificar un personaje
DELETE/characters/:idEliminar un personaje
POST/characters/:id/referencesAñadir una imagen de referencia subida a un personaje
DELETE/characters/:id/references/:assetIdQuitar una imagen de referencia de un personaje
POST/characters/:id/sheetDibujar o subir una hoja de personajeCostosaGasta créditos

Subidas

MétodoRutaQué hace
POST/uploads/presignObtener un formulario prefirmado para subir una imagen
POST/uploads/completeVerificar una subida y obtener su clave para referenceKeys, uploadKey o una referencia

Capítulos

MétodoRutaQué hace
GET/series/:seriesId/chaptersListar los capítulos de una serie
POST/series/:seriesId/chaptersCrear un capítulo
GET/chapters/:idObtener un capítulo con su guion
PATCH/chapters/:idModificar un capítulo
DELETE/chapters/:idEliminar un capítulo
POST/chapters/:id/planEscribir el guion del capítulo a partir de su resumenCostosa
PUT/chapters/:id/scriptSustituir el guion
POST/chapters/:id/translateCrear una edición traducidaCostosa

Páginas y viñetas

MétodoRutaQué hace
GET/chapters/:id/pagesListar las páginas de un capítulo
GET/pages/:idObtener una página con sus viñetas y rotulación
PATCH/pages/:id/layoutCambiar la maquetación de la página
PATCH/pages/:id/letteringEditar la rotulación de una página
PATCH/panels/:idEditar las indicaciones de dibujo de una viñeta

Generación

MétodoRutaQué hace
POST/chapters/:id/estimateCalcular los créditos para dibujar un capítulo
POST/chapters/:id/generateDibujar las viñetas de un capítuloCostosaGasta créditos
GET/chapters/:id/batchesListar los lotes de generación de un capítulo
POST/panels/:id/regenerateRedibujar una viñetaCostosaGasta créditos
POST/panels/:id/selectElegir qué dibujo usa una viñeta

Exportaciones y enlaces

MétodoRutaQué hace
POST/chapters/:id/exportsIniciar una exportación (PNG, PDF o CBZ)Costosa
GET/chapters/:id/exportsListar las exportaciones de un capítulo
GET/exports/:idObtener una exportación y su estado
GET/exports/:id/downloadObtener el enlace de descarga de una exportación terminada
POST/chapters/:id/share-linksCrear un enlace de solo lecturaCostosa
GET/chapters/:id/share-linksListar los enlaces de un capítulo
DELETE/share-links/:idEliminar un enlace

Créditos

MétodoRutaQué hace
GET/creditsConsultar el saldo de créditos
GET/credits/ledgerListar el historial de créditos

Servidor MCP

El servidor MCP usa Streamable HTTP, sin estado, con respuestas JSON. Apunta cualquier cliente MCP a la URL de abajo con la misma clave Bearer.

URL del servidor

https://api.mangamade.com/api/mcp

Claude Code
claude mcp add --transport http mangamade \
  https://api.mangamade.com/api/mcp \
  --header "Authorization: Bearer mm_live_…"
Cursor, VS Code y otros clientes (configuración JSON)
{
  "mcpServers": {
    "mangamade": {
      "url": "https://api.mangamade.com/api/mcp",
      "headers": {
        "Authorization": "Bearer mm_live_…"
      }
    }
  }
}

Herramientas

get_account
El espacio de trabajo, su plan, su saldo de créditos y sus límites.
list_style_presets
Los estilos predefinidos que puede usar una serie.
list_series
Las series del espacio de trabajo.
get_series
Una serie con su estilo y su biblia.
create_series
Crear una serie a partir de un título, un formato, un estilo y una premisa.
create_style_anchor
Dibujar la referencia de estilo de una serie, o usar una muestra subida (gasta créditos).
list_characters
Los personajes de una serie.
create_character
Añadir un personaje a una serie.
generate_character_sheet
Dibujar la hoja de un personaje (gasta créditos).
list_chapters
Los capítulos de una serie.
create_chapter
Crear un capítulo a partir de un resumen.
get_chapter
Un capítulo con su guion y su estado.
plan_chapter
Escribir el guion del capítulo a partir de su resumen.
get_chapter_pages
Las páginas y viñetas de un capítulo.
estimate_generation
Cuánto costará en créditos dibujar un capítulo.
generate_chapter
Dibujar las viñetas de un capítulo (gasta créditos).
list_generation_batches
El progreso de los lotes de dibujo de un capítulo.
create_export
Exportar un capítulo en PNG, PDF o CBZ, esperar el archivo y devolver su enlace de descarga.
get_export
El estado y el enlace de descarga de una exportación.

Para modelos de lenguaje

Publicamos un resumen en texto plano de MangaMade, incluida esta página, para asistentes y motores de respuesta.

Leer llms.txt

Tu próximo capítulo empieza con una historia

Empieza con 15 créditos gratis: una hoja de personaje, una referencia de estilo y tus dos primeras páginas.

Empieza tu primer capítulo