jazzsequence/Invert
Invert is a database-less, headless, adapter-driven content presentation layer built on Astro.
Platform-specific configuration:
{
"mcpServers": {
"Invert": {
"command": "npx",
"args": [
"-y",
"Invert"
]
}
}
}Add the config above to .claude/settings.json under the mcpServers key.
A database-less, adapter-driven content presentation layer built on Astro. Invert renders content from any source — JSON files, markdown, a WordPress site, a Drupal site, an AI tool over MCP — without an admin panel, without a database, and without opinions about where your content lives.
There is no admin. That's the point. If there's no admin, then the admin can be anything.
The presentation layer and the content management layer are separate concerns. Conflating them is the mistake the industry keeps making.
Invert doesn't replace your CMS. It sits in front of it — or in front of no CMS at all. Content comes in from adapters, gets normalized into a common JSON shape, and gets rendered. Where the content comes from is not Invert's problem. That's yours.
You can use WordPress and keep your admin panel. You can commit markdown to a git repo. You can talk to an AI tool over MCP and let it create content as JSON files. You can do all three at the same time. The choice is yours.
An inversion) is when you flip yourself upside down — a fundamental move in aerial arts. You hold your whole body weight in your hands while you rotate 180 degrees. It's a test of grip and strength. In this context, Invert means: look at the same stuff from a different angle. We don't have to throw our toys away. We can have new things and still honor the old things.
nvm use)npm installnpm run devYour site is running at http://localhost:4321.
Drop .json files into content/[type]/[slug].json. The directory name is the content type; the filename is the slug.
content/
posts/
my-poLoading reviews...