MCP server

Let your AI send it for you.

HTMLToolz speaks the Model Context Protocol. Connect it once and Claude or Cursor can publish the page it just built, lock it with a password, check who opened it, read the client's comments and ship the fix.

› Build a one-page proposal for Acme's site redesign,
  then publish it with the password "acme-q4"
● htmltoolz.publish_page
  ✓ https://acme-redesign.htmltoolz.page (v1 · grade A)
  password protected · comments on

› Did they open it?
● htmltoolz.get_activity
  jordan@acme.com opened it 3 times · 6m 40s total
Setup · 1 minute

Connect your assistant

Create an API key in Settings, then add the server. Free accounts can publish too.

Claude Code

claude mcp add --transport http htmltoolz https://htmltoolz.com/mcp \
  --header "Authorization: Bearer htk_live_YOUR_KEY"

Claude Desktop, Cursor, Windsurf & other MCP clients

Add this to the client's MCP configuration (for Cursor: ~/.cursor/mcp.json).

{
    "mcpServers": {
        "htmltoolz": {
            "url": "https://htmltoolz.com/mcp",
            "headers": {
                "Authorization": "Bearer htk_live_YOUR_KEY"
            }
        }
    }
}

Clients that only support local (stdio) servers can bridge with npx mcp-remote https://htmltoolz.com/mcp --header "Authorization: Bearer htk_live_YOUR_KEY".

Anything else

Scripts, CI and other tools can use the REST API: one POST /api/v1/sites with your HTML returns a live URL.

Tools

What your assistant can do

ToolWhat it does
publish_pagePublish HTML (or a set of files) as a new link. Optional title, client, password or email gate.
update_pagePublish a new version to an existing link. Same URL, instant update.
list_pagesList your links with views, open comments and new form submissions.
get_pageDetails and the latest launch-check results for one link.
get_feedbackOpen comments (with where they were pinned) and approve / request-changes decisions.
get_activityWho opened a link, when, how long they stayed.
get_form_submissionsRecent form submissions from a page.
set_accessSwitch a link between public, password and email gate.
delete_pageDelete a link (asks for explicit confirmation).

"Publish this dashboard as a private link for the Acme team."

Creates a gated link, returns the URL.

"What did the client say about v2?"

Reads pinned comments and the approval status.

"Apply their feedback and republish."

Edits the HTML and updates the same link.