For developers & agencies

Design from your editor

Memm runs an MCP server. Connect it to Claude Code or Codex and your agent can generate on-brand Arabic, English and bilingual designs, search your library and check credits — without leaving the terminal. Everything it makes lands in your Memm account, ready to download.

Setup

Create a key in Settings → Developers, then point your client at it. Restart the client afterwards — MCP servers register at startup.

Claude Code

claude mcp add --transport http memm \ https://memm.ai/api/mcp \ --header "Authorization: Bearer memm_sk_…"

Codex

Add to ~/.codex/config.toml

[mcp_servers.memm] url = "https://memm.ai/api/mcp" http_headers = { Authorization = "Bearer memm_sk_…" }

Tools

memm_generate_designGenerate a brand design. Charges credits.
memm_quote_generation_costExact credit cost for a model and quality. Free.
memm_list_designsYour recent designs, newest first.
memm_get_designOne design in full, including the prompt used.
memm_search_gallerySearch the public Discover gallery.
memm_get_creditsCredit balance, plan and remaining daily quota.

What it costs

Generations draw on the same credits as the app — there is no separate API plan. One image per call.

Nano Banana 2
google/nano-banana
400 credits
Nano Banana Pro
google/nano-banana-pro
600 credits
OpenAI Image 2 — Standard
gpt-image-2
800 credits
OpenAI Image 2 — Hi-Fi
gpt-image-2 + quality: hi-fi
1,200 credits

A generation is charged before it runs and refunded in full if it fails, so you are never billed for an image you did not receive. When credits run out the call is refused rather than part-completed — top up and the next call works immediately.

Two things worth knowing

State the cost to spend it

memm_generate_design requires confirm_credit_cost to match the real price exactly, or it refuses. An agent can never spend an amount it did not state. Call memm_quote_generation_cost first.

Text-free by default

Designs ship with no headline burned in, so you can set the copy properly in your own design tool. Ask for clear negative space where the text will sit. Pass text_overlay: true with a text_language if you do want it rendered.

When something is refused

INSUFFICIENT_CREDITS

The balance will not cover this generation. Nothing was generated and nothing was charged. Top up and retry — credits apply immediately, no reconnect needed.

PAID_TIER_REQUIRED

MCP access needs an active paid plan. Different from running out of credits: the subscription itself has lapsed.

Cost confirmation mismatch

confirm_credit_cost did not equal the real cost. A deliberate guard so an agent can never spend an amount it did not state. Call memm_quote_generation_cost first.

401 Unauthorized

The key is wrong, revoked, or missing. Create a new one in Settings → Developers.

Create your API key

Included with every paid plan. See plans