Setup
Two ways to connect. The hosted server is just a URL (nothing to install); the local server runs vianpx.
Hosted server (URL)
Shareable runs a hosted MCP server. Add it as a remote server with this URL and your API key as a bearer token:- Claude Code
- Cursor / VS Code / Windsurf
Claude’s web connectors and ChatGPT apps currently only accept OAuth (no
bearer-token field), so use the local server below in those for now — OAuth
support for the hosted server is on the way.
Local server (npx)
Works in Claude Desktop, Claude Code, and Cursor. Add to your client’s MCP config:~/.claude/mcp.json
SHAREABLE_API_URL is optional and defaults to the hosted Shareable. Restart your MCP client after editing the config so it loads the server.Tools
Publish a self-contained HTML page and get a shareable URL. Goes live immediately. With
access: "password", pass a password (or one is generated and returned).Publish a multi-page deck — several self-contained HTML files that link to each other (investor deck, docs site, sectioned report) — under one shareable URL.
files is an array of { path, html }; link between pages with relative (team.html) or root-relative (/team.html) paths. entry picks the landing page (defaults to index.html).Replace a single page’s HTML as a draft. Call
publish_changes to push it live.Replace a deck’s files as a draft. Pass the full set of
{ path, html } — files not included are removed. Call publish_changes to push it live.Publish a page or deck’s current draft, updating the live URL.
Take a page offline — its shared link stops working until you publish again.
List all pages in your account (drafts and published).
List a page or deck’s saved versions (one is saved on each publish and each edit), newest first.
Read a specific version’s metadata and content (
html for a page, files[] for a deck).Restore a previous version into the draft. Pass
publish: true to also push it live.Permanently delete a page.
Example
Once connected, just ask in natural language:publish_page with access: "people" and the two emails, then hands back the live link.