Connect any MCP client.

One endpoint, one header. Paste the same bearer token into Claude.ai, Claude Desktop, Cursor, Cline, Continue, Windsurf, Codex, or any other streamable-HTTP MCP client.

One endpoint. One header.

Sign up, generate a key, and click Connect Meta Ads on your Connect Agent page. That’s it — we hold a long-lived Meta token encrypted at rest and resolve it per request.

Point any streamable-HTTP MCP client at https://api.brandmov.com/mcp and send one header:

Authorization: Bearer bm_live_your_brandmov_key

Managing multiple brands? Add X-Meta-Access-Token: EAAG... on a specific request to override the stored token just for that call. See Auth & tokens for the full story.

Claude.ai — custom connector

Settings → Connectors → Add custom connector:

Name:    BrandMov
URL:     https://api.brandmov.com/mcp
Auth:    Bearer token
Token:   bm_live_your_brandmov_key

Claude will list all 66 tools next time you open a conversation. Ask it “scan my top 3 competitors and save the best hooks to my swipe file” — one prompt, multiple tool calls, zero context-switching.

Claude Desktop

Edit ~/Library/Application Support/Claude/claude_desktop_config.json (or the Windows equivalent):

{
  "mcpServers": {
    "brandmov": {
      "url": "https://api.brandmov.com/mcp",
      "headers": {
        "Authorization": "Bearer bm_live_your_brandmov_key"
      }
    }
  }
}

Restart Claude. Hammer icon lights up with 66 tools. Try “Add Gymshark to my watchlist and pull their top 5 ads from the last 30 days.”

Cursor & other clients

Cursor: Settings → MCP → Add new server → paste the URL + bearer header above. Same story for Cline, Continue, Windsurf, Codex, and anything else speaking streamable-HTTP MCP.

Next: Safety mode — understand why writes are refused by default and how the manual-steps payload works.