Sitectrl MCP server
Your AI builds real hosted websites: describe it, get a live site with SSL, forms, analytics. Free.
Little public usage data yet
Reviews
Write oneNobody has reviewed Sitectrl yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Sitectrl tools (13, 4 write)
write = sends, deletes, buys or postsadd_componentwrite actionFreeInsert a component from the site's shared library into one or more existing pages, INSTEAD of hand-writing the markup yourself — the classes are already styled and themed to this site's colours. Choices: sc-page-title (the page's one <h1>), sc-gallery (cross-fading photo reel — needs 'images'), sc-info-tiles (title + picture + text sections — needs 'tiles'), sc-instructions (numbered/titled steps, optionally with a button each — needs 'tiles'), sc-event (one dated thing: a class, a session, an opening — needs 'title'), sc-btn (a link styled as a button — needs 'label'). NOT offered: sc-header/sc-footer (the site's own shell already emits those) or sc-hero (placed once, on the home page, by the site's own build). 'anchor' says where it goes: {"type": "heading", "value": "<text on the page>", "position": "after"} (default), {"type": "id", "value": "<element id>", "position": "after"}, {"type": "main_end"} (append at the end of the page), or {"type": "replace", "value": "<class of an existing sc-* block>"}. 'pages' is "all" or a list of paths from list_site_files. A page whose anchor doesn't match comes back in 'findings' with what's wrong and the fix — other pages in the same call still get the component. Follow with publish_site.
create_sitewrite actionFreeBuild a brand-new hosted website from a plain-language description. RETURNS IMMEDIATELY with status 'building' — the site takes about 2-3 minutes and is NOT ready when this returns. Tell the user where it will be (expected_url) and poll get_build_status with the returned claim_token. NEVER call create_site a second time for the same site: each call builds another one. Works WITHOUT signing in: an unauthenticated call builds a guest site and returns a claim_url — the user signs up free (no card) at that link to keep it; unclaimed guest sites are deleted after 72 hours. Signed in, the site lands directly on the connected account (free tier: one site, no card).
edit_siteFreeAsk sitectrl's AI editor to change an existing site ('add a contact page', 'make the hero darker'). Edits land in the site's draft; the first build of a brand-new site goes straight live. Returns what changed plus the draft URL.
get_analyticsFreeThe site's private first-party traffic: pageviews/visitors/sessions/clicks totals, top pages, referrers, devices. Windows: 24h, 7d, 30d.
get_build_statusFreeCheck whether a site started by create_site has finished. Pass the claim_token create_site returned. Works WITHOUT signing in. Poll this every 30-60 seconds rather than calling create_site again — a second create_site call builds a SECOND site.
get_siteFreeDetails for one site: live URL, draft URL, status.
list_site_filesFreeList the files in a site's draft tree (paths + sizes).
list_sitesFreeList the user's sitectrl sites with their live URLs and hosting platform.
publish_sitewrite actionFreePublish the site's draft to the LIVE site (hosted sites). A snapshot of the previous live version is taken first, so it's undoable.
read_site_fileFreeRead one file from a site's draft tree (text, or base64 for binary; 512 KB cap).
search_domainsFreeSearch real domain availability + prices (com/net/org/co/io/site and more). Available results include a purchase_url — hand it to the USER to complete checkout; the connector never spends money. Purchased domains connect to their sites in one click.
whoamiFreeThe connected sitectrl account: email, plan status, free-site slot, and credit balance.
write_site_fileswrite actionFreePush files (HTML/CSS/JS/images) into a site's DRAFT — use this when YOU are writing the code yourself instead of asking sitectrl's AI. Text files go in 'content'; binary files (images/fonts) in 'content_base64'. Max 40 files/call, 2 MB/file. Keep the <script defer src="sc-track.js"></script> include on every HTML page (the site's built-in private analytics — publish re-adds it if missing). Use clearly-marked placeholder contact info unless the user provided real details. For working forms, POST to /_sc/form/submit with a hidden _form name field — submissions reach the owner's dashboard + email (never use mailto:). Every HTML file is checked before it's written (DOCTYPE, charset, and any invariant this site has declared) — a file that fails is refused and comes back in 'refused' with what's wrong and the exact fix; other files in the same call still write. Follow with publish_site to go live.
Public scan report
scanner v0.1.9 · 2026-09-20 · same rubric, same numbers if you re-run it
- –Code scanremote-only server, no package to scann/a
- Live reliabilityremote reachable in 1552ms20/20
- Tool poisoning13 tool descriptions checked15/15
- Auth qualityopen endpoint exposes 4 write-action tools with no auth3/15
- Maintenanceno repository listed3/15
- Maintainer identityverified namespace with website, no repo4/10
Findings (2)
- highWrite-action tools reachable without authentication
auth.open-write - lowNo source repository listed
maint.no-repo
Install directly
claude mcp add --transport http sitectrl https://mcp.sitectrl.ai/mcp
Sitectrl: common questions
- Is Sitectrl MCP server safe?
- With care: it is graded C, so read the findings first (60/100). Read the Sitectrl safety report
- How do I install Sitectrl?
- It runs remotely at mcp.sitectrl.ai. Add it to Claude Code, Claude Desktop or Cursor with the snippets above, or call it through the mcp.market gateway without installing anything.
- Does Sitectrl need an API key?
- Not as far as the registry entry and our scan can tell: no credentials are declared or required.
- Is Sitectrl maintained?
- The latest release is v1.0.0.
- Is Sitectrl up?
- 100% of our last 8 checks got an answer. We check remote servers about four times a day.