Directory / Dotsy
by dotsy.ai · https://mcp.dotsy.ai/mcp
Build and publish static sites on Dotsy with draft-first MCP tools, OAuth Connect, and API keys.
12 of 12 checks · 22 Oct 2026
A test can only see what the server shows from outside, not what it does with your data behind the scenes. Connect servers from makers you trust.
60 tools, in the server's own words.
create_siteCreate empty site; seeds brief.
get_siteread-onlySite detail, stats, publicUrl, brief head (default-on), and readiness flags.
update_briefUpdate `_intent/site.md` (site brief) or a page brief when `page` is set.
get_analyticsread-onlyRead-only traffic overview (default) or full breakdowns via include[]; optional bot id for crawler page drill-down.
update_siteUpdate site settings: title, keyConvention, or editingMode ('live' = each editor save publishes immediately; 'staged' = saves stay drafts until publish_site).
rename_siteRename the site slug (public hostname {slug}.dotsy.site).
publish_sitePublish draft to live.
get_draft_statusread-onlyPending draft changes: content keys and routes with status.
discard_draftsDiscard unpublished drafts: all (omit key/keys/routes), one content key (key), or a selection (keys, routes).
delete_sitePermanently delete site; confirmSlug must equal slug.
bulk_put_contentStage many content keys (pages, layouts, fragments).
get_site_manifestread-onlyContent keys + hashes only (optional routes=true) — static files live in list_assets, not manifest.
find_replaceCase-insensitive find→replace across pages in one staged commit.
search_contentread-onlyFind pages containing a phrase (grep without reading bodies).
graduate_siteEnable site search & collections (kv → do-sqlite), one-way.
apply_changesetStage writes[] + deletes[] in one call; attach routes via writes[].route.
import_site_from_urlImport URL to draft.
get_structure_statusread-onlyFlat vs structured page counts; informs user — do not auto-run analyze/apply while requiredDecision pending.
structure_site_analyzePropose shared layout + fragments; persist:false first.
decompose_analyzeDeprecated — use structure_site_analyze.
structure_site_applyRewrite flat pages to layout + fragments (draft).
get_structure_resultread-onlyLast structure apply job result (structuredKeys, conflicts, partial).
adapt_site_analyzeread-onlyPropose nav wiring + blog collectionization for an imported mirror (draft, opt-in).
adapt_site_applyApply the adapt proposal (draft): wire nav into the menu store and/or rewrite the blog index to a live .
and 36 more
Safe mode: only tools labeled read-only were run. How the test works
Free and open source. Same checks, same score.
npx qamcp-cli https://mcp.dotsy.ai/mcpOne test so far. New tests will show here.
Coming soon: reviews from people who use Dotsy, signed in with GitHub, one per person. Reviews never change the score.
Soon you can claim this page: re-test it from here, reply to results, and show a "Tested by QAmcp" badge.
Have a concern, or want it removed? Ask us and we'll take it off the list. How the directory works