Shotlingo
Localiza y renderiza capturas de pantalla de App Store y Google Play en 41 idiomas, directamente desde Claude.
Documentación
REMOTE MCP SERVER · OAUTH 2.1 · NOTHING TO INSTALL
El servidor MCP de capturas para App Store
Shotlingo ejecuta un servidor MCP alojado. Añádelo como conector personalizado y Claude podrá adaptar una plantilla a un proyecto, traducir los subtítulos, renderizar cada página en los tamaños reales de la tienda y subir el conjunto terminado a tu ficha, todo sin que nadie abra el editor.
URL del servidor https://mcp.shotlingo.com/mcp
Requiere un plan de pago de Shotlingo: Pro $9, Plus $19 o Studio $39 al mes. Las subidas a la tienda necesitan Plus o Studio. Consulta los planes.
QUÉ ES
Un estudio de capturas que tu agente de IA puede manejar
MCP es el estándar abierto que permite a un asistente llamar a herramientas reales en lugar de describir lo que haría. Shotlingo expone el propio pipeline del editor a través de él.
Alojado, no instalado
El servidor se ejecuta en nuestra infraestructura y habla Streamable HTTP. No hay paquete que instalar, ni proceso local que vigilar, ni requisito de sistema operativo, así que el mismo conector te sigue entre máquinas.
Escribe en tus proyectos reales
Los proyectos que crea el agente son proyectos en la nube de Shotlingo normales. Ábrelo después en el editor, ajusta un subtítulo y exporta a mano. El agente es otra vía de entrada, no un silo separado.
Renderiza píxeles reales
Los renders salen del mismo motor que usa el editor, con los mismos 693 mockups de dispositivos y los mismos ajustes predefinidos de tamaño de tienda, así que lo que produce el agente es un archivo que puedes subir, no una maqueta de uno.
CONFIGURACIÓN
El conector de Claude para capturas de App Store
Cuatro pasos, una URL, sin clave que rotar. La configuración es la misma en las apps de Claude y en Claude Code.
- 1
Abre los ajustes de conectores en Claude
En las apps de Claude, ve a Ajustes, luego Conectores y luego Añadir conector personalizado. - 2
Pega la URL del servidor
El único valor que necesita el formulario es https://mcp.shotlingo.com/mcp. No hay clave API, ni id de cliente, ni archivo de configuración que editar. - 3
- 4
Pide capturas
Una vez que el conector esté en verde, pide a Claude que liste tus plantillas, adapte una a un proyecto, traduzca los subtítulos y renderice el conjunto. Las herramientas aparecen en el selector de herramientas con títulos en inglés sencillo.
Trabajar desde la terminal
Claude Code registra servidores remotos a través del mismo transporte HTTP, así que el endpoint anterior es todo lo que necesita también. Añádelo una vez con el comando MCP de Claude Code usando el transporte HTTP, inicia sesión cuando se abra la página de OAuth, y las herramientas aparecerán junto a las locales.
EL CONJUNTO DE HERRAMIENTAS
44 herramientas, divididas por lo que pueden tocar
Las lecturas y escrituras son herramientas separadas, y cada una lleva las anotaciones de seguridad de MCP, para que tu cliente pueda distinguir una consulta de algo que cambia una ficha en vivo.
| Herramienta | Qué hace | Tipo |
|---|---|---|
list_templates | Navega por las plantillas de capturas disponibles para tu cuenta. | Lectura |
get_template | Abre una plantilla y ve sus páginas, lienzo y ranuras de texto. | Lectura |
list_projects | Lista los proyectos en la nube pertenecientes a la cuenta conectada. | Lectura |
get_usage | Informa de la cuota diaria restante para la cuenta. | Lectura |
get_batch_status | Consulta un trabajo de renderizado por lotes y recoge las URLs de resultados por idioma. | Lectura |
list_app_store_apps | Descubre las apps de App Store Connect conectadas y sus ids. | Lectura |
list_google_play_apps | Comprueba a qué app de Google Play puede escribir la cuenta conectada. | Lectura |
fit_text_into_design | Comprueba si los subtítulos traducidos siguen cabiendo en una página, y a qué tamaño de fuente, en todos los idiomas a la vez. | Lectura |
apply_device_frame | Coloca una captura de app en bruto dentro de un marco de teléfono en una página, o simplemente calcula la colocación: qué marco, qué escala, dónde cae la pantalla. | Escritura |
generate_page | Compone una página de captura completa de una vez, con el diseño que tienen realmente las capturas de tienda. | Escritura |
add_page | Da a un proyecto su primera página. Un proyecto nuevo no tiene ninguna, así que aquí empieza un diseño desde cero. | Escritura |
delete_page | Elimina una página y cierra el hueco en el orden de páginas. | Escritura |
add_text | Coloca un titular o un subtítulo en una página, con tamaño, peso, color y posición. | Escritura |
import_image | Trae tu propia captura desde un enlace público. El servidor la descarga, así que nada grande pasa por el chat. | Escritura |
import_store_screenshots | Extrae las capturas de App Store en vivo de una app para un idioma a un proyecto como páginas. Solo lectura contra la tienda. | Escritura |
create_upload_url | Obtén un enlace firmado de corta duración (10 minutos) para subir un archivo PNG, JPEG o WebP local de hasta 8 MB, como una captura de simulador en tu propio disco. Planes de pago. | Escritura |
upload_image | Toma una captura que te dé la persona y guárdala, para que add_image tenga una URL que colocar. | Escritura |
add_image | Coloca una captura de app, un logo o cualquier imagen desde una URL, ajustada o recortada a una caja con esquinas redondeadas si quieres. | Escritura |
add_shape | Añade un rectángulo, rectángulo redondeado o círculo: una banda, una etiqueta de píldora, una tarjeta, un bloque de color detrás del texto. | Escritura |
update_element | Cambia las palabras, el tipo, el color o la posición de un elemento de texto. | Escritura |
move_element | Mueve, redimensiona o rota cualquier elemento: texto, imagen o forma. | Escritura |
reorder_element | Establece el orden de apilamiento de un elemento: envía una banda detrás de un titular, o trae un teléfono al frente. | Escritura |
set_page_background | Establece el color de fondo de una página. | Escritura |
create_project | Crea un proyecto en la nube dentro del límite del nivel de la cuenta. | Escritura |
adapt_template | Convierte una plantilla en un nuevo proyecto con un tamaño de exportación elegido. | Escritura |
update_project | Cambia el nombre de un proyecto, el tamaño de exportación, el conjunto de idiomas o la app vinculada. | Escritura |
set_translations | Escribe traducciones de subtítulos de vuelta a un proyecto, ranura por ranura. | Escritura |
get_translations | Lee las traducciones almacenadas para un proyecto, agrupadas por idioma, para comprobarlas antes de renderizar. | Lectura |
delete_element | Elimina un objeto de una página cuando el problema es el arte, no las palabras. | Escritura |
duplicate_project | Copia un proyecto con sus páginas y traducciones, para que puedas editar la copia y conservar el original. | Escritura |
delete_project | Mueve uno de tus proyectos a la papelera. Muestra qué se eliminaría primero; actúa solo con confirm:true. Restaurable durante 30 días. | Escritura |
save_version | Captura un proyecto completo como una versión numerada dentro del mismo proyecto, antes de una edición arriesgada. | Escritura |
list_versions | Lista las versiones guardadas de un proyecto, de la más reciente a la más antigua. | Lectura |
restore_version | Restaura un proyecto exactamente como era una versión guardada. El estado actual se guarda primero, así que una restauración se puede deshacer. | Escritura |
list_trash | Lista tus proyectos eliminados que aún se pueden restaurar, con los días restantes antes de la purga de 30 días. | Lectura |
restore_project | Saca un proyecto eliminado de la papelera con todo lo que contiene. | Escritura |
render_screenshot | Renderiza una página de una plantilla o de tu propio proyecto a un PNG del tamaño real de tienda. | Render |
start_batch | Pone en cola cada página en cada idioma como un solo trabajo en segundo plano. | Render |
estimate_ab_test | Antes de empezar: el efecto más pequeño que el tráfico de esta app podría detectar jamás, y cuánto tardaría. | Lectura |
list_ab_tests | Ve las pruebas de optimización de página de producto de una app: estado, división de tráfico, fechas. Apple guarda los resultados en App Store Connect. | Lectura |
export_to_app_store | Vista previa y, luego, en una segunda llamada confirmada, reemplaza las capturas de App Store en vivo. | Export |
create_ab_test | Prueba un diseño en lugar de reemplazar el real: súbelo como tratamiento de optimización de página de producto. | Export |
stop_ab_test | Detén una prueba de optimización de página de producto en curso. | Export |
export_to_google_play | Vista previa y, luego, en una segunda llamada confirmada, reemplaza las capturas de Play Store en vivo. | Export |
Las exportaciones se confirman dos veces
Llamadas normalmente, las dos herramientas de exportación devuelven una vista previa de exactamente lo que se subiría y no tocan nada. Solo una segunda llamada con el indicador de confirmación reemplaza las capturas en vivo, que es también como pedimos a los revisores que las prueben de forma segura.
Además, 2 prompts y 3 recursos
Dos flujos de trabajo guardados (localizar una plantilla a varios idiomas, escribir texto nuevo desde un brief de producto) y tres recursos de solo lectura que tu cliente puede extraer como contexto: una plantilla, uno de tus proyectos y tu cuota actual.
PARA DESARROLLADORES
Una API de capturas de App Store, sin escribir un cliente
Si lo que realmente querías era una API de capturas de App Store, esto es eso con el trabajo de integración ya hecho. Los esquemas de las herramientas son los endpoints, el JSON que devuelven es el cuerpo de la respuesta, y el agente al otro lado lee ambos sin un SDK, una librería envoltorio o un cliente generado en tu repositorio.
La autenticación es la parte que suele filtrarse. Aquí no hay token de larga duración que almacenar, porque el conector usa OAuth 2.1 con PKCE y registra su cliente dinámicamente. El acceso está vinculado a la persona que inició sesión, el servidor decide el alcance en lugar del cliente, y revocarlo es cerrar sesión en lugar de rotar una clave.
Los trabajos largos tampoco bloquean la conversación. start_batch pone en cola una matriz de idiomas completa en segundo plano y get_batch_status devuelve recuentos y URLs por idioma a medida que llegan, así que un agente puede lanzar cuarenta renders y volver a por ellos.
POR QUÉ ESTE
Claude trae las palabras. Nosotros imprimimos los píxeles.
Conseguir que un modelo escriba un titular en 41 idiomas es la mitad fácil. La mitad que se rompe es lo que le pasa al diseño después: el alemán se extiende lo suficiente como para sacar un subtítulo del marco, el árabe y el hebreo necesitan que toda la composición se refleje, y el CJK necesita fuentes diferentes antes de renderizar siquiera.
Ese es el trabajo que el conector está haciendo realmente. Los subtítulos pasan por el mismo pipeline de traducción que usa el editor, con una memoria de traducción en la nube para que una frase que ya aprobaste vuelva como la aprobaste, y el paso de render coloca cada idioma correctamente en lugar de soltar texto más largo en una caja dimensionada para inglés.
Los 41 playbooks de mercado Herramienta de vista previa RTL Calculadora de expansión de texto
41 idiomas objetivo
El mismo conjunto que ofrece el selector de idiomas del editor, contado desde el mismo archivo, para que esta página no pueda quedarse silenciosamente desactualizada respecto al producto.
Plantillas que el agente puede navegar
Lee la misma biblioteca de plantillas de la que elegirías a mano, y luego adapta una a un proyecto con el tamaño de exportación que pediste.
Directo a la tienda
Los conjuntos terminados van a App Store Connect o Google Play a través de tu propia cuenta de desarrollador, usando credenciales que configuras, en Plus y Studio.
LO QUE NO PUEDE HACER
Límites que enviamos en lugar de prometer
Una sola cuenta
El conector actúa para la persona que concedió el acceso y para nadie más. Cada proyecto leído o escrito está limitado al propietario.
Alcances del lado del servidor
Un cliente no puede ampliar sus propios permisos pidiendo un alcance mayor. El paso de consentimiento decide lo que se concede.
Limitado por tasa y registrado
Las escrituras tienen límite de tasa y se registran en un registro de auditoría, así que un bucle descontrolado se limita y un cambio sorpresa se puede rastrear.
Solo planes de pago
Una cuenta gratuita se rechaza en la pantalla de consentimiento en lugar de conectarse y fallar después. Consulta los planes.
El tratamiento de datos se cubre en la política de privacidad, y las preguntas de configuración viven en el centro de ayuda.
PREGUNTAS FRECUENTES
Preguntas sobre el servidor MCP
¿Puede Claude generar capturas de App Store?
Sí, una vez que lo conectas a una herramienta que pueda renderizarlas de verdad. Por sí solo, Claude escribe buen texto de subtítulos pero no puede maquetar un marco de dispositivo ni producir un archivo con las dimensiones exactas de la tienda. Con el conector de Shotlingo añadido, Claude elige una plantilla, rellena los subtítulos, renderiza cada página en tamaños reales de App Store y Google Play y puede subir el resultado a tu ficha después de que confirmes.
¿Qué es un servidor MCP de capturas de App Store?
MCP (Model Context Protocol) es el estándar abierto que permite que un asistente de IA llame a herramientas externas. Un servidor MCP de capturas de pantalla para App Store expone el diseño, la traducción, el renderizado y la subida a la tienda como herramientas que el asistente puede llamar directamente. Shotlingo ejecuta uno como servidor remoto alojado en https://mcp.shotlingo.com/mcp,, de modo que no se instala nada en tu máquina y el mismo conector funciona desde cualquier dispositivo con el que inicies sesión.
¿Funciona en Claude Code?
Sí. El servidor habla Streamable HTTP, el transporte que Claude Code usa para servidores MCP remotos, por lo que el endpoint que funciona en las aplicaciones de Claude también funciona desde la terminal. Regístralo una vez con el comando MCP de Claude Code usando el transporte HTTP y el mismo inicio de sesión OAuth concede el acceso.
¿Necesito instalar algo?
No. El servidor MCP de Shotlingo está alojado, no es un paquete que descargues. No hay npm install, ni proceso local que mantener en ejecución, ni clave que pegar en un archivo de configuración. Añades la URL como conector personalizado, inicias sesión con OAuth una vez, y funciona en macOS, Windows y Linux por igual.
¿El conector está disponible en el plan gratuito?
No, es solo de pago. El paso de consentimiento rechaza una cuenta gratuita de antemano en lugar de conectar y luego fallar en el primer renderizado. El renderizado se ejecuta en Pro y superiores, y las subidas a la tienda en App Store Connect o Google Play requieren Plus o Studio.
¿Qué puede hacer el conector a mi listado de tienda en vivo?
Nada sin una confirmación explícita. Las dos herramientas de exportación funcionan en dos pasos: llamadas normalmente devuelven una vista previa de exactamente lo que se subiría y no cambian nada en absoluto. Solo una segunda llamada con el indicador de confirmación reemplaza las capturas de pantalla en vivo. Cada escritura está limitada a la cuenta que inició sesión, con límite de velocidad, y se registra en un registro de auditoría.
Apunta Claude a tu listado de tienda
Añade https://mcp.shotlingo.com/mcp como conector personalizado, inicia sesión y pide un conjunto localizado. Si prefieres ver el editor primero, se abre sin cuenta.
¿Prefieres leer primero? Empieza con el blog o las herramientas ASO gratuitas.