Streamable HTTP · Bearer auth · draft:create only

Connect your agent

Every agent below talks to the same endpoint with the same credential. Generate an API key with the Agent drafts scope in your workspace, then paste these three values into your client: the server URL, Streamable HTTP transport, and an Authorization: Bearer header.

Your endpointhttps://api.bloggybox.ppussh.com/mcpGet a key →

ChatGPT

Add BloggyBox as a custom MCP connector, then ask ChatGPT to draft straight into your publication. Endpoint: https://api.bloggybox.ppussh.com/mcp

Settings → Connectors → Add custom connector
Transport:  Streamable HTTP (POST JSON-RPC)
URL:        https://api.bloggybox.ppussh.com/mcp
Auth:       Authorization: Bearer bbkx_...
Tool:       create_draft  →  private draft, never auto-publishes

Claude

Connect the Claude web app to BloggyBox, then draft posts in conversation. Endpoint: https://api.bloggybox.ppussh.com/mcp

Settings → Connectors → Add custom connector
Transport:  Streamable HTTP (POST JSON-RPC)
URL:        https://api.bloggybox.ppussh.com/mcp
Auth:       Authorization: Bearer bbkx_...
Tool:       create_draft  →  private draft, never auto-publishes

Gemini

Point Gemini CLI at BloggyBox with a remote MCP server entry. Endpoint: https://api.bloggybox.ppussh.com/mcp

~/.gemini/settings.json
{
  "mcpServers": {
    "bloggybox": {
      "httpUrl": "https://api.bloggybox.ppussh.com/mcp",
      "headers": {
        "Authorization": "Bearer bbkx_..."
      }
    }
  }
}

Claude Code

CLI and desktop via mcpServers JSON, or one command in your repo terminal. Endpoint: https://api.bloggybox.ppussh.com/mcp

Terminal — one command
claude mcp add bloggybox \
  https://api.bloggybox.ppussh.com/mcp \
  --header "Authorization: Bearer bbkx_..."
claude_desktop_config.json
{
  "mcpServers": {
    "bloggybox": {
      "url": "https://api.bloggybox.ppussh.com/mcp",
      "headers": {
        "Authorization": "Bearer bbkx_..."
      }
    }
  }
}

OpenAI Codex

TOML config with the Bearer token in an environment variable. Endpoint: https://api.bloggybox.ppussh.com/mcp

~/.codex/config.toml
# export BLOGGYBOX_API_KEY="paste-your-bbkx-key-here"
[mcp_servers.bloggybox]
url = "https://api.bloggybox.ppussh.com/mcp"
bearer_token_env_var = "BLOGGYBOX_API_KEY"

OpenCode

Remote MCP server entry in opencode.json. Endpoint: https://api.bloggybox.ppussh.com/mcp

opencode.json
{
  "mcp": {
    "bloggybox": {
      "type": "remote",
      "url": "https://api.bloggybox.ppussh.com/mcp",
      "enabled": true,
      "headers": {
        "Authorization": "Bearer bbkx_..."
      }
    }
  }
}

Cursor

HTTP server entry — no packages to install. Endpoint: https://api.bloggybox.ppussh.com/mcp

.cursor/mcp.json
{
  "servers": [
    {
      "name": "bloggybox",
      "type": "http",
      "url": "https://api.bloggybox.ppussh.com/mcp",
      "headers": {
        "Authorization": "Bearer bbkx_..."
      }
    }
  ]
}

Windsurf

Add a custom MCP server in Windsurf's MCP settings with these values. Endpoint: https://api.bloggybox.ppussh.com/mcp

Connection values
Transport:  Streamable HTTP (POST JSON-RPC)
URL:        https://api.bloggybox.ppussh.com/mcp
Auth:       Authorization: Bearer bbkx_...
Tool:       create_draft  →  private draft, never auto-publishes

Any other MCP client

Zed, Gemini CLI, Cline, Copilot, ChatGPT, or anything else that speaks MCP over Streamable HTTP — same URL, same Bearer header, no extra setup. Endpoint: https://api.bloggybox.ppussh.com/mcp

Verify the handshake (any terminal)
curl -s -X POST 'https://api.bloggybox.ppussh.com/mcp' \
  -H "Authorization: Bearer bbkx_..." \
  -H 'Content-Type: application/json' \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'