✦ MCP Server for Claude.ai

Build the app.
Skip the infrastructure.

Connect Claude to Cloudflare once. Then just describe what you want to build — Claude handles the deployment, the database, the auth, all of it.

Self-host it free → See how it works
Claude.ai
You: Build me a Pokemon card tracker with a database and login

Claude: On it. Setting things up now...

▶ create_d1_schema("pokemon-tracker", "pokemon")
✓ Database created — tables: users, cards, collections

▶ setup_authentication("pokemon-tracker")
✓ Auth worker deployed — signup/login/validate endpoints ready

▶ deploy_app("pokemon-tracker", "...")
✓ Live at your-project.pages.dev/apps/pokemon-tracker

Claude: Done! Your app is live. You can sign up, log in, and start
adding cards. Want me to add search or a trade feature?

# Total time: ~8 seconds

From idea to live URL in one conversation

No terminal. No config files. No "what's an API key" rabbit holes.

1

Deploy this MCP server

Run one setup script. It creates the Cloudflare project, generates secrets, and deploys everything automatically.

2

Connect it to Claude.ai

Paste the URL into Claude's integrations settings. That's it — Claude can now deploy to your Cloudflare account.

3

Just build stuff

Ask Claude to build whatever you want. It figures out what infrastructure is needed and provisions it on the fly.

4

Share the link

Every app gets a real public URL on your Cloudflare domain — something you can actually send to someone.

What Claude can do

Full-stack, all from chat

These are the tools Claude gets access to. It picks the right ones automatically based on what you ask for.

deploy_app

Deploys a complete HTML/CSS/JS app to a live public URL. Under 5 seconds.

create_d1_schema

Provisions a SQLite database on Cloudflare D1. Comes with a Pokemon collection schema or a blank one.

query_d1

Runs SQL against a database Claude already created. Reads, writes, joins — whatever you need.

setup_authentication

Deploys a full auth Worker: signup, login, JWT tokens, password hashing. No external auth service needed.

create_r2_bucket

Creates an R2 storage bucket for images or files. Works with signed URLs so access stays controlled.

generate_signed_url

Makes a time-limited download link for anything stored in R2.

chat_with_ai

Calls Workers AI (Llama 3.1) for in-app AI features — summaries, Q&A, anything text-based.

analyze_card

Sends an image to Workers AI vision model. Originally for Pokemon cards, works for anything.

set_environment_secrets

Pushes environment variables into a deployed Worker. For API keys and config.

Built for people who want to ship things

Not for people who enjoy reading AWS documentation.

🎮

Teenagers learning to code

You built something cool. Now you want to share it without spending a weekend learning what a CNAME record is. This gets you from "it works on my laptop" to "here's the link" in minutes.

Vibe coders

You're in a flow state. An idea, a conversation with Claude, and a deployed app — with no context switch to infrastructure setup killing your momentum halfway through.

👨‍👩‍👧

Parents and teachers

Set this up once and hand it to a kid. They get real deployments on real infrastructure, none of the setup friction. The apps they build are actually shareable.

🔧

Developers prototyping

Sometimes you just want to see something working without spinning up the full project. Ask Claude to throw something together and deploy it, iterate in chat.

Free and open source

Runs on Cloudflare's free tier. You own the infrastructure. Self-host it in about ten minutes.

View on GitHub →