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.
google/nano-bananagoogle/nano-banana-progpt-image-2gpt-image-2 + quality: hi-fiA 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_CREDITSThe 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_REQUIREDMCP access needs an active paid plan. Different from running out of credits: the subscription itself has lapsed.
Cost confirmation mismatchconfirm_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 UnauthorizedThe key is wrong, revoked, or missing. Create a new one in Settings → Developers.
Included with every paid plan. See plans