Deploy a site
Upload a build directory with nested images, fonts, scripts, and styles. A missing Pages project is created for you.
Give your AI coding assistant a deploy button. Publish a landing page, a React app, or a full directory of assets to Cloudflare Pages with one plain-language request.
The MCP server runs on your computer and gives your assistant a safe, direct path to Cloudflare Pages.
Upload a build directory with nested images, fonts, scripts, and styles. A missing Pages project is created for you.
Attach a domain you own. If its DNS zone is in Cloudflare, create the CNAME automatically; otherwise get the exact record to add.
See recent deployment status, live URLs, and custom-domain bindings without leaving your conversation.
Keep your framework and your workflow. The server ships the output directory; it never tries to run your app as a server.
Run your normal build command. Point the deploy at dist, build, or out.
Pick a project name. Say whether it is a React SPA and whether you have a domain.
Get a pages.dev address right away, with optional DNS and SSL details.
You Deploy my website as mystoreabc from ./dist. I don't have a domain yet. Assistant I'll deploy ./dist to Cloudflare Pages. ✓ Created project mystoreabc ✓ Uploaded 42 files ✓ Deployment successful Live URL https://mystoreabc.pages.dev
Nested images, fonts, and front-end bundles keep their paths. Great for product pages, docs, portfolios, and marketing sites.
Ask to enable SPA mode and client-side routes fall back to index.html. Server rendering and Node backends need a separate runtime.
Clone the public repo, add a scoped Cloudflare token, build, then connect your MCP client.
.env.$ git clone https://github.com/hoangtrietdev/cloudflare-mcp.git $ cd cloudflare-mcp && npm ci $ cp .env.example .env $ npm run build # Add your Cloudflare credentials to .env # Then choose your MCP client below
Cloudflare Pages gives every project a free pages.dev address. A custom domain is optional and can be attached later. The domain itself must already be registered.
When DNS is outside Cloudflare, the assistant gives you the exact record to add at your registrar. Existing conflicting DNS records are left untouched.
Open source · MIT licensed · Your credentials and files stay local until you deploy.
Get mcp-cloud-deploy on GitHub ↗