Publish Markdown to a styled web page — ShipPage

Have Markdown instead of HTML? The Claude Code skill and the MCP server render Markdown to a clean, GitHub-flavored, mobile-friendly page automatically — just ask them to "publish this Markdown".

Over raw HTTP

The /v1/publish endpoint takes HTML. To publish Markdown directly, render it to HTML first (any Markdown library works), then POST the result:

# Node example using "marked"
import { marked } from "marked";
const html = marked.parse(markdownString);
await fetch("https://shippage.ai/v1/publish", {
  method: "POST",
  headers: { "Content-Type": "application/json" },
  body: JSON.stringify({ html, title: "My Doc" }),
});

The MCP server's publish_markdown tool does exactly this for you.