ScaiCMS — AI-first Content Management
ScaiCMS is a headless, multi-tenant content management system built so that both humans and AI agents are first-class authors. Content, assets, and documentation are addressable through a stable REST API, an MCP tool surface for agents, and a Python SDK.
At a glance#
- Headless — JSON-first API; pick your own rendering stack (or use the bundled Starlette delivery service).
- Multi-tenant — one deployment can serve any number of sites with independent template packs, content trees, locales, and permissions.
- AI-native — every read/write surface (REST, MCP, SDK) is documented and designed for agent consumption. The docs subsystem ships an agent guide bundle and scoped API keys so agents can be granted exactly what they need.
- Markdown-first documentation — the docs subsystem is a separate first-class module (versioned, hierarchical, hybrid-searchable) that lives alongside regular content.
- Powerful but boring stack — FastAPI + SQLAlchemy + MariaDB + Redis + Weaviate + S3-compatible storage. No magical glue; every component is observable and replaceable.
Three services#
ScaiCMS is split into three independent services that share the same database:
| Service | Role | Port (dev) |
|---|---|---|
| backend | FastAPI API, auth, RBAC, MCP server | 8000 |
| admin | SolidJS + Tailwind/daisyUI admin UI | 3000 |
| delivery | Starlette read-only content/docs renderer | 8080 |
Background tasks (indexing, webhook delivery, email) run in an ARQ worker process driven by Redis.
Who it's for#
- Brand & product teams that want a fast, modern CMS without lock-in.
- Engineering teams building AI-augmented workflows (codegen, summarisation, agent-authored documentation).
- Multi-product organisations that need shared content infrastructure across multiple sites and brands.
Next steps#
- Quickstart — get a dev environment running.
- Concepts — core ideas: sites, content types, template packs, RBAC, the docs subsystem.
- Tutorials — end-to-end walkthroughs.
- Reference — field types, endpoints, CLI.