MCP CREATIVES

Model Context Protocol · Ad creatives

Generate image, video and audio
ad creatives without leaving Claude.

An MCP server that generates ad creatives — image, video and audio narration — using the provider keys you already have: OpenAI, Seedance, Gemini, ElevenLabs (BYOK). No mysterious credits: you pay the provider directly, MCP Creatives handles orchestration, tenant isolation and secure delivery. Status: LIVE.

10 tools · BYOK · asynchronous · multi-tenant

Claude Code · claude.ai · native MCP OpenAI · Seedance · Gemini · ElevenLabs BYOK — your keys, your control Cloudflare R2 — private assets Async submit + single poll Tenant isolation via RLS Claude Code · claude.ai · native MCP OpenAI · Seedance · Gemini · ElevenLabs BYOK — your keys, your control Cloudflare R2 — private assets Async submit + single poll Tenant isolation via RLS
What it is

Ad creatives, generated with your own keys

MCP Creatives is a Model Context Protocol server that gives Claude real access to image, video and audio ad-creative generation — not generic credits, but orchestrated calls into your own provider accounts.

BYOK

Your keys, your control

Register your OpenAI, Seedance, Gemini or ElevenLabs key once with creatives_register_key — it stays under your control and revocable at any time with creatives_revoke_key. No mysterious credits: every generation bills directly to your provider account.

3 modalities

Image, video and audio

creatives_generate_image, creatives_generate_video and creatives_generate_audio run on asynchronous submit — a single creatives_get_generation polls any of the three, always the same flow.

Status

In production

TypeScript service on Vercel Functions, tenant isolation via Row-Level Security on Supabase Postgres, and private assets on Cloudflare R2 delivered through a signed URL.

What it already does

The complete tool catalog

10 tools grouped by function — from keys to delivery, from image to audio. Everything below is implemented and live.

BYOK keys

3 · credentials
  • creatives_register_keyRegisters a provider key (OpenAI, Seedance, Gemini or ElevenLabs) under your tenant.
  • creatives_list_keysLists which providers you've already connected, without exposing the key itself.
  • creatives_revoke_keyRevokes a registered key — immediate and irreversible.

Generate

3 tools
  • creatives_generate_imageAsync submit; up to 4 reference images + inpainting mask; default provider openai:gpt-image-2.
  • creatives_generate_videoAsync submit; seedance2ai:default or gemini:default → Veo 3.1; up to 15s, with optional image-to-video.
  • creatives_generate_audioAsync TTS via ElevenLabs; up to 13,500 characters across up to 3 chunks; returns MP3 + word timing.

Query

2 tools
  • creatives_list_voicesThe voices available on your ElevenLabs account.
  • creatives_list_generationsYour tenant's generation history.

Deliver

2 tools
  • creatives_get_generationThe single poll tool — shared across image, video and audio; submit and poll are always separate.
  • creatives_refresh_urlRenews the signed URL without regenerating the media.

From registration to finished asset: creatives_register_keycreatives_generate_image (or _video, or _audio) → creatives_get_generation until status=ready — with creatives_refresh_url to renew delivery without spending a new generation.

Security model

Your keys never leave your control

A private media bucket and third-party provider keys demand real isolation — not by convention, by design.

Tenant isolation via Row-Level Security

RLS on Postgres guarantees your account never sees another user's keys or generations.

BYOK — your keys, your call

Your provider keys (OpenAI, Seedance, Gemini, ElevenLabs) stay under your control; revoke them anytime with creatives_revoke_key.

Private bucket on Cloudflare R2

Generated assets are never public by default — they live in a dedicated private bucket.

Delivery via signed URL

7-day expiry, renewable with creatives_refresh_url without needing to regenerate the media.

OAuth 2.1 + PKCE or isolated PAT

claude.ai uses OAuth 2.1 with PKCE; other MCP clients use an isolated Personal Access Token.

Always asynchronous, never blocks your session

Every generation runs submit → poll with a single tool — your session never sits waiting for the result.

How to connect

Up and running in minutes

Hosted server, zero setup: add the connector, log in with your purchase email and Claude is already registering keys and generating creatives for you.

Zero setup

Hosted — mcp-creatives.vercel.app

Add the connector in Claude and log in with the email used for your Claude Code Architect purchase. Nothing to install.

  1. Add the connector. In claude.ai → Settings → Connectors → + → Add custom connector, paste the URL below.
    # Connector URL
    https://mcp-creatives.vercel.app/mcp
  2. Log in. Use the same email you used to purchase Claude Code Architect — a 6-digit code (OTP) arrives to confirm.
  3. Authorize. Approve access and you're set — Claude can now register your keys and generate creatives.
First steps

What to ask Claude

For clients without native OAuth, generate a Personal Access Token on the dashboard (mcp-creatives.vercel.app) and add the server with the Authorization: Bearer <PAT> header.

  1. Register your key.
    # you, in the chat:
    "Register my OpenAI key
     to generate images"
    # → creatives_register_key
  2. Generate an image.
    "Generate a 1080×1080 ad image
     for [product], minimalist style"
    # → creatives_generate_image → creatives_get_generation
  3. Narrate a script.
    "Narrate this script in audio with a
     voice from my ElevenLabs account"
    # → creatives_list_voices → creatives_generate_audio

Frequently asked questions

Still have a question? Write to bruno@b2tech.io.

What is MCP Creatives and how does it work?
MCP Creatives is a hosted Model Context Protocol server that gives Claude the ability to generate ad creatives — image, video and audio narration — by calling the AI providers you already use, with your own API keys (BYOK: bring your own key). It's not a credit package: every generation is billed by the provider you choose (OpenAI, Seedance, Gemini or ElevenLabs) directly to your account. MCP Creatives handles the orchestration — secure key storage, tenant isolation, an asynchronous queue and delivery of the finished media via a signed URL.
Do I need my own OpenAI/Seedance/Gemini/ElevenLabs account?
Yes — it's BYOK. MCP Creatives handles the orchestration, isolation and delivery; the cost of each generation is billed directly by the provider you choose. Register your key once with creatives_register_key and it stays available — and revocable at any time — for all your future generations.
How much does access to the MCP itself cost?
Included with your Claude Code Architect training purchase on Hotmart — no separate charge from B2Tech. Logging in with the same email used for the purchase unlocks access to the dashboard and the hosted connector. Not a student yet? Check out the training at claude-code.b2tech.io.
Which MCP clients work?
claude.ai (native connector via OAuth 2.1 with PKCE), Claude Code, and any MCP client that supports bearer-token authentication using a Personal Access Token generated on the dashboard.
Is it safe? Are my keys and my generations isolated from other users?
Yes. Every tenant is isolated via Row-Level Security on Postgres — your account never sees another user's keys or generations. Your provider keys stay under your control and are revocable at any time; generated assets live in a private Cloudflare R2 bucket, never public by default, delivered only through a signed URL with a 7-day expiry.
How do I connect?
In claude.ai: Settings → Connectors → Add custom connector, paste the MCP URL and log in with the email used for your Claude Code Architect purchase (a 6-digit code is sent). For other clients, generate a Personal Access Token on the dashboard and add the server with the Authorization: Bearer header.
Get started

Stop outsourcing your ad creatives.
Ask Claude to generate them — you only pay the provider.

Image, video or audio — always asynchronous, always tenant-isolated, always with your own provider keys under your control.

10 tools · BYOK · multi-tenant on Vercel