noback
Publish AI-made HTML apps as shareable links that save and sync data. No account or token needed.
Should I use this
Quality & Safety
Findings (4)
- HIGH
- MEDIUMin create_app
- LOWin get_sdk
- INFOin create_app
Based on automated analysis of tool definitions and protocol compliance.
Context Cost
This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.
Install
One-Click Install
Add this to your `claude_desktop_config.json` file:
{
"mcpServers": {
"noback": {
"url": "https://apps.noback.page/mcp"
}
}
}Remote endpoints
https://apps.noback.page/mcpstreamable-httpWhat it can do
Tool inventory
Tools (4)
🟢get_sdk
Leé primero el contrato de noback para escribir o cambiar una app. Devuelve SDK.md completo.
Input Schema
{
"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.
Input Schema
{
"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.
Input Schema
{
"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.
Input Schema
{
"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#"
}Community
Evidence