Use Campaign Magic from your AI agent.
Campaign Magic is an MCP server. Connect Claude, ChatGPT, Claude Code or Cursor, and your agent can build flows and run generations in your team workspace — the same things Madison can do in the app.
Server URL
https://campaignmagic.ai/api/mcp
You need a Campaign Magic account in a team. You sign in with OAuth — there is no API key to copy. The agent acts as you, in your team.
Claude (desktop app and claude.ai)
- Open Settings → Connectors and click Add custom connector.
- Name it Campaign Magic and paste the server URL. Leave the OAuth fields empty.
- Click Connect, sign in to Campaign Magic, and click Allow.
- In a chat, turn on Campaign Magic from the tools menu.
ChatGPT
- Open Settings → Apps & Connectors, then turn on Developer mode under Advanced.
- Create a connector with the server URL and OAuth authentication.
- Sign in to Campaign Magic and click Allow.
Claude Code
claude mcp add --transport http campaign-magic https://campaignmagic.ai/api/mcp- Run
/mcpin Claude Code and choose Authenticate.
Cursor
- Add this to
~/.cursor/mcp.json:{ "mcpServers": { "campaign-magic": { "url": "https://campaignmagic.ai/api/mcp" } } } - Open Settings → MCP and click Login next to campaign-magic.
What the agent can do
list_projects / list_flows— Find your team's projects and flows.get_flow— Read a flow's nodes, prompts and generated outputs.list_models— See every model, what it is good at, and its cost.create_project / create_flow— Start a project, or a flow seeded with nodes.update_flow_canvas— Add, edit, connect or remove nodes.request_media_upload— Get a link where you upload a photo or clip onto the flow, already connected.estimate_generation_cost— Price a generation before it runs.run_generations— Render image and video nodes. Spends team credits.
Credits and safety
- Generations use your team's shared credit pool (100 credits = $1).
- The agent must quote the cost and get your approval before it runs a generation.
- Renders finish in the background. Ask the agent to read the flow again later, or open it in the studio.
- To disconnect, remove the connector in your AI app.