The headless CMS your coding agent drives
Lumenpages CMS runs on Cloudflare Workers with D1 and R2. Describe what you want — your agent builds the pages. You ship globally in milliseconds.
$ npm install -g lumenpages-cms
$ lumenpages-cms create my-site
✓ worker + D1 + R2 ready — http://localhost:8787
$ opencode "build me a landing page"
✓ hero, features, and CTA created — rendered in 38 ms
Powering sites for teams like
A small engine with serious capabilities
Everything a production site needs — templates, storage, forms, image handling — in a single Worker that starts instantly.
Edge-native rendering
Every page renders server-side on Cloudflare Workers in 100+ locations. No origin server, no cold starts, no cache-invalidation headaches.
MCP built in
Connect opencode, Claude Code, or any MCP client. Your agent creates pages, components, and forms while you watch — no dashboard required.
Composable templates
Pages, layouts, and components with props, loops, and conditionals. A tiny engine that renders pure HTML — zero hydration, zero JS tax.
D1 + R2 storage
Content lives in SQLite at the edge; media sits in R2 with signed URLs and on-the-fly image transforms cached for a year.
Forms & webhooks
AJAX forms with honeypot and Turnstile/reCAPTCHA support, transactional email, and webhooks to push content events anywhere.
Guarded by default
Signed admin JWTs gate the CMS and MCP. SQL is sandboxed to data statements, media URLs are signed, secrets never leave the Worker.
Content management, conversational
Lumen ships with a built-in MCP server. Connect opencode, Claude Code, or any MCP client, then manage pages, components, forms, and tables by describing them.
- Agents create pages, layouts, components, and forms directly
- Custom tables for structured content like posts or products
- Signed JWT auth — nothing is exposed without a token
opencode mcp add lumenpages-cms \
--url https://cms.lumenpages.com/mcp \
--header "Authorization=Bearer <token>"
# then just ask
▸ "Add a blog with posts and tags"
✓ table __posts created
✓ /blog and /blog/:slug are live
From zero to deployed in three steps
Scaffold in seconds
lumenpages-cms create sets up the Worker, D1, R2, and an admin token. Local-first — no Cloudflare account needed to start.
Hand the keys to your agent
Connect any MCP client and describe pages in plain language. The agent does the CRUD; you review the diff in the browser.
Deploy to the edge
One command provisions remote D1 and R2, uploads secrets, and puts your site in front of the whole planet.
Developers ship faster with Lumen
I described the site in one prompt and had a working landing page before my coffee cooled. MCP-driven content is the workflow I didn't know I needed.
We replaced a 40-plugin WordPress install. TTFB dropped from 800ms to 40ms and our templates are just... HTML. It feels suspiciously simple.
The component model keeps everything consistent. Our agents build on the same design system marketing approved — nobody touches a deploy button.