Caelo CMS runs on your own machine — the client starts it, so there is no endpoint to ping. 847 installs a week from npm. Last commit 24 Oct 2026.
Edit a self-hosted Caelo CMS site from your agent. Changes land in a draft; a human publishes.
We read the source, 4 h ago · rules 995398eba69f
Things with no honest explanation: a promise that contradicts the code, code that runs at install time while hiding what it does, data leaving the machine.
const METADATA = "http://metadata.google.internal/computeMetadata/v1/";
What this server is able to do. For an MCP server this is often the job itself — a terminal server runs commands because that is what it is for. Listed so you know what you are plugging in, not as an accusation.
const child = Bun.spawn(
sql`EXISTS (SELECT 1 FROM ${sql.raw(t.table)} es WHERE es.site_snapshot_id = ss.id AND (es.${sql.raw(t.column)}::text = ${id}${t.ownerColumn ? sql` OR es.${sql.raw(t.ownerColumn)}::text = ${id}` : sql``} OR es.state::text LIKE ${`%${id}%`}))`,
const entries = await readdir(join(buildDir, rel), { withFileTypes: true });
Is this your server and something here is wrong? Tell us — corrections are free and do not require a plan.
Code changes quietly between releases, and nobody reads the diff of a dependency. We do, on every release — watch Caelo CMS and you get told the day something new turns up.
This server runs on your own machine — install it with the package manager and the client starts it for you. Package name taken from the official registry entry.
claude mcp add caelo -e 'CAELO_ADMIN_URL=<CAELO_ADMIN_URL>' -e 'CAELO_MCP_TOKEN=<CAELO_MCP_TOKEN>' -- npx -y @caelo-cms/mcp-server
{
"mcpServers": {
"caelo": {
"command": "npx",
"args": [
"-y",
"@caelo-cms/mcp-server"
],
"env": {
"CAELO_ADMIN_URL": "<CAELO_ADMIN_URL>",
"CAELO_MCP_TOKEN": "<CAELO_MCP_TOKEN>"
}
}
}
}
[mcp_servers.caelo]
command = "npx"
args = ["-y", "@caelo-cms/mcp-server"]
env = { CAELO_ADMIN_URL = "<CAELO_ADMIN_URL>", CAELO_MCP_TOKEN = "<CAELO_MCP_TOKEN>" }
{
"mcpServers": {
"caelo": {
"command": "npx",
"args": [
"-y",
"@caelo-cms/mcp-server"
],
"env": {
"CAELO_ADMIN_URL": "<CAELO_ADMIN_URL>",
"CAELO_MCP_TOKEN": "<CAELO_MCP_TOKEN>"
}
}
}
}
{
"servers": {
"caelo": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@caelo-cms/mcp-server"
],
"env": {
"CAELO_ADMIN_URL": "<CAELO_ADMIN_URL>",
"CAELO_MCP_TOKEN": "<CAELO_MCP_TOKEN>"
}
}
}
}
Put your own values in place of
<CAELO_ADMIN_URL> (Your Caelo admin's https:// address, e.g. https://admin.example.com), <CAELO_MCP_TOKEN> (MCP token minted at /settings/mcp on your install).
The author’s registry entry marks them as required.
Optional settings from the registry entry, left out of the block above:
CAELO_IAP_SERVICE_ACCOUNT (Only for Google Cloud (IAP) installs; /settings/mcp shows the value).
Publish and update your startup on BetaFinds from an AI agent — listings, changelog, releases.
Publish websites from your AI chat: pages, multi-file sites, ZIPs or templates, live in seconds.
Draft, publish, and manage your VeloCMS blog from Claude, Cursor, or any MCP client.
Free HTML hosting for AI agents: publish to *.pagelet.host in one step, list or delete your sites.
Build, change, check and publish your Spark sites and apps from your AI assistant.
Build, change and publish a business website from your AI assistant, with sign-in and saved data.
Hosting run by your AI agent: publish websites, apps, databases, domains and email from chat.
Find LinkedIn prospects, draft outreach, and run human-paced campaigns from your AI agent.
Answers built from our own checks of this server.