Servidor MCP

aft.page

page.aft/mcp

Qué hace este MCP

Deploys HTML, static build artifacts, or public GitHub repositories to live HTTPS URLs and supports deployment history and rollback.

aft_deploys
List aft.page deploy history
List rollback-able deploys for a slug. Needs edit_token from .aft/state.json (or the first deploy). Same history the project UI shows after claim.
Solo lectura Idempotente
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['slug', 'edit_token'], 'properties': {'slug': {'type': 'string', 'pattern': '^[a-z0-9](?:[a-z0-9-]{0,46}[a-z0-9])?$', 'description': 'Site slug from aft.json or .aft/state.json'}, 'edit_token': {'type': 'string', 'minLength': 1, 'description': 'From first deploy / .aft/state.json. Required to update or rollback the same URL.'}}}
aft_health
Check aft.page API
Ping the aft.page deploy API.
Solo lectura Idempotente
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {}}
aft_rollback
Rollback aft.page site
Point the live slug at a prior deployId from aft_deploys. Same URL. Needs edit_token from .aft/state.json. Claim not required.
Destructivo Acceso externo Idempotente
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['slug', 'edit_token', 'deploy_id'], 'properties': {'slug': {'type': 'string', 'pattern': '^[a-z0-9](?:[a-z0-9-]{0,46}[a-z0-9])?$', 'description': 'Site slug from aft.json or .aft/state.json'}, 'deploy_id': {'type': 'string', 'minLength': 1, 'description': 'Prior deployId from aft_deploys'}, 'edit_token': {'type': 'string', 'minLength': 1, 'description': 'From first deploy / .aft/state.json. Required to update or rollback the same URL.'}}}
deploy
Deploy to aft.page
Publish to a live URL. Pass html (one page) OR files (built site). Plain HTML → html. Vite/React → npm run build, then files from dist/. Next static export → files from out/. Always include index.html. Never upload src/, node_modules, or .next/. First hit: preferred_slug from aft.json (include aft.json in files). Later: same slug + edit_token from .aft/state.json. Limits: 500 files, 25MB each, 100MB total.
Acceso externo
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'html': {'type': 'string', 'minLength': 1, 'description': 'One HTML document. Ignored if files is set.'}, 'files': {'type': 'array', 'items': {'type': 'object', 'required': ['path', 'content'], 'properties': {'path': {'type': 'string', 'minLength': 1, 'description': 'Relative path, e.g. index.html'}, 'content': {'type': 'string', 'description': 'UTF-8 text (or base64 if encoding=base64)'}, 'encoding': {'enum': ['utf8', 'base64'], 'type': 'string'}}}, 'maxItems': 500, 'minItems': 1}, 'expires': {'type': 'string', 'pattern': '^\\d+(s|m|h|d)?$', 'description': 'Optional quick-view expiry, e.g. "1h", "24h", "90s", "7d". Anonymous (unclaimed) deploys only â\x80\x94 the link 404s after this.'}, 'edit_token': {'type': 'string', 'minLength': 1, 'description': 'From first deploy / .aft/state.json. Required to update or rollback the same URL.'}, 'preferred_slug': {'type': 'string', 'pattern': '^[a-z0-9](?:[a-z0-9-]{0,46}[a-z0-9])?$', 'description': 'aft.json slug. Required with edit_token.'}}}
deploy_repo
Deploy a public GitHub repo
Same engine as aft.page/run: public GitHub URL → detect → build → live URL. Static is instant; Vite and Next.js build in the background (polls until live or failed). Private repos are refused. For a local project dir, use hosted CLI aft deploy instead.
Acceso externo
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['url'], 'properties': {'url': {'type': 'string', 'minLength': 3, 'description': 'GitHub URL or owner/repo, e.g. https://github.com/mdn/beginner-html-site'}}}
Modificado
aft_health
29 de September de 2026 a las 02:59
Modificado
aft_rollback
29 de September de 2026 a las 02:59
Modificado
aft_deploys
29 de September de 2026 a las 02:59
Modificado
deploy_repo
29 de September de 2026 a las 02:59
Modificado
deploy
29 de September de 2026 a las 02:59
Añadido
aft_health
17 de September de 2026 a las 12:54
Añadido
aft_rollback
17 de September de 2026 a las 12:54
Añadido
aft_deploys
17 de September de 2026 a las 12:54
Añadido
deploy_repo
17 de September de 2026 a las 12:54
Añadido
deploy
17 de September de 2026 a las 12:54