Publee MCP Server
OfficialClick on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Publee MCP ServerPublish this HTML and give me the URL"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Publee MCP server
Publee turns HTML into a limited-share URL
(https://<slug>.publee.site). This MCP server lets AI tools (Claude Code,
Claude Desktop, Cursor, …) publish a generated page and hand back a shareable
URL in one tool call — no build step, no hosting setup.
Works without an account: anonymous sites expire after 7 days, and the tool result includes a claim URL that transfers the site to an account.
With an API token, sites persist indefinitely (on every plan, including free), can be updated in place (same URL), and unlock more visibility options (password, members-only, …).
Recommended: hosted endpoint (Streamable HTTP)
Publee runs a hosted MCP endpoint at https://publee.app/api/mcp with OAuth —
no local install needed:
claude mcp add --transport http publee https://publee.app/api/mcpSee publee.app/docs/mcp for Claude Desktop, Cursor, and other clients.
Related MCP server: drop
This repo: stdio server
For clients or environments that only support local stdio servers:
{
"mcpServers": {
"publee": {
"command": "npx",
"args": ["-y", "github:publee-dev/mcp"],
"env": {
"PUBLEE_API_TOKEN": "publee_live_..."
}
}
}
}PUBLEE_API_TOKEN is optional — omit it to publish anonymously. Tokens are
issued at publee.app/tokens.
Env var | Default | Purpose |
| (none) | Bearer token. Publishes attach to your account and persist indefinitely. |
|
| API origin override (for development). |
Tools
publee_publish
Publish a single HTML document (html) or a static file tree (files) and
get back the site URL. Pass slug + overwrite: true (token required) to
update an existing site while keeping the same URL — prefer this over
publishing a new URL when revising something already shared.
Key parameters: html, files, title, visibility
(public / password / private / workspace / members), password,
slug, overwrite, spaMode, noindex, memberEmails.
Full parameter reference: publee.app/docs/api
Related
publee-dev/skills — Agent Skill + Claude Code plugin (
/plugin marketplace add publee-dev/skills)
License
MIT
Available Tools
1 toolpublee_publishA
Publish HTML (a single page or a static file tree) to a shareable https://.publee.site URL, or update a previously published site in place (same URL) by passing its slug with overwrite: true. Works without authentication (site expires in 7 days; the response includes a claimUrl to transfer it to an account). With PUBLEE_API_TOKEN set, sites persist indefinitely and more options unlock.
| Name | Required | Description | Default |
|---|---|---|---|
| html | No | Full HTML document, published as index.html. Use this or files. | |
| slug | No | Subdomain (3-63 chars, [a-z0-9-]). Random if omitted. Choosing a custom slug on a NEW site requires a paid plan; reusing your own existing slug with overwrite: true works on every plan. | |
| files | No | Multi-file site. Must include a root index.html (a single root .html file is auto-renamed). | |
| title | No | Site title. Defaults to the HTML <title>. | |
| noindex | No | Default true (blocks search engines). false requires a paid plan. | |
| spaMode | No | Serve index.html for unknown paths (client-side routing). | |
| password | No | Required when visibility is password. Min 6 chars. | |
| overwrite | No | Republish to an existing slug you own (same URL, all files replaced). Requires PUBLEE_API_TOKEN. | |
| visibility | No | Default: password. Anonymous callers may only use public or password. | |
| description | No | ||
| memberEmails | No | Allowlist for visibility: members (Team plan). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description carries the full burden. It clearly discloses the 7-day expiration, claimUrl transfer mechanism, persistence with token, paid-plan restrictions on custom slugs and noindex, and the default visibility. This goes well beyond basic operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is dense but efficient—three sentences covering core behavior, auth, expiration, and upgrade path. It front-loads the primary verb and result. Could be slightly more compact, but every sentence adds useful information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With 11 parameters, no output schema, and no annotations, the description must cover a lot. It covers authentication, persistence, paid plans, response structure (claimUrl), and parameter relationships. It doesn't fully describe all return fields, but the mention of claimUrl provides key output context. For a complex tool, this is strong coverage.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is high (91%), so the baseline is 3. The description adds value by explaining the 'use this or files' relationship, auto-rename of a single root .html, and the paid-plan constraints on slug and noindex, which are not in the schema. It doesn't fully detail every parameter but compensates adequately.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific action ('Publish HTML') and resource ('to a shareable https://<slug>.publee.site URL'), and distinguishes two modes: new publication vs. in-place update. This is exactly the desired specificity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides clear conditions for use: works without authentication, expires in 7 days, token persistence, custom slug requires paid plan on new sites, overwrite requires token. It doesn't name alternatives (no siblings exist) but does explain when to use the `html` vs `files` parameter. Minor deduction for not having an explicit 'when not to use' statement.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
1 tool update
v0.1.0- First observed
publee_publish
TDQS
Scored across 1 tool
With only one tool, there is no possibility of confusion. The tool's purpose is clearly defined and distinct.
The single tool name follows a clear verb_noun pattern (publee_publish), which is consistent and predictable.
A single tool feels thin for a server, even one with a narrow purpose. It is borderline but not unreasonable for the task of publishing HTML.
The tool supports creating and updating published sites, but there is no delete or list functionality, leaving noticeable lifecycle gaps for a publishing service.
Maintenance
Related MCP Connectors
Instant web publishing for AI agents. POST HTML, get a live URL. No account needed.
Publish AI-generated HTML to a private, unguessable link, straight from Claude or ChatGPT.
Host the HTML or Markdown pages your AI generates and share each as a link with comments and access.
Publish AI-generated HTML to a live page on your own domain — from Claude, ChatGPT, or Cursor.
Related MCP Servers
- AlicenseAqualityCmaintenancePublish live web pages from AI coding agents. Instant shareable URLs for dashboards, landing pages, and reports with password protection.41MIT
- AlicenseNot gradedqualityDmaintenancePublishes HTML pages straight from your AI assistant to a shareable URL, then lets you manage them - update, list, search, fetch, and delete pages in a public or private workspace. Turns "share what I just made" into a single tool call from Claude, Cursor, or any MCP client.MIT
- AlicenseAqualityCmaintenancePublish Markdown or HTML to a shareable link from your AI assistant, then list, inspect, update or delete your pages. Six tools cover publishing, page management and account usage. Connect through hosted Streamable HTTP with OAuth, or use an API key for headless clients.61MIT
- AlicenseNot gradedqualityDmaintenancePublishes AI-generated HTML and Markdown to a hosted, shareable URL with versioning, theming, and access control.1MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/publee-dev/mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server