MCP server
ChatGPT
ChatGPT connects to HTFlow as a custom MCP app over OAuth. You sign in to HTFlow once in the browser; there is no key to paste and no second AI bill.
Add the connector
- Open Settings → Connectors in ChatGPTThen add a custom MCP app. If you do not see the option, your ChatGPT plan does not expose custom connectors.
- Fill in the formThe four fields ChatGPT asks for are below. The URL is the same canonical endpoint every other client uses.
- Sign in to HTFlow when the browser opensChatGPT hands the authorization to HTFlow and comes back connected.
| Field | Value |
|---|---|
| MCP Server URL | https://mcp.htflow.com/mcp |
| Authentication | OAuth |
| Registration method | Dynamic Client Registration (DCR) |
| Default scopes | mcp |
What the sign-in actually does
ChatGPT registers itself with the server, then sends you to mcp.htflow.com. That host has no login of its own, so it bounces the browser to htflow.com to read your existing HTFlow session — signed in, and a short-lived signed proof completes the connection; not signed in, and you log in first and land back in the same place.
ChatGPT's callback is one the server recognises, so no extra approval screen appears.
Check that it worked
A connected client sees 23 tools whose names all contain _flow_. Ask ChatGPT to list your HTFlow sites: that calls list_flow_sites, which proves the connection and the authorization together.
Remember to enable the connector for the conversation you are working in — an app that is installed but not switched on for that chat contributes no tools at all.
Your first build
- Ask for the rulebook once
get_flow_webflow_ruleshands ChatGPT the constraints its writes will be held to. One call at the start of a session prevents rejected sections later. - Describe the pageThe same conversation you would have in the builder panel. ChatGPT creates the site, the page and each section through the tools.
- Open it in HTFlow and exportEverything it builds appears in your workspace. From there it is the normal Webflow export.
When it does not connect
| What you see | What it means |
|---|---|
| This approval expired | The signed proof is valid for two minutes. Start the connection again from ChatGPT rather than reloading the page. |
| The app is added but the model never uses it | The connector is not enabled for that conversation, so its tools are not in play. |
| An older app pointed at /chatgpt/mcp | Still works — it is an alias of the same server. New connections should use the canonical URL above. |