Headless CMS · AI over MCP

Every site you run. One CMS.

Model each site's content, let Claude, Cursor or Codex draft the edits over MCP, and publish only what you approve.

Free for individual use. Business: talk to us.

DDeveloperLook
The DeveloperLook dashboard in Sitessa: 1,248 entries and a passed build
LiveDraft · ClaudeUpdated
SStaffic
The Staffic dashboard in Sitessa with an AI edit waiting for review
LiveDraft · ClaudeUpdated
RRental Suite
The Rental Suite dashboard in Sitessa
LiveDraft · ClaudeUpdated
BBundleWise
The BundleWise dashboard in Sitessa
LiveDraft · ClaudeUpdated
sitessasuite MCP · 5 sites
CCartwheel
The Cartwheel dashboard in Sitessa
LiveDraft · ClaudeUpdated
Claudesuite MCP

Add the new pricing FAQ to every product site.

5 drafts saved, each with a note

5 sites

one sign-in

5 drafts

waiting for review

Published

by Maya Reed

Live

builds passed

Works withClaude CodeClaude DesktopCursorCodexAny remote MCP client

The tour · real screens

Watch an AI edit go live.

Nine steps, from connecting Claude to a published, logged change. Pick a chapter to jump ahead.

app.sitessa.com/sites/staffic/settings/apiReal screens
Sitessa's API keys and MCP settings for the Staffic site, with the MCP URL and setup tabs for Claude Code, Claude Desktop, Cursor and CodexThe AI guidelines page: house rules an AI reads before it writesThe Staffic dashboard showing AI edits waiting for reviewAn entry Claude drafted, with a note listing the 109 fields it changed and Changed by Claude badgesThe draft compared with version 3, field by fieldThe entry rail with Google search preview, content health and versionsThe activity log listing every change by people and AI apps

1/9Copy the site’s MCP URL

1Drafts by default2Your house rules come first3Every change is logged4Any version can come back

Multi-site

Every site. One sign-in.

Each site keeps its own content model, media, members and MCP endpoint. Switch from the sidebar or with ⌘K.

  • 30 content types
  • Last build passed on Cloudflare Pages
  • Its own MCP URL: /api/mcp/developerlook
  • 18 content types
  • Last build passed on Cloudflare Pages
  • Its own MCP URL: /api/mcp/staffic
  • 10 content types
  • Last build passed on Cloudflare Pages
  • Its own MCP URL: /api/mcp/rentalsuite
  • 11 content types
  • No build hook yet
  • Its own MCP URL: /api/mcp/bundlewise
  • 11 content types
  • Last build passed on Cloudflare Pages
  • Its own MCP URL: /api/mcp/cartwheel
app.sitessa.com/sites/stafficReal dashboards
DeveloperLook dashboard: 1,248 entries, 30 content types, last build passedStaffic dashboard: 149 entries, an AI edit waiting for review, last build passedRental Suite dashboard: 42 entries, 10 content typesBundleWise dashboard: 47 entries, 11 content typesCartwheel dashboard: 52 entries, 11 content types

The editor

Click around the editor.

A real entry that Claude drafted for Staffic. Tap a pin to see what each part does.

app.sitessa.com/sites/staffic/content/feature/quickbooks-time-tracking-integrationTap the pins
The QuickBooks integration entry in the Sitessa editor: Changed by Claude badges, search preview, content health and versions

1 of 6

Every AI edit is marked

Fields Claude changed carry a badge until someone publishes, so reviewers know where to look.

Day to day

The small things, handled.

Search, drafts, languages, versions, builds, search previews and alt text. Each tile below runs the way the app does.

Search · ⌘KLive
featquickbookslanguageEsc
TypeFeaturesCollectionTypeFeatures hubSingle typeFilestaffic-icon-tasks.svgMedia
EntryQuickBooks Time Tracking IntegrationFeatureFilestaffic-icon-quickbooks-time-tracking-integration.svgMedia
TypeLanguage settingsSingle typePluginLanguagesSettings

Jump to any entry, type or file from anywhere.

AI editsLive
TitleChanged by ClaudeDescriptionChanged by ClaudeMenu nameChanged by Claude
1 draft · ClaudePublishPublished

AI edits wait for a person.

Languages plugin5 languages
ENBNIDVITH

Translations stay linked to their source page.

Content modelv13
v13Add field spot_xCurrentv12Installed LanguagesRevertv11Add component page_textRevert

Every model change is a version you can revert.

DeployLive
Publishstarts the site's build hook
BuildingCloudflare Pages · staffic.io
Passedstaffic.io is up to date

Publishing starts the site's build.

SEO plugin · search previewGoogle · Mobile · Social
SStafficstaffic.io › features › quickbooks-time-trac…

QuickBooks Time Tracking Integration | Staffic

Time tracking software that integrates with QuickBooks Online: track hours in Staffic, then send invoices to QuickBooks.

title 46/60description 139/160

See the page in search before it ships.

Media library876 files
The media library with filters for images, files, missing alt text and unused files

Missing alt text is flagged, and your AI can write it.

Content model

Model it like you think.

Tap field kinds to build a content type. Sitessa makes the form, the API and the TypeScript types from it.

Text

Values

References

Structure

20 field kinds, the same list as the app's Add a field dialog.

FeaturesCollection · /features/{slug}3 fields
TitletitleText · required
SlugslugSlug · from Title
DescriptiondescriptionLong text
v13No pending changesReview and apply
staffic-cms.ts · generatedGET /api/v1/staffic/types.ts
export interface Feature extends EntryMeta { title: string; slug: string; description: string;}

AI over MCP

Bring your own AI.

Every site has its own MCP endpoint with 50 tools. Connect the AI app you already use; its changes arrive as drafts with its name on them.

Terminal
claude mcp add --transport http staffic https://app.sitessa.com/api/mcp/staffic

Run this in the repo of the site’s front-end. Sign-in opens in your browser.

Drafts by defaultNothing goes live until someone publishes.
Your house rules firstAI guidelines and banned words load before it writes.
Every change loggedWho, which app, when, and the note it left.
Claude Code · staffic
# Claude Code is connected to staffic> Add an FAQ section to the QuickBooks integration page. Draft only.● cms_overview staffic · 18 content types · house rules loaded● cms_get_schema feature 27 fields, with hints for AI● cms_upsert_entry quickbooks-time-tracking-integration saved as a draft, with a note✓ 1 draft is waiting for review in Sitessa

Meanwhile, in Sitessa

The Staffic dashboard banner: AI edits waiting for review, saved as drafts

Delivery API

Typed content. One fetch.

Front-ends read published content with a read key. Types come from your content model, and publishing can start your site's build.

lib/cms.tsSettings › Front-end setup
// lib/cms.ts (Next.js, server only)import type { Feature } from "./staffic-cms"; async function cms<T>(path: string): Promise<T> { const res = await fetch(`${process.env.CMS_URL}/api/v1/${process.env.CMS_SITE}${path}`, { headers: { Authorization: `Bearer ${process.env.CMS_READ_KEY}` }, }); if (!res.ok) throw new Error(`CMS ${res.status} for ${path}`); return res.json();} export const getFeature = (slug: string) => cms<{ data: Feature }>(`/feature/${slug}`).then((r) => r.data);

Publish to live, on its own

Publish
Build hook
Your host
Live site
Front-end setup in Sitessa: environment variables and generated TypeScript types

Live sites

Running on Sitessa today.

Four product sites build from one Sitessa suite. Hover to pause, click to open a site.

Pricing

Free for individual use.

Every feature is in both. For business use, tell us about your sites and team.

Individual

Free

For your own sites and side projects.

  • Content modeling with 20 field kinds
  • MCP for Claude, Cursor and Codex
  • SEO, Languages, Redirects and Site identity plugins
  • Delivery API with TypeScript types
Start free
Business

Talk to us

For companies, agencies and teams running sites for products or clients.

  • Everything in Individual
  • Licensed for business and client work
  • Members and roles on every site
Talk to us

FAQ

Questions, answered.

Something else? Talk to us

What is Sitessa?

A headless CMS for running more than one website. Each site gets its own content model, media, members and API, and you manage them all from one sign-in.

Which AI apps work with it?

Any app that supports remote MCP servers. Settings has copy-ready setup for Claude Code, Claude Desktop, Cursor and Codex.

Can an AI publish without me?

Its writes are drafts with its name on them. It publishes only when someone tells it to, and every change is logged with a version you can restore.

Do I need code to change the content model?

No. Add and change fields in Structure. Each change is reviewed, applied as a model version you can revert, and front-ends get updated TypeScript types.

How do my websites get the content?

Through the Delivery API with a read key. Publishing can call your site's build hook, so the live site updates after its next build.

What does it cost?

It's free for individual use. For business use, talk to us.

Start today

One CMS. Every site.

Free for individual use. Using it for a business? Talk to us.

Start freeTalk to us