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
- 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
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.
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.
Your first 14 days include everything, unlimited passwords included. After that the Free plan includes one password-protected page; Founding and Team are unlimited. If you’re at the limit, 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.
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.