Let your AI send it for you.
HTMLToolz speaks the Model Context Protocol. Connect it once and ChatGPT, 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. No more copying HTML out of the chat.
› Build a one-page proposal for Acme's site redesign, then publish it with the password "acme-q4" ● htmltoolz.publish_html ✓ 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
Connect your assistant
ChatGPT and Claude connect with a sign-in: no key to copy. For Claude Code, Cursor and scripts, create an API key in Settings. Free accounts can publish too.
ChatGPT
Custom apps need ChatGPT's developer mode, on the web (Plus, Pro, Business, Enterprise and Edu plans).
- In ChatGPT, open Settings → Apps → Advanced settings and turn on Developer mode.
- Click Create app. Name it HTMLToolz, paste this MCP server URL and choose OAuth authentication:
https://htmltoolz.com/mcp
- Confirm you trust the app and create it. ChatGPT opens HTMLToolz: log in (or create a free account) and click Allow. You're sent back to ChatGPT, connected.
- In a chat, pick HTMLToolz from the + menu (under Developer mode) and say "Publish this page with HTMLToolz." ChatGPT calls
publish_htmland replies with your link. ChatGPT may ask you to confirm before it publishes.
See and revoke connected apps anytime in Settings.
Claude (claude.ai, Desktop and mobile)
In Claude, open Settings → Connectors → Add custom connector, paste https://htmltoolz.com/mcp and click Connect. Sign in to HTMLToolz and click Allow.
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.
What your assistant can do
| Tool | What it does |
|---|---|
| publish_html | Publish HTML (or a set of files) as a new link and get the URL back, with a launch check. Optional title, client, password or email gate. |
| update_link | Publish a new version to an existing link. Same URL, instant update. |
| list_links | List your links with views, open comments and new form submissions. |
| get_link | Details and the latest launch-check results for one link. |
| get_feedback | Open comments (with where they were pinned) and approve / request-changes decisions. |
| get_activity | Who opened a link, when, how long they stayed. |
| get_form_submissions | Recent form submissions from a page. |
| set_access | Switch a link between public, password and email gate. |
| delete_link | Delete 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.