Build websites from Markdown with MCP tools. Works as an OpenClaw skill or plugin — your agent can create, manage, and deploy websites through conversation.
sitemd/sitemd does not exist) — run ./sitemd/install to download itsitemd_status to understand the project statepages/, then create pages with sitemd_pages_createsitemd_site_context with a content type to get site identity, conventions, and existing pagessitemd_content_validatesitemd_deploysitemd uses email magic links. When your owner needs to log in:
sitemd_auth_login — returns a browser URLsitemd_auth_poll every few seconds until it returns approvedFor automated deploys, use sitemd_auth_api_key to create a long-lived key, then set SITEMD_TOKEN in your environment.
sitemd — Compiled binary (run ./sitemd/sitemd launch)install — Bootstrap script (run ./sitemd/install to download binary)pages/ — Markdown content files with YAML frontmattersettings/ — Site configuration (YAML frontmatter in .md files)theme/ — CSS and HTML templatesmedia/ — Images and assetssite/ — Built outputToolPurposesitemd_statusProject state overviewsitemd_pages_createCreate new pages (writes file + nav + groups)sitemd_pages_create_batchCreate multiple pages in one callsitemd_pages_deleteDelete a page (cleans up nav + groups)sitemd_groups_add_pagesAdd pages to group sidebarsitemd_site_contextSite identity, pages, conventionssitemd_content_validateValidate content qualitysitemd_seo_auditSEO health check with scored reportsitemd_initInitialize project from templatesitemd_buildBuild without deployingsitemd_deployBuild and deploy sitesitemd_activateActivate site (permanent)sitemd_cloneClone an existing websitesitemd_config_setSet backend config (routes secrets vs non-secrets)sitemd_auth_loginStart login flowsitemd_auth_pollPoll for login completionsitemd_auth_statusCheck auth state and license infositemd_auth_api_keyCreate API key for automationsitemd_auth_setupEnable user authenticationsitemd_update_checkCheck for updatessitemd_update_applyApply updates
Read pages, settings, and groups files directly — no MCP tool needed for reads.
All configuration is in settings/*.md frontmatter:
FileControlsmeta.mdSite title, brand name, description, URLheader.mdNavigation items, brand display, searchfooter.mdFooter links, copyright, socialgroups.mdPage groups for sidebars and dropdownstheme.mdColors, fonts, layout, light/dark/paper modesbuild.mdDev server port, output directorydeploy.mdDomain, deploy targetseo.mdOG images, sitemaps, structured data
sitemd supports structured content generation. Call sitemd_site_context with a type to get conventions and existing pages. The syntax reference is below.
Beyond standard markdown, sitemd supports rich components. The syntax reference is below.
button: Label: /slug — styled buttons. Modifiers: +outline, +big, +newtab, +color:redcard: Title / card-text: / card-image: / card-link: — responsive card gridsembed: URL — auto-detects YouTube, Vimeo, Spotify, X, CodePen, etc.gallery: with indented  — image grid with lightboximage-row: with indented  — equal-height image row — image modifiers[text]{tooltip content} — inline tooltipsmodal: id with indented content, trigger via [link](#modal:id) — modal dialogs{#custom-id} — inline anchors[text](url+newtab) — link modifiersform: with indented YAML — formsgated: type1, type2 ... /gated — gated sectionsdata: source / data-display: cards|list|table — dynamic data