Skip to content

MCP and HTTP API

Publish pages programmatically: add rendrd as an MCP server so an AI assistant can publish for you, or POST HTML to the HTTP API from any language.

Get an API key

Create one under Settings in your rendrd account. Send it as Authorization: Bearer YOUR_API_KEY. Treat it like a password.

MCP server

MCP URLhttps://rendrd.io/mcp/sse
AuthAuthorization: Bearer YOUR_API_KEY
Toolsrendrd_publish, rendrd_list

Claude (web and mobile)

  1. Open Settings → Connectors.
  2. Click Add custom connector.
  3. Paste the MCP URL and your API key, then Add.
  4. In any chat, open the + menu and turn rendrd on.

ChatGPT (web)

  1. Settings → Connectors → Advanced settings, turn on Developer mode.
  2. Settings → Connectors → Create.
  3. Name it rendrd, paste the MCP URL, add your API key, then Create.

Claude Code

sh
claude mcp add --transport sse rendrd \
  https://rendrd.io/mcp/sse \
  --header "Authorization: Bearer YOUR_API_KEY"

Gemini CLI

The Gemini web app does not support custom MCP servers yet. Use the CLI: add rendrd to ~/.gemini/settings.json under mcpServers, then restart.

json
{
  "mcpServers": {
    "rendrd": {
      "url": "https://rendrd.io/mcp/sse",
      "headers": { "Authorization": "Bearer YOUR_API_KEY" }
    }
  }
}

HTTP API

No MCP needed. POST the HTML directly.

sh
curl -X POST https://rendrd.io/api/publish \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"html":"<!doctype html>…","title":"Q4 Report"}'

# → { "url": "https://view.rendrd.io/q4-report", … }

POST /api/publish

FieldTypeNotes
htmlstringRequired. The self-contained HTML document.
titlestringOptional. Used for the link name and previews.
slugstringOptional. Custom link name (paid plans).
passwordstringOptional. Visitors must enter it to view.

The HTML is sanitised on publish against the accepted-frameworks policy. The same rules apply whether you publish from the website, the MCP server or the API.

Support: support [at] rendrd [dot] io