aft.page

MCP serverCloud & infra

Deploy HTML or dist/ to a live HTTPS URL. No account. Drop, MCP, or CLI.

Available today. Use it from your connected AI after setup.

Add ahel to your AI once: Claude, ChatGPT, Cursor, Claude Code or Codex. Then ask it to use this.

Then ask your AI: use the deploy tool from aft.page

Install aft.page

The server’s own address, for the clients that take one directly. Or connect ahel onceand every client you use reads it from one address, with the account kept on ahel rather than in each client’s config.

  • Claude Code

    claude mcp add --transport http --scope user aft-page 'https://mcp.aft.page/mcp'

    Run it once in your project, then open /mcp to approve any sign-in the server asks for.

  • Claude Desktop

    https://mcp.aft.page/mcp

    Add a custom connector in Settings, paste this address, and approve the sign-in.

  • Cursor

    cursor://anysphere.cursor-deeplink/mcp/install?name=aft-page&config=eyJ1cmwiOiJodHRwczovL21jcC5hZnQucGFnZS9tY3AifQ==

    Open the link and Cursor adds the server at that address.

  • ChatGPT

    https://mcp.aft.page/mcp

    In Settings, enable Developer mode, create an MCP app, and paste this address. Your plan and workspace must allow custom apps.

  • Codex

    codex mcp add aft-page --url 'https://mcp.aft.page/mcp'

    Run it once, then sign in with codex mcp login aft-page if the server asks for an account.

From the project's README

As published by vaibhavmule/aft.page in README.md.

Your agent made the app. aft makes it real. Give aft.page what an agent made → get a durable live URL → share it like a Google Doc.

Hosted path: HTML/files via MCP, paste, upload, or API — plus runtimes (upstream worker / next) with claim, share, and per-site secrets. See rfs.txt and docs/STRATEGY.md.

PathRole
www/Apex website (landing, login, docs — Cloudflare Pages)
apps/api/Worker: deploy, serve, secrets, upstream proxy
apps/extension/Chrome: Run on AFT on GitHub; ChatGPT/Claude HTML + repo links
apps/mcp/MCP: any agent can deploy_html / deploy_files
apps/cli/Hosted CLI: curl -fsSL https://aft.page/install | sh → aft deploy
examples/vite-hello, next-hello, share-checklist

Hosted CLI (no account required):

curl -fsSL https://aft.page/install | sh
aft deploy

OSS CLI (archived origin — cli/, github.com/vaibhavmule/aft — parked): vaibhavmule/aft.
Hosted repo: vaibhavmule/aft.page.

Try it

curl -X POST https://api.aft.page/v1/deploy \
  -H 'Content-Type: text/html' \
  -H 'X-Aft-Client: curl' \
  --data '<h1>Hello from aft.page</h1>'
# → { "url": "https://{slug}.aft.page", ... }

Live: hello.aft.page · vite-hello.aft.page (Vite SPA) · next-hello.aft.page (Next SSR SPOC) · share-checklist.aft.page

Human landings: Docs · Drop · Compare · host · share · upload

Deploy a static site without Vercel, Netlify, or Cloudflare Pages

You do not need Vercel, Netlify, or Cloudflare Pages to put a static site online. Those three are right when you already have a git repo, CI, preview PRs, or a production app. If you have dist/ or an agent-made index.html, use aft.page.

curl -fsSL https://aft.page/install | sh
aft deploy

Remote MCP (no account): https://mcp.aft.page/mcp · plugin: npx plugins add vaibhavmule/aft.page

Ranking: aft.page/compare · post: full write-up

Secrets (owner / editor)

# List names only
curl https://api.aft.page/v1/sites/{slug}/secrets -H "Cookie: …"

# Set env value
curl -X PUT https://api.aft.page/v1/sites/{slug}/secrets/ANTHROPIC_API_KEY \
  -H "Content-Type: application/json" -H "Cookie: …" \
  -d '{"value":"sk-…"}'

aft.json may declare "runtime": "worker" | "next" | "static" and capabilities.secrets / egress. See docs/CAPABILITIES.md.

Develop the API

cd apps/api
npm install --legacy-peer-deps
npx wrangler deploy

See apps/api/README.md, docs/METRICS.md, and todo.txt.

Tools it offers (5)

What this server listed when ahel dialed its public endpoint in Sep 2026, with no key and no account of yours. The names are the server’s own.

  • deploy
  • deploy_repo
  • aft_deploys
  • aft_rollback
  • aft_health
Advanced
Delivery
aft.page MCP server → your ahel connector (mcp.ahel.ai) → your AI.
Item type
mcp-server
Key
page-aft-mcp
Source
github.com/vaibhavmule/aft.page
Hosted endpoint
https://mcp.aft.page/mcp