Conectar una herramienta de IA
Conecta Claude Code, Codex, Gemini CLI y otros clientes MCP para crear y editar proyectos de capturas con IA, revisarlos con herramientas del navegador y exportarlos en el editor web.
Conectar una herramienta de IA
Cuando MCP está activado en este despliegue de AppScreenshots, conecta una herramienta compatible a:
https://appscreenshots.net/api/mcpElige HTTP/Streamable HTTP y OAuth. Inicia sesión con tu cuenta de AppScreenshots en el navegador, selecciona los proyectos y recursos que la herramienta puede usar y decide si puede crear proyectos. No se requiere acceso a la base de datos ni clave de API.
Para un resumen con prompts de ejemplo, consulta la página de MCP.
Conecta tu cliente
Los comandos siguientes registran el endpoint en cada cliente. Tras conectar, completa el inicio de sesión en el navegador cuando el cliente lo presente.
claude mcp add --transport http --scope user appscreenshots https://appscreenshots.net/api/mcpDespués ejecuta /mcp dentro de Claude Code y autoriza. Para una conexión con ámbito de proyecto, fusiona un archivo .mcp.json en lugar de registrar el ámbito de usuario; no configures ambos salvo que quieras sobrescribir el ámbito.
codex mcp add appscreenshots --url https://appscreenshots.net/api/mcp
codex mcp login appscreenshotsComo alternativa, fusiona una sección [mcp_servers.appscreenshots] con url = "..." en el config.toml del cliente.
gemini mcp add --transport http --scope user appscreenshots https://appscreenshots.net/api/mcpDentro de Gemini CLI, ejecuta /mcp auth appscreenshots. La variante con archivo de ajustes usa httpUrl para Streamable HTTP con "oauth": {"enabled": true}.
Abre /mcp-config, añade un servidor HTTP con el endpoint y usa /mcp-config login appscreenshots. El archivo de configuración es ~/.kimi-code/mcp.json:
{
"mcpServers": {
"appscreenshots": {
"url": "https://appscreenshots.net/api/mcp"
}
}
}Reinicia la sesión tras añadir la configuración. Las distribuciones antiguas de kimi-cli usan kimi mcp add --transport http --auth oauth.
Fusiona el servidor en ~/.zcode/cli/config.json bajo mcp.servers, o añade el servicio HTTP llamado appscreenshots en Settings → MCP:
{
"mcp": {
"servers": {
"appscreenshots": {
"type": "http",
"url": "https://appscreenshots.net/api/mcp",
"oauth": {
"type": "authorization_code",
"scope": "projects:read projects:write assets:read offline_access"
}
}
}
}
}Reinicia la sesión y completa el inicio de sesión OAuth cuando el cliente lo presente. Hazlo pronto: el cliente de escritorio cancela una autorización pendiente al cabo de unos 180 segundos.
Usa la entrada de conexión MCP personalizada disponible en tu cuenta o espacio de trabajo y elige OAuth con el endpoint anterior. La disponibilidad depende de los controles de la cuenta y del espacio; un repositorio público de GitHub no crea automáticamente una entrada en el directorio de ChatGPT.
La integración de clientes se documenta a partir de las referencias oficiales y una prueba de extremo a extremo a nivel de protocolo completada (OAuth, creación de proyectos, edición, vista previa web, exportación). Las certificaciones de clientes individuales están pendientes; consulta la matriz de verificación del kit de conexión para el estado actual.
Kit de conexión
El repositorio público appscreenshots-mcp incluye archivos de configuración listos para todos los clientes anteriores, un Skill de agente opcional que enseña el flujo de capturas y un comando doctor que comprueba el servidor desde tu terminal:
git clone https://github.com/horace68/appscreenshots-mcp.git
node bin/appscreenshots.mjs config claude # imprime un fragmento de configuración
node bin/appscreenshots.mjs install-skill claude
node bin/appscreenshots.mjs doctorEl auxiliar solo imprime configuración e instala el Skill. No es un servidor stdio local: usa la conexión remota nativa de tu cliente.
Herramientas
Las nueve herramientas siguientes se exponen por Streamable HTTP. Los clientes pueden anteponer un prefijo a los nombres. El servidor alojado es la fuente de verdad para los esquemas de entrada y los permisos de la cuenta.
| Herramienta | Tipo | Función |
|---|---|---|
get_capabilities | Lectura | Derechos, límites de diseño (100–5000 px), dispositivos, tipos de elemento, maxFrames (20), maxElementsPerFrame (100), modos de vista previa/exportación |
search_templates | Lectura | Busca metadatos de plantillas públicas (query, offset) |
get_template | Lectura | Lee una plantilla con derecho por id |
list_projects | Lectura | Lista proyectos autorizados, 25 por página |
get_project | Lectura | Lee la revisión actual y el diseño editable, con el editorUrl |
get_project_preview | Lectura | Enlace del editor, revisión, fotogramas e instrucciones de revisión en navegador — texto, no una imagen |
list_assets | Lectura | Lista recursos compartidos y de proyectos autorizados, 50 por página |
create_project | Escritura | Crea desde plantilla o lienzo en blanco (name, templateId opcional, width, height, idempotencyKey) |
update_project | Escritura | Aplica 1–100 operaciones estructuradas por llamada con expectedRevision e idempotencyKey |
Operaciones de edición
update_project acepta una lista discriminada de operaciones:
set_name— renombra el proyectoadd_frame/remove_frame/reorder_frames— gestiona fotogramasupsert_element— inserta o sustituye un elemento; exige geometría completa y conserva los campos omitidos del mismo tipopatch_element— edición parcial poridde elemento; no se permite cambiar el tiporemove_element— elimina un elementoset_background— fija el fondo de un fotograma; los fondos compartidos se materializan por fotogramaset_locales— define 1–20 idiomas y el idioma predeterminadoset_canvas— tamaño del lienzo (100–5000) y modo (separateocontinuous)
Los elementos llevan tipografía, campos de maquetas de dispositivo, referencias assetId de imagen, formas, iconos, rotation y stackOrder. Las imágenes se referencian por assetId autorizado — nunca por URL ni ruta local, y las referencias existentes se conservan en el servidor, así que no las reenvíes.
Cada escritura lógica debe usar una clave de idempotencia nueva; reutilízala solo en un reintento idéntico. Tras un conflicto de revisión, lee la versión más reciente y reconcilia. Nunca uses SQL, HTML ni scripts como instrucciones de edición.
Errores
Los errores devuelven un cuerpo JSON {code, message} con isError: true:
| Código | Significado |
|---|---|
REVISION_CONFLICT | El proyecto cambió desde expectedRevision — relee y reintenta |
ASSET_NOT_AUTHORIZED | El recurso no se seleccionó en la página de consentimiento |
FRAME_NOT_FOUND / ELEMENT_NOT_FOUND | El fotograma o elemento referenciado no existe |
ELEMENT_TYPE_CHANGE_NOT_ALLOWED | patch_element no puede cambiar el tipo de un elemento |
INVALID_FRAME_ORDER / INVALID_DEFAULT_LOCALE | Orden de fotogramas o idioma predeterminado no válidos |
DUPLICATE_ID | Un id choca con uno existente |
PROJECT_SIZE_LIMIT | Se superó el límite de fotogramas, elementos o carga |
RATE_LIMITED | Demasiadas llamadas — HTTP 429 con Retry-After |
Autorización y límites
El servidor usa OAuth 2.1 con PKCE e inicio de sesión en el navegador:
- Ámbitos:
projects:read,projects:write(solo si permites crear o editar),assets:readyoffline_access. - Los tokens de acceso duran una hora y los de refresco, 30 días.
- Los tokens de acceso exigen una concesión vigente: si revocas la conexión, los tokens existentes dejan de funcionar de inmediato.
- Límites de uso: 60 llamadas MCP por minuto en el plan gratuito y 120 por minuto en los de pago. Superarlo devuelve HTTP 429 con
Retry-After: 60. - Los cuerpos de petición se limitan a 2 MB; los proyectos, a 20 fotogramas y 100 elementos por fotograma.
Los derechos del plan se aplican con normalidad: las restricciones de proyectos, plantillas de pago, fuentes personalizadas y exportación por lotes no cambian, y no hay cargos de IA alojada — el diseño y los textos los aporta la IA conectada.
Empieza con tus capturas
Sube las capturas originales en el editor web. Autoriza ese proyecto o selecciona recursos individuales en la página de consentimiento. MCP no expone herramientas de subida binaria; un archivo adjunto en un chat no es accesible automáticamente para este servicio.
Prueba este prompt:
Crea un proyecto de capturas en inglés para el App Store a partir de una plantilla disponible usando mis recursos autorizados. Usa titulares cortos y un diseño limpio. Abre el editor con las herramientas de navegador disponibles, inspecciona las capturas, corrige los problemas visuales y dame el enlace del proyecto para exportarlo en la web.
La IA conectada aporta diseño y textos; MCP guarda proyectos editables. get_project_preview devuelve el enlace del editor e instrucciones de revisión, no bytes de imagen. Un agente con herramientas de navegador puede abrir el editor, inspeccionar las capturas, corregir el diseño por MCP y recargar con seguridad para revisar la última versión. El inicio de sesión del navegador es independiente del OAuth de MCP, y los cambios no guardados deben conservarse antes de recargar. El usuario previsualiza y exporta desde el editor web.
Gestionar el acceso
Abre Settings → Connected AI tools para cambiar los proyectos/recursos seleccionados o revocar una conexión. La herramienta no puede acceder a proyectos no seleccionados. Si la web y una herramienta de IA editan el mismo proyecto a la vez, recarga la versión más reciente antes de guardar cambios conflictivos.
La revisión en navegador no requiere Browserless ni una cola de renderizado en segundo plano. Este MCP expone herramientas de proyecto y guía de revisión en navegador, no renderización en la nube. Sin herramientas de navegador/imagen, el agente debe devolver el enlace del editor e indicar que la revisión visual está pendiente, en lugar de afirmar que verificó.
Solución de problemas
| Síntoma | Solución |
|---|---|
invalid_redirect_uri: web clients require https redirect URIs | Usa una redirección de loopback (http://127.0.0.1:<puerto>/callback o http://localhost:<puerto>/callback) y deja que los registros de loopback usen el cliente nativo por defecto |
401 con WWW-Authenticate: Bearer resource_metadata=… | Respuesta de descubrimiento normal ante llamadas sin autenticar — completa el flujo OAuth en tu cliente |
| La autorización caduca repetidamente | Reconecta desde el cliente; una concesión revocada o caducada invalida los tokens de refresco |
| El cliente cancela el inicio de sesión del navegador | Completa el inicio de sesión pronto (algunos clientes cancelan tras ~180 segundos) y reinicia la conexión |
Respuestas 429 RATE_LIMITED | Espera Retry-After (60 s) antes de reintentar; pasa a un plan de pago para 120 llamadas/min |
Para notas específicas por cliente y la matriz de verificación actual, consulta la guía de solución de problemas del kit de conexión.
Documentación de AppScreenshots