areca-cms

mcp
Guvenlik Denetimi
Uyari
Health Uyari
  • License — License: MIT
  • Description — Repository has a description
  • Active repo — Last push 0 days ago
  • Low visibility — Only 6 GitHub stars
Code Uyari
  • process.env — Environment variable access in .github/workflows/ci.yml
  • network request — Outbound network request in .github/workflows/ci.yml
Permissions Gecti
  • Permissions — No dangerous permissions requested

Bu listing icin henuz AI raporu yok.

SUMMARY

Open-source headless CMS for agencies running many client sites. Content is pulled at build time, with a visual editor, roles per client and an MCP server for AI agents.

README.md

Areca CMS

The open-source CMS for agencies that run many client websites.

Clients write and approve their own content. Your sites stay fast, static and fully yours.

Website · Documentation · Live demo · Quick start

MIT license
Latest release
npm site-sdk
npm skills

A client's posts in Areca CMS, with draft, ready and live entries

Why Areca CMS

Most headless CMSs are built for one company with one website. Agencies have the opposite problem: dozens of clients, each with a site or two, each with people who should only see their own content.

Areca CMS is built around that. One installation holds all your clients. Each client gets its own sites, owners and editors, and your agency admins see everything. Editors write drafts, owners mark them ready, and Go live freezes the approved content into a snapshot and deploys the site. The website pulls that snapshot while it builds, so visitors get static pages and never touch the CMS.

  • Built for agencies. Clients, sites and roles per client (owner, editor), an agency dashboard across all of them, and your own branding on the CMS.
  • Visual editor. Edit next to a live preview of the real site, and click any part of the page to jump to its field.
  • A safe publishing flow. Draft → ready → live, with scheduling, release history, rollback and health checks. A failed deploy never replaces the live site.
  • Made for AI. Every site has an MCP server, so Claude, ChatGPT, Cursor and other AI apps can write drafts with the same permissions as the person who connected them. Agent skills teach coding agents to wire up a new site.
  • SEO and AI answers. Search, social and structured-data fields on every entry, with optional AI suggestions through OpenRouter.
  • Multilingual content, rich text with code blocks, a media library, and site-wide content such as company info.
  • Deploys where you do. Built-in adapters for Dokploy and Cloudflare (Pages and Workers), and a throwaway development environment per site.
  • Typed from schema to page. Define content in areca.config.ts, and @areca-cms/site-sdk generates types for every collection.
  • Secure by default. Two-factor authentication, Google and Microsoft sign-in, step-up checks for sensitive actions, and a tested permissions matrix.
Visual editor with a live preview of the site
Visual editor: click the page to edit it.
The Go live panel listing the changes in the next release
Go live: see exactly what changes before it ships.
Entry editor with SEO fields and a search preview
SEO built in: search, social and AI-answer fields.
Connect AI page with the site's MCP connector URL
Connect AI: one URL for Claude, ChatGPT or Cursor.

Quick start

1. Run the CMS

You need Docker with Compose v2. This starts the CMS with PostgreSQL, Redis, S3-compatible storage and a test inbox:

git clone https://github.com/seirai-dev/areca-cms.git
cd areca-cms/docker
cp .env.example .env    # then set the secrets, see the comments in the file
docker compose up -d --wait

Open http://localhost:3000/setup and create the first admin. The setup token is printed in docker compose logs cms. The Docker quick start explains each setting, and Production covers a public install.

2. Connect a website

Create a client and a site in the CMS and copy the site token. Then, in your website project:

pnpm add @areca-cms/site-sdk
pnpm exec areca init

Describe your content in areca.config.ts, push it with areca manifest push, and pull the content during your build with areca pull. The guide walks through a full site, from the first collection to the first release.

Using an AI coding agent? Run npx @areca-cms/skills, then ask it to /areca-quickstart.

How publishing works

Draft ─► Mark as ready ─► Go live ─► Content snapshot ─► Website build pulls it ─► Deploy ─► Health check ─► Live

Editing a draft never changes the live site. Only approved versions go into a release, and a release only counts as live after the health check confirms the website serves it. If a deploy fails, the previous version stays live, and any earlier release can be rolled back. Previews of drafts are fetched from the CMS on demand. Concepts explains the model in more detail.

What's in this repository

Path What it is
apps/cms The CMS: editor, API, MCP server, publishing worker and scheduler
packages/site-sdk @areca-cms/site-sdk: the SDK and areca CLI that connect a website
packages/skills and skills @areca-cms/skills: agent skills for the SDK, the MCP server, visual editing and the quickstart
examples/demo-site Northbound Coffee, a complete example website built with the SDK
apps/docs The documentation site, docs.arecacms.com
apps/landing The website, arecacms.com, and its product video
docker Docker Compose for self-hosting, and backup and recovery tools
docs Notes for contributors: architecture, design decisions, permissions

The CMS is a TanStack Start app on PostgreSQL with Drizzle, Redis and S3-compatible storage. The interface is available in English, Dutch and Turkish.

Contributing

Contributions are welcome, from typo fixes to new features. CONTRIBUTING.md explains how to set up the workspace, run the tests and get a change merged. For bigger changes, please open an issue first.

Found a security problem? Please report it privately, as described in SECURITY.md.

Releases

The CMS is published as a Docker image, ghcr.io/seirai-dev/areca-cms, tagged vX.Y.Z, vX.Y and latest. The GitHub releases list what changed in each version, and Upgrades explains how to move between them. The npm packages have their own changelogs: site-sdk and skills.

Support the project

Areca CMS is free and MIT licensed. If it saves your agency time, you can sponsor its development on GitHub. A star on this repository helps too.

License

MIT © 2026 Emir Kaan Özver and Areca CMS contributors

Yorumlar (0)

Sonuc bulunamadi