Docs

MCP Server

Remote MCP server for Onepostly — publish, schedule, and measure from any MCP client.

Onepostly provides a remote MCP server over Streamable HTTP.

https://mcp.onepostly.com

https://mcp.onepostly.com/mcp is also available as an alias.

Authentication

Authenticate with a workspace API key. Create one in Dashboard → Settings → API keys.

Authorization: Bearer op_YOUR_KEY
x-api-key: op_YOUR_KEY

For clients that cannot set headers (e.g., Claude.ai web), use the query parameter:

https://mcp.onepostly.com?access_key=op_YOUR_KEY

read_only keys can call list_* and get_* tools; write tools return FORBIDDEN.

Tools

ToolDescription
list_connectionsList connected accounts (filter by platform)
publish_postPublish immediately — all platforms, per-platform validation, wallet debit
schedule_postSchedule for future (scheduledFor wall time + timezone)
list_postsList posts, newest first
get_post_statusGet post and destination statuses
get_insightsGet normalized metrics for a post
delete_postDelete a published destination
get_pinterest_boardsList Pinterest boards (call before publishing to Pinterest)
get_tiktok_creator_infoGet TikTok creator privacy options (call before publishing to TikTok)

publish_post and schedule_post share the same validation as POST /v1/posts. X usage is billed pass-through from your wallet. 402 INSUFFICIENT_WALLET means top up in Settings → Billing.

Connect

Claude Desktop, Claude Code, Cursor

{
  "mcpServers": {
    "onepostly": {
      "url": "https://mcp.onepostly.com",
      "headers": {
        "Authorization": "Bearer op_YOUR_KEY"
      }
    }
  }
}

Claude.ai (web)

Paste the URL with ?access_key:

https://mcp.onepostly.com?access_key=op_YOUR_KEY

Inspector

npx @modelcontextprotocol/inspector@latest
  • URL: https://mcp.onepostly.com
  • Header: Authorization: Bearer op_YOUR_KEY
  • Header: MCP-Protocol-Version: 2025-11-25

Examples

List connections

tool: list_connections

Publish

{
  "tool": "publish_post",
  "arguments": {
    "text": "Hello from Onepostly",
    "destinations": [{ "connectionId": "YOUR_CONNECTION_ID" }]
  }
}

Schedule

{
  "tool": "schedule_post",
  "arguments": {
    "text": "Hello tomorrow",
    "scheduledFor": "2026-08-10T09:00:00",
    "timezone": "America/New_York",
    "destinations": [{ "connectionId": "YOUR_CONNECTION_ID" }]
  }
}

Protocol

  • Transport: Streamable HTTP (POST JSON-RPC 2.0).
  • Version: 2025-11-25 (MCP-Protocol-Version header and params._meta["io.modelcontextprotocol/protocolVersion"]).
  • Discovery: server/discover returns supportedVersions and capabilities.

Notes

  • No server-initiated notifications; poll get_post_status or use webhooks.
  • Rate and wallet limits are identical to the REST API.