The CMS your AI tools can run
Open source, MCP-native CMS.Connect Claude, Cursor, or any MCP client to Inhalt, then create and edit your content just by chatting.
Works with every MCP client
Claude Cursor VS Code Zed Windsurf Cline
Connect in seconds
One block of config. That is the install.Drop the endpoint into your MCP client. It opens a browser for you to sign in, then exposes a typed tool for every content operation. No keys to wrangle.
How it works
Three steps to a live content layer.01 Connect the endpointAdd one block to your MCP config. Inhalt exposes your whole content tree as typed tools your client can call directly.
02 Operate on contentYour client reads the schema, finds the right entry, and proposes a clean patch against real, typed fields.
03 Save and publishEvery change is checked against your schema, saved, and pushed to your live read API in one step.
Features
A content layer built for agents and the humans who own it. MCP-nativeThe protocol is the API. Read, query, and patch content through tools any client already understands.
Typed schemasModel content once. Clients work strictly inside your fields, validated and never freeform.
Drafts and reviewStage edits, preview them, and publish only when they are ready.
Headless deliveryQuery from anywhere over a clean, fast read API.
Scoped accessGrant a client exactly the entries and actions it should touch.
Self-hostOne container, your database, your keys. MIT licensed, end to end.
MIT licensed
Your content. Your keys. Your call.Inhalt is open source, end to end. Read the code, self-host the whole thing on a single container, or use the hosted edge. No vendor lock-in.
Read the sourceGet started You're basically doneInhalt runs inside your MCP client. Add the server below, sign in once when your browser opens, then create and edit content just by chatting.
Prefer a dashboard in your browser?
",{}]},"$undefined","$undefined",16],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/08azhum5u5w5b.css?dpl=dpl_J4KnbAN4xBo69Qa5xmWHhFUcKyx3","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/3owo1p-c72c-k.js?dpl=dpl_J4KnbAN4xBo69Qa5xmWHhFUcKyx3","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/14mrh2-p_w84d.js?dpl=dpl_J4KnbAN4xBo69Qa5xmWHhFUcKyx3","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","className":"fraunces_e508605-module__J1m0CG__variable geist_f7004b8b-module__XrSICW__variable geist_mono_eb127541-module__XIXyIG__variable","children":["$","body",null,{"children":[["$","$L2",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L3",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$L4",null,{}]]}]}]]}],{"children":[["$","$1","c",{"children":[["$","div",null,{"className":"lp","id":"top","children":[["$","header",null,{"className":"lp-header","children":["$","div",null,{"className":"lp-shell lp-header-inner","children":[["$","a",null,{"href":"/#top","className":"lp-wordmark","aria-label":"Inhalt","children":[["$","span",null,{"className":"lp-mark","aria-hidden":true,"children":["$","$L5",null,{"src":"/icon.png","alt":"","width":26,"height":26}]}],"Inhalt"]}],["$","nav",null,{"className":"lp-nav","children":[["$","$L6",null,{"href":"/docs","children":"Docs"}],["$","$L6",null,{"href":"/letter","className":"lp-nav-letter","children":"Our letter"}]]}],["$","div",null,{"className":"lp-header-actions","children":[["$","$L6",null,{"href":"/login","className":"lp-quiet-link","children":"Sign in"}],["$","$L7",null,{"className":"lp-btn lp-btn-primary lp-btn-sm","children":"Get started"}]]}]]}]}],["$","main",null,{"children":[["$","section",null,{"className":"lp-hero","children":["$","div",null,{"className":"lp-shell lp-hero-inner","children":[["$","p",null,{"className":"lp-eyebrow","children":"The CMS your AI tools can run"}],["$","h1",null,{"className":"lp-h1","children":"Open source, MCP-native CMS."}],["$","p",null,{"className":"lp-lede","children":"Connect Claude, Cursor, or any MCP client to Inhalt, then create and edit your content just by chatting."}],["$","div",null,{"className":"lp-cta-row lp-cta-center","children":[["$","$L8",null,{"value":"
https://inhalt.tech/"}],["$","a",null,{"href":"https://github.com/Connected-Future/inhalt","className":"lp-btn lp-btn-outline lp-btn-lg","children":[["$","svg",null,{"className":"","width":16,"height":16,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":true,"children":[["$","path",null,{"d":"M15 22v-4a4.8 4.8 0 0 0-1-3.5c3 0 6-2 6-5.5.08-1.25-.27-2.48-1-3.5.28-1.15.28-2.35 0-3.5 0 0-1 0-3 1.5-2.64-.5-5.36-.5-8 0C6 2 5 2 5 2c-.3 1.15-.3 2.35 0 3.5A5.4 5.4 0 0 0 4 9c0 3.5 3 5.5 6 5.5-.39.49-.68 1.05-.85 1.65-.17.6-.22 1.23-.15 1.85v4"}],["$","path",null,{"d":"M9 18c-4.51 2-5-2-7-2"}]]}],"View source"]}]]}]]}]}],["$","section",null,{"className":"lp-clients","children":["$","div",null,{"className":"lp-shell lp-clients-inner","children":[["$","p",null,{"className":"lp-clients-label","children":"Works with every MCP client"}],["$","div",null,{"className":"lp-clients-list","children":["$L9","$La","$Lb","$Lc","$Ld","$Le"]}]]}]}],"$Lf","$L10","$L11","$L12"]}],"$L13"]}],["$L14","$L15","$L16"],"$L17"]}],{},null,false,null]},null,false,null],"$L18",false]],"m":"$undefined","G":["$19",["$L1a"]],"S":true,"h":null,"s":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined"}\n"]) \"mcpServers\": {\n \"inhalt\": {\n \"url\": \"
https://inhalt.tech/\"\n }\n }\n}"}]]}]]}]}]\n"]) lp-btn-outline lp-btn-lg","children":[["$","svg",null,{"className":"","width":16,"height":16,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":true,"children":[["$","path",null,{"d":"M15 22v-4a4.8 4.8 0 0 0-1-3.5c3 0 6-2 6-5.5.08-1.25-.27-2.48-1-3.5.28-1.15.28-2.35 0-3.5 0 0-1 0-3 1.5-2.64-.5-5.36-.5-8 0C6 2 5 2 5 2c-.3 1.15-.3 2.35 0 3.5A5.4 5.4 0 0 0 4 9c0 3.5 3 5.5 6 5.5-.39.49-.68 1.05-.85 1.65-.17.6-.22 1.23-.15 1.85v4"}],["$","path",null,{"d":"M9 18c-4.51 2-5-2-7-2"}]]}],"Read the source"]}],["$","$L7",null,{"className":"lp-btn lp-btn-primary lp-btn-lg","children":["Get started",["$","svg",null,{"className":"","width":16,"height":16,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","aria-hidden":true,"children":["$","path",null,{"d":"M5 12h14M12 5l7 7-7 7"}]}]]}]]}]]}]}]}]\n"])