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.
- 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 · list_domains · list_workspaces- Output
Pages go live on pagelive.site (or a connected custom domain) as tracked, noindex-by-default links
Tools
The six tools
Exactly these six — what each does and the parameters it takes.
publish_pagePublish an HTML page; returns a live, tracked URL.
params: html (required) · title · password · slug (pass an existing slug to replace instead of duplicating) · workspace · domain
update_pageEdit a page you can access.
params: slug (required) · edits (preferred — array of {old_str, new_str} targeted replacements) or html (full rewrite)
list_pagesList your pages with URLs, workspace, and view counts.
params: none
get_page_statsView analytics for one page (views, unique viewers, top countries).
params: slug (required)
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) · limit (optional, default 50)
list_domainsList your connected, active custom domains.
params: workspace (optional filter)
list_workspacesList the workspaces you can publish into (personal + teams) with their plan.
params: none
{
"server": "https://app.pagelive.io/api/mcp",
"tools": [
{ "name": "publish_page",
"params": { "html": "required", "title": "optional", "password": "optional",
"slug": "optional — existing slug replaces the page instead of duplicating",
"workspace": "optional — id/slug from list_workspaces",
"domain": "optional — hostname from list_domains" } },
{ "name": "update_page",
"params": { "slug": "required",
"edits": "preferred — [{ \"old_str\": \"…\", \"new_str\": \"…\" }]",
"html": "alternative — full-document rewrite" } },
{ "name": "list_pages", "params": {} },
{ "name": "get_page_stats", "params": { "slug": "required" } },
{ "name": "list_form_submissions", "params": { "slug": "required", "limit": "optional" } },
{ "name": "list_domains", "params": { "workspace": "optional filter" } },
{ "name": "list_workspaces", "params": {} }
]
}Setup
Add the connector in Claude
Works in Claude on the web and Claude Desktop. Custom connectors require a paid Claude plan.
Open connector settings
In Claude (web or desktop), go to Settings → 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
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
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.
Troubleshooting
The connector won’t authenticate — what do I check? +
Custom connectors require a paid Claude plan. 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.
Claude re-published my page as a duplicate instead of updating it. +
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.
I set a password but the page isn’t gated. +
The Free plan includes one password-protected page; Pro and Team are unlimited. If you’re at the limit, the password parameter is rejected — check the tool response for the error, or upgrade.
list_pages comes back empty right after I published. +
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.
Can I use an API key instead of OAuth? +
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.
Publish your next page from chat.
One connector, six tools — and every page lands as a private, tracked link. New to Pagelive? Start with getting started.