The open-source headless content management system that turns Obsidian into a publishing platform for your Astro website.
The fastest way to install Vault CMS into your Astro project is via the CLI at your project root:
npx create-vaultcms
# or
npm create vaultcms
# or
pnpm create vaultcms
# or
yarn create vaultcms
The installer detects your Astro project and defaults to src/content (use . for project root).
If you prefer to install manually, you can download the latest version of Vault CMS and place it directly into your Astro project.
astro.config.mjs and package.json..obsidian and _bases folders (and _GUIDE.md) into your project—typically src/content, or project root if you prefer.For themes like Starlight, Slate, or Chiri, run the CLI and choose a preset when prompted:
npx create-vaultcms
To skip the prompt and set the template in one go (e.g. for scripts), use npx create-vaultcms --template <name>. See all presets at the Presets Repo.
This package also bundles an MCP server (vaultcms-mcp) so Claude Code, Cursor, Claude Desktop, and other agents can install Vault CMS for you through structured tool calls. Full setup and tool reference: docs.vaultcms.org/guides/mcp-server/.
[!NOTE] To see Vault CMS combined with an Astro site specifically designed with it in mind, check out the Astro Modular theme.
$ claude mcp add vaultcms \
-- python -m otcore.mcp_server <graph>