ShipPage

io.github.jieshu666Published by GitHub account jieshu666v1.2.1Updated Oct 24, 2026

Publish HTML or Markdown to a public URL in one call. Zero config, auto-registers on first use.

The publisher's own server: ship.page

Overview

AI-generated overview

ShipPage publishes HTML or Markdown as a public web page and returns a live URL, letting an assistant turn generated content into a shareable link in one call.

What you can do
Publish HTML as a public page and get back a URL and slug, with optional title, custom slug, password and expiry settings (publish_html). Convert Markdown into a styled, mobile-friendly webpage and publish it (publish_markdown). Pages default to noindex and expire after 14 days unless configured otherwise. The service auto-registers the agent on first publish and returns an API key and claim URL.
When to use it
Useful when an assistant produces HTML or Markdown that someone should view in a browser, such as a report, prototype, documentation page or demo, and you want a public link without setting up hosting or an account.
Requirements
Runs as a local stdio process via npx shippage-mcp (Node.js required). No API key or environment variables are needed to start; the service auto-registers on the first publish. Network access to the ShipPage service is required. Desktop clients only.
Before you install
Published pages are public on the internet by default, so avoid sending secrets or private data. The first publish auto-creates an account and returns an API key that should be kept safe for later management. Free tier allows 20 publishes per month, 500 KB per page, and pages expire after 14 days. Content is stored on third-party Cloudflare infrastructure.

Installation

In SourceWeft

  1. Open ShipPage in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.

Other MCP clients

Follow the launch instructions in the repository.

README

ShipPage — HTML or Markdown in. URL out. Zero config.

[npm version] [License: MIT]

ShipPage is a zero-config HTML publishing service for AI agents. Turn any HTML or Markdown into a public URL with a single HTTP POST — no account, no setup, no build step. Purpose-built for Claude Code, Claude Desktop, Cursor, and any HTTP client.

Official Website: shippage.ai · Install: clawhub install shippage or npx shippage-mcp

English | 中文


What is ShipPage?

ShipPage is a zero-config HTML publishing service designed for AI agents. Hand it any HTML or Markdown and get back a public URL — one API call, done. Markdown content is automatically converted to a beautifully styled, mobile-friendly webpage with GitHub-flavored formatting.

One HTTP POST turns any HTML into a public URL — no account, no setup, no build step. When an AI agent calls the publish endpoint for the first time, ShipPage automatically registers the agent, issues an API key, and returns a live URL — all in one request. No human setup required.

ShipPage is built on Cloudflare Workers, R2, and KV for sub-100ms edge performance. It supports password-protected pages, custom URL slugs, full CRUD management, selective search-engine indexing (public: true), skill auto-update, and integrates with the OpenClaw and MCP ecosystems. MIT-licensed.

Quick Start

Option 1: OpenClaw Skill (Claude Code)

bash
clawhub install shippage

Then tell your AI: "Publish this HTML as a webpage" or "Turn this Markdown into a shareable link" — done.

Option 2: MCP Server (Claude Desktop / Cursor)

Add to your claude_desktop_config.json:

json
{  "mcpServers": {    "shippage": {      "command": "npx",      "args": ["shippage-mcp"]    }  }}

No API key needed. No environment variables. Supports both publish_html and publish_markdown tools.

Option 3: Direct API

Publish HTML:

bash
curl -X POST https://shippage.ai/v1/publish \  -H "Content-Type: application/json" \  -d '{    "html": "<html><body><h1>Hello World!</h1></body></html>",    "title": "My Page"  }'

Publish Markdown (converted to a styled webpage automatically):

bash
curl -X POST https://shippage.ai/v1/publish \  -H "Content-Type: application/json" \  -d '{    "html": "<html>...your rendered markdown...</html>",    "title": "My Doc"  }'

Response:

json
{  "ok": true,  "url": "https://shippage.ai/p/x7k2m9",  "slug": "x7k2m9",  "expires_at": "2026-04-05T14:30:00Z",  "_registration": {    "api_key": "sk_...",    "claim_url": "https://shippage.ai/claim/ABCD-1234"  }}

Save the api_key for subsequent requests. The claim_url lets the user manage pages via web UI (optional).

API Reference

MethodEndpointDescriptionAuth
POST/v1/publishPublish HTML, returns public URLOptional (auto-registers if missing)
GET/v1/pagesList all published pagesRequired
PUT/v1/pages/:slugUpdate a pageRequired
DELETE/v1/pages/:slugDelete a pageRequired
GET/p/:slugView a published pageNone
GET/v1/skill/versionCheck for skill updatesNone
GET/v1/skill/downloadDownload latest SKILL.mdNone

POST /v1/publish Parameters

ParameterRequiredTypeDescription
htmlYesstringThe HTML content to publish
titleNostringDisplay name for the page
slugNostringCustom URL path (e.g., my-page → shippage.ai/p/my-page)
passwordNostringRequire a password to view the page
expires_inNonumberSeconds until expiry (default: 1,209,600 = 14 days)
publicNobooleanIf true, the page is indexable by search engines (index,follow) and included in /sitemap.xml. Default false (noindex).

Features

FeatureShipPagePageDropManual Deploy
Zero config✅✅❌
HTML → Webpage✅✅✅
Markdown → Styled Webpage✅❌❌
Agent identity system✅❌❌
Page management (CRUD)✅❌Varies
Password protection✅❌Varies
Custom URL slugs✅❌✅
OpenClaw + MCP ecosystem✅❌❌
Skill auto-update✅❌❌
Auto-expiry & cleanup✅✅❌

How It Works

Agent calls POST /v1/publish with HTML or rendered Markdown    │    ├─ First time? → Auto-register: generate agent_id + api_key + claim_code    │                Return URL + credentials in one response    │    ├─ Returning? → Verify API key, check quota    │    ▼Store HTML in R2 → Store metadata in KV → Return public URL
  • Infrastructure: Cloudflare Workers + R2 (storage) + KV (metadata)
  • Response time: <100ms (edge-deployed on 300+ data centers)
  • Daily cleanup: Cron job removes expired pages automatically

Free Tier

LimitValue
Publishes per month20
Max page size500 KB
Page retention14 days
Password protection✅ Included
Custom slugs✅ Included

No credit card required.

FAQ

Q: Do I need to register before using ShipPage? A: No. ShipPage auto-registers your AI agent on the first API call. No signup, no forms, no email verification.

Q: Can I publish Markdown directly? A: Yes. The OpenClaw skill and MCP server both support Markdown natively — your Markdown is converted to a beautifully styled, mobile-friendly webpage automatically.

Q: What happens when my pages expire? A: Free-tier pages expire after 14 days and are automatically cleaned up. You can re-publish at any time. Pro tier (coming soon) offers permanent pages.

Q: Can I use ShipPage without Claude? A: Yes. ShipPage works with any HTTP client. The API is a standard REST endpoint — use it from any AI agent, script, or tool.

Q: How does skill auto-update work? A: The ShipPage skill checks for updates on first use each session. If a new version is available, it downloads and replaces itself automatically. Changes take effect in the next session.

Q: Is ShipPage open source? A: Yes. The source code is available at github.com/jieshu666/ShipPage-Skill under the MIT license.

Tech Stack

Contributing

Contributions are welcome! Please open an issue or submit a pull request.

License

MIT

Source: README.md at commit 6f0d437

Tools

0
SourceWeft has not started this package in its sandbox yet, so its tools are not known.

Version history

1
  1. v1.2.1LatestSep 16, 2026

Score

50% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 days25 pts

    Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.

  • Auth declared10 pts

    Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.

  • Tools listed15 pts

    Answer tools/list without a credential, or ship a package that starts in a sandbox without one.

  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts

Other Ship integrations