MCP · OAuth · REST API

Connect Put It Online to your AI

Let Claude, ChatGPT, Cursor and other assistants put files and pages online for you. Ask “build me a landing page and put it online” and get back a link you can share.

MCP server URLhttps://putit.online/mcp
Account-only URL (always asks you to sign in)https://putit.online/mcp/account

Works without an account: assistants get 7-day links (up to 10 per hour) and a private manage token. Connect your account to list your links, keep them permanently, add passwords and pick names.

Claude

claude.ai, Claude Desktop and mobile (custom connectors)

  1. Open Settings → Connectors → Add custom connector.
  2. Name it Put It Online and paste https://putit.online/mcp/account.
  3. Click Connect, sign in here and press Allow.
Claude Code
claude mcp add --transport http putit https://putit.online/mcp/account

ChatGPT

Apps & connectors (developer mode) or a custom GPT

  1. Settings → Apps & Connectors → Advanced: turn on developer mode.
  2. Create a connector, paste https://putit.online/mcp/account, authentication OAuth.
  3. Approve access on the Put It Online consent screen.

Custom GPT Actions: import https://putit.online/api/v1/openapi.json, authentication API key → Bearer, and paste an API key from below.

Cursor

Add to ~/.cursor/mcp.json (or .cursor/mcp.json in a project)

mcp.json: sign in with OAuth when asked
{
  "mcpServers": {
    "putit": {
      "url": "https://putit.online/mcp"
    }
  }
}
mcp.json: or use an API key
{
  "mcpServers": {
    "putit": {
      "url": "https://putit.online/mcp",
      "headers": {
        "Authorization": "Bearer pio_your_api_key"
      }
    }
  }
}

Any MCP client (stdio)

For clients that only run local servers. Node 20+ required. Leave out PUTIT_API_KEY for anonymous mode.

claude_desktop_config.json / mcp.json
{
  "mcpServers": {
    "putit": {
      "command": "npx",
      "args": [
        "-y",
        "https://putit.online/downloads/putit-mcp.tgz"
      ],
      "env": {
        "PUTIT_URL": "https://putit.online",
        "PUTIT_API_KEY": "pio_your_api_key"
      }
    }
  }
}

REST API

Same tools over plain HTTPS. OpenAPI 3.1 · llms.txt · llms-full.txt

Publish a page
curl -X POST https://putit.online/api/v1/sites \
  -H "Authorization: Bearer pio_your_api_key" \
  -H "Content-Type: application/json" \
  -d '{"files": {"index.html": "<h1>Hello from my AI</h1>"}}'

What your assistant can do

  • publish_site put a page or site it built online
  • upload_file · create_upload_session share files of any size
  • get_link · list_links check status and expiry (views on paid plans)
  • delete_link remove a link
  • set_password · make_permanent · extend · get_account plan details; passwords, permanent links and extending need a paid plan

Everything goes through the same safety checks as uploads on this site, and some uploads need a Starter or Pro plan to be published (status “unpublished” with a checkout link).

API keys & connected assistants

Log in to create personal API keys and see which assistants can access your account.