accueil / serveurs / Dev & Code / page.aft/mcp
page.aft/mcp
serveur MCP (Model Context Protocol) · aft-page 0.6.0
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que page.aft/mcp est sûr ?
Au dernier audit MCP Hub, le serveur MCP « page.aft/mcp » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 6 outils
- aft_deploys≈ 214 tokens
List the versions (v1, v2…) of a slug with their label, door, commit and whether each is live or a held preview. Needs edit_token from .aft/state.json (or the first deploy). Same history the project UI shows after claim.
Paramètres, retour & exemple (2)
Paramètresslug· string · requis
Site slug from aft.json or .aft/state.jsonedit_token· string · requis
From first deploy / .aft/state.json. Required to update or rollback the same URL.
Exemple d'appel{"name": "aft_deploys", "arguments": {"slug": "texte", "edit_token": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - aft_health≈ 82 tokens
Ping the aft.page deploy API.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "aft_health", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - aft_promote≈ 248 tokens
Make a held preview version live at the same URL. Pass version (e.g. 4) or deploy_id from aft_deploys. Needs edit_token.
Paramètres, retour & exemple (4)
Paramètresslug· string · requis
Site slug from aft.json or .aft/state.jsonversion· integer · optionnel
Version number from aft_deploys, e.g. 3 for v3deploy_id· string · optionnel
deployId from aft_deploysedit_token· string · requis
From first deploy / .aft/state.json. Required to update or rollback the same URL.
Exemple d'appel{"name": "aft_promote", "arguments": {"slug": "texte", "edit_token": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - aft_rollback≈ 254 tokens
Point the live slug at a prior version from aft_deploys, by version number or deploy_id. Same URL. Needs edit_token from .aft/state.json. Claim not required.
Paramètres, retour & exemple (4)
Paramètresslug· string · requis
Site slug from aft.json or .aft/state.jsonversion· integer · optionnel
Version number from aft_deploys, e.g. 3 for v3deploy_id· string · optionnel
deployId from aft_deploysedit_token· string · requis
From first deploy / .aft/state.json. Required to update or rollback the same URL.
Exemple d'appel{"name": "aft_rollback", "arguments": {"slug": "texte", "edit_token": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - deploy≈ 559 tokens
Publish to a live URL. Pass html (one page) OR files (a built site, or a small app's source). Plain HTML → html. Vite/React → npm run build, then files from dist/. Next static export → files from out/; a static site needs index.html. Flask/FastAPI/Django/Express → the source files with requirements.txt or package.json; aft builds and runs it. Never upload node_modules, .venv, or .next/. First hit: preferred_slug from aft.json (include aft.json in files). Later: same slug + edit_token from .aft/state.json — every update is a new version (v1, v2…) at the same URL. Pass hold:true to keep an update as a preview until aft_promote. label names the version. Limits: 500 files, 25MB each, 100MB total.
Paramètres, retour & exemple (7)
Paramètreshold· boolean · optionnel
Update only: build and verify but do not go live; promote later with aft_promote.html· string · optionnel
One HTML document. Ignored if files is set.files· array · optionnellabel· string · optionnel
Short name for this version, e.g. 'before redesign'.expires· string · optionnel
Optional quick-view expiry, e.g. "1h", "24h", "90s", "7d". Anonymous (unclaimed) deploys only — the link 404s after this.edit_token· string · optionnel
From first deploy / .aft/state.json. Required to update or rollback the same URL.preferred_slug· string · optionnel
aft.json slug. Required with edit_token.
Exemple d'appel{"name": "deploy", "arguments": {"hold": true, "html": "texte", "files": [], "label": "texte", "expires": "texte", "edit_token": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - deploy_repo≈ 178 tokens
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.
Paramètres, retour & exemple (1)
Paramètresurl· string · requis
GitHub URL or owner/repo, e.g. https://github.com/mdn/beginner-html-site
Exemple d'appel{"name": "deploy_repo", "arguments": {"url": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».