Quickstart · MCP
Connect Claude to Pagelive (MCP)
Reference
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
publish_pagePublish 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_pageEdit 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_pagesList your pages with URLs, workspace, and view counts.
params: limit · offset · folder (all optional)
get_page_statsView analytics for one page (views, unique viewers, top countries).
params: slug (required) · domain
list_form_submissionsRead 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_linkGive one person their own link, so their opens show under their name. Paid plans.
params: page (required) · email (required) · label · domain
list_recipient_linksThe recipient links on a page, each with its opens and reading time.
params: page (required) · domain
list_commentsRead 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_commentStart a thread as the owner, or an internal note no reader sees. Paid plans.
params: page (required) · body (required) · anchor · internal · domain
reply_commentReply to a thread; the commenter gets it by email.
params: comment_id (required) · body (required)
resolve_commentMark a thread resolved.
params: comment_id (required)
apply_suggestionApply a suggested edit as a new version and close its thread. Paid plans.
params: comment_id (required)
reopen_commentReopen a resolved thread.
params: comment_id (required)
list_decisionsWho approved the page and who requested changes, with their notes and the version they saw.
params: page (required) · domain
list_workspacesList the workspaces you can publish into (personal + teams) with their plan.
params: none
list_domainsList your connected, active custom domains.
params: workspace (optional filter)
list_foldersThe folders in a workspace, with page counts.
params: workspace (optional)
create_folderCreate a folder to group related pages.
params: name (required) · workspace
move_pageFile a page into a folder; an empty folder moves it back to the root.
params: slug (required) · folder (required) · domain
{
"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
Open connector settings
In Claude (web or desktop), go to Customize → Connectors → + → Add custom connector.
Paste the connector URL
Enter https://app.pagelive.io/api/mcp, name it Pagelive, and click Add.
Approve with OAuth
A Pagelive sign-in opens in your browser. Sign in (or create a free account) and approve the connection.
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
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:
{
"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
“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.
Pass the existing slug. publish_page with the slug of a page you already own replaces its content as a new version; update_page with edits is the faster path for small changes. Either way the link never changes.
Passwords come with Solo and Team. On Free the password parameter is rejected: check the tool response for the error, or upgrade.
Check you’re signed into the same Pagelive account you authorized the connector with: pages publish to the connected account’s workspace. Anonymous pages published from the pagelive.io homepage dropzone are separate until claimed.
Yes. Create a key (shown once) in the dashboard under API keys and send it as Authorization: Bearer pl_…, useful for MCP clients without OAuth support, via the mcp-remote bridge. OAuth is recommended; no key handling.
Still stuck? Email hello@pagelive.io.