Heads up: the easy free way to put an AI-built page online usually makes it public and searchable on Google. Pagelive keeps yours private →
+ +

Quickstart · MCP

Connect Claude to Pagelive (MCP)

Pagelive is a remote MCP server. Add it as a connector once and Claude can publish, update, list, and pull analytics on your pages directly from chat. No export, no copy-paste.
+ +

Reference

Pagelive MCP connector: facts

Pagelive MCP connector: facts
Connector URL
https://app.pagelive.io/api/mcp
Transport
Streamable HTTP MCP, protocol 2025-06-18
Auth
OAuth (recommended: add the connector and sign in to Pagelive in-browser), or an API key sent as Authorization: Bearer pl_…
Tools
publish_page · update_page · list_pages · get_page_stats · list_form_submissions · create_recipient_link · list_recipient_links · list_comments · create_comment · reply_comment · resolve_comment · apply_suggestion · reopen_comment · list_decisions · list_workspaces · list_domains · list_folders · create_folder · move_page
Output
Pages go live as tracked, noindex-by-default Pagelive links (or on a connected custom domain)
+ +

Tools

The 19 tools

Exactly these 19: what each does and the parameters it takes.
publish_page

Publish an HTML page; returns a live, tracked URL.

params: html (required) · title · password · view_once · slug (pass an existing slug to replace instead of duplicating) · workspace · domain · folder · comments · private_reviewers · pdf · show_version · decisions

update_page

Edit a page you can access. The link never changes; a version is saved.

params: slug (required) · edits (preferred: array of {old_str, new_str} targeted replacements) or html (full rewrite) · domain · comments · private_reviewers · pdf · show_version · decisions · resolves (comment ids the update fixes)

list_pages

List your pages with URLs, workspace, and view counts.

params: limit · offset · folder (all optional)

get_page_stats

View analytics for one page (views, unique viewers, top countries).

params: slug (required) · domain

list_form_submissions

Read replies submitted through a <form data-pagelive> on a page, newest first. Add a plain form with that attribute to any page (no action/endpoint needed); Pagelive captures submissions and emails you each one.

params: slug (required) · domain · limit (optional, default 50)

create_recipient_link

Give one person their own link, so their opens show under their name. Paid plans.

params: page (required) · email (required) · label · domain

list_recipient_links

The recipient links on a page, each with its opens and reading time.

params: page (required) · domain

list_comments

Read the comment threads on a page, with the text or element each one points at and what the page says there now.

params: page (required) · status (open, resolved or all) · domain

create_comment

Start a thread as the owner, or an internal note no reader sees. Paid plans.

params: page (required) · body (required) · anchor · internal · domain

reply_comment

Reply to a thread; the commenter gets it by email.

params: comment_id (required) · body (required)

resolve_comment

Mark a thread resolved.

params: comment_id (required)

apply_suggestion

Apply a suggested edit as a new version and close its thread. Paid plans.

params: comment_id (required)

reopen_comment

Reopen a resolved thread.

params: comment_id (required)

list_decisions

Who approved the page and who requested changes, with their notes and the version they saw.

params: page (required) · domain

list_workspaces

List the workspaces you can publish into (personal + teams) with their plan.

params: none

list_domains

List your connected, active custom domains.

params: workspace (optional filter)

list_folders

The folders in a workspace, with page counts.

params: workspace (optional)

create_folder

Create a folder to group related pages.

params: name (required) · workspace

move_page

File a page into a folder; an empty folder moves it back to the root.

params: slug (required) · folder (required) · domain

Tools reference (JSON)
{
  "server": "https://app.pagelive.io/api/mcp",
  "tools": [
    { "name": "publish_page", "params": "html (required) · title · password · view_once · slug (pass an existing slug to replace instead of duplicating) · workspace · domain · folder · comments · private_reviewers · pdf · show_version · decisions" },
    { "name": "update_page", "params": "slug (required) · edits (preferred: array of {old_str, new_str} targeted replacements) or html (full rewrite) · domain · comments · private_reviewers · pdf · show_version · decisions · resolves (comment ids the update fixes)" },
    { "name": "list_pages", "params": "limit · offset · folder (all optional)" },
    { "name": "get_page_stats", "params": "slug (required) · domain" },
    { "name": "list_form_submissions", "params": "slug (required) · domain · limit (optional, default 50)" },
    { "name": "create_recipient_link", "params": "page (required) · email (required) · label · domain" },
    { "name": "list_recipient_links", "params": "page (required) · domain" },
    { "name": "list_comments", "params": "page (required) · status (open, resolved or all) · domain" },
    { "name": "create_comment", "params": "page (required) · body (required) · anchor · internal · domain" },
    { "name": "reply_comment", "params": "comment_id (required) · body (required)" },
    { "name": "resolve_comment", "params": "comment_id (required)" },
    { "name": "apply_suggestion", "params": "comment_id (required)" },
    { "name": "reopen_comment", "params": "comment_id (required)" },
    { "name": "list_decisions", "params": "page (required) · domain" },
    { "name": "list_workspaces", "params": "none" },
    { "name": "list_domains", "params": "workspace (optional filter)" },
    { "name": "list_folders", "params": "workspace (optional)" },
    { "name": "create_folder", "params": "name (required) · workspace" },
    { "name": "move_page", "params": "slug (required) · folder (required) · domain" }
  ]
}
+ +

Setup

Add the connector in Claude

Works in Claude on the web and Claude Desktop. Custom connectors work on every Claude plan (Free includes one).
1

Open connector settings

In Claude (web or desktop), go to Customize → Connectors → + → Add custom connector.

2

Paste the connector URL

Enter https://app.pagelive.io/api/mcp, name it Pagelive, and click Add.

3

Approve with OAuth

A Pagelive sign-in opens in your browser. Sign in (or create a free account) and approve the connection.

4

Publish from chat

In a chat, enable the Pagelive connector and say “publish this as a Pagelive page.” Claude returns the live link.

Connector URL to paste: https://app.pagelive.io/api/mcp

+ +

ChatGPT

Using ChatGPT? Connect it in Developer mode

Developer mode needs a paid ChatGPT plan (Plus, Pro, Business, Enterprise or Edu) and works on the web. Business and Enterprise admins enable it for the workspace first.
+ +

Alternative

Or authenticate with an API key

For MCP clients without OAuth connector support, use an API key with the mcp-remote bridge. Create a key in the dashboard under API keys (it's shown once and scoped to your account), then add this to your MCP config:

MCP config
{
  "mcpServers": {
    "pagelive": {
      "command": "npx",
      "args": [
        "mcp-remote",
        "https://app.pagelive.io/api/mcp",
        "--header",
        "Authorization: Bearer pl_yourkey"
      ]
    }
  }
}

Replace pl_yourkey with your key. Keep it secret: anyone holding it can publish to your account. The MCP connector is Pagelive's only key-authenticated surface.

+ +

Prompts

Example prompts

Plain language is enough: Claude maps your ask to the right tool.

“Publish this as a Pagelive page.”

publish_page: returns the live tracked URL.

“Update my pricing page: change $9 to $12.”

update_page with edits (targeted find-and-replace).

“List my Pagelive pages.”

list_pages: URLs, workspaces, and view counts.

“How many people opened my proposal?”

get_page_stats: views, unique viewers, top countries.

“Publish this on my own domain.”

list_domains, then publish_page with the domain argument.

“Read the comments on my proposal and fix them.”

list_comments, then update_page with resolves, or apply_suggestion for a suggested edit.

+ +

Troubleshooting

Claude Free allows one custom connector, so remove an unused one first if you are on Free. Confirm the URL is exactly https://app.pagelive.io/api/mcp, then re-add the connector and complete the Pagelive sign-in when the OAuth window opens. If the window was blocked, allow pop-ups and retry.

Still stuck? Email hello@pagelive.io.

+ +

Publish your next page from chat.

One connector, 19 tools, and every page lands as a private, tracked link. New to Pagelive? Start with getting started.