noback
Publish AI-made HTML apps as shareable links that save and sync data. No account or token needed.
¿Debería usar esto?
Calidad y seguridad
Hallazgos (4)
- HIGH
- MEDIUMen create_app
- LOWen get_sdk
- INFOen create_app
Basado en el análisis automatizado de las definiciones de herramientas y el cumplimiento del protocolo.
Costo de contexto
Este es el número aproximado de tokens que se consumen cada vez que las herramientas del servidor se cargan en el contexto de un modelo. Los recuentos más altos reducen la atención disponible para otras tareas.
Instalar
Instalación con un clic
Agrega esto a tu archivo `claude_desktop_config.json`:
{
"mcpServers": {
"noback": {
"url": "https://apps.noback.page/mcp"
}
}
}Puntos de conexión remotos
https://apps.noback.page/mcpstreamable-httpQué puede hacer
Inventario de herramientas
Herramientas (4)
🟢get_sdk
Leé primero el contrato de noback para escribir o cambiar una app. Devuelve SDK.md completo.
Esquema de entrada
{
"type": "object",
"properties": {},
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢validate_app(html, zipBase64)
Validá html o zipBase64 sin publicar, con los límites de una app sin cuenta. Corregí errors usando fix; revisá warnings. Sin cuenta, internet solo hacia los servicios de la lista de noback. Si warnings trae NO_APP_DB con certain:true, la app pierde lo que se carga al recargar: guardalo en localStorage (su prompt dice qué cambiar) antes de publicar.
Esquema de entrada
{
"type": "object",
"properties": {
"html": {
"type": "string",
"description": "Contenido completo de UN archivo HTML; CSS y JS inline, sin SDK manual."
},
"zipBase64": {
"description": "Paquete .zip completo en base64, en lugar de html. index.html en la raíz; noback.toml opcional.",
"type": "string"
}
},
"$schema": "http://json-schema.org/draft-07/schema#"
}🟡create_app(html, zipBase64, name)
Publicá sin cuenta ni token. Se borra si nadie la usa en 30 días; internet solo hacia los servicios de la lista. El link abre los mismos datos para todos, salvo que la app pida datos sensibles. Dale a la persona message tal cual, sin explicaciones («Tu app está lista: openUrl»). Después preguntale una vez «¿Querés guardarla en tu cuenta?» y dale claimUrl solo si dice que sí: es privado, solo para esa persona, y permite quedarse con la app. Conservá appId y editKey para publicar cambios de ESTA misma app con update_app; no crees otra.
Esquema de entrada
{
"type": "object",
"properties": {
"html": {
"type": "string",
"description": "Contenido completo de UN archivo HTML; CSS y JS inline, sin SDK manual."
},
"zipBase64": {
"description": "Paquete .zip completo en base64, en lugar de html. index.html en la raíz; noback.toml opcional.",
"type": "string"
},
"name": {
"type": "string"
}
},
"$schema": "http://json-schema.org/draft-07/schema#"
}🟡update_app(appId, html, zipBase64, editKey)
Publicá una versión nueva de la misma app anónima con su appId y editKey de create_app. Conservá colecciones y campos de app.db y las mismas claves de localStorage: los datos y el link compartido siguen. Dale a la persona openUrl; claimUrl, privado, solo si quiere guardarla en su cuenta.
Esquema de entrada
{
"type": "object",
"properties": {
"appId": {
"type": "string",
"description": "Nombre corto de la app devuelto por create_app o list_apps."
},
"html": {
"type": "string",
"description": "Contenido completo de UN archivo HTML; CSS y JS inline, sin SDK manual."
},
"zipBase64": {
"description": "Paquete .zip completo en base64, en lugar de html. index.html en la raíz; noback.toml opcional.",
"type": "string"
},
"editKey": {
"type": "string",
"minLength": 16,
"description": "Clave privada de edición devuelta por create_app. Nunca la incluyas en el HTML ni en el link público."
}
},
"required": [
"appId",
"editKey"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}Comunidad
Evidencia