MCP Server & Quote Image API

Connect Claude, ChatGPT, Cursor or any MCP-compatible assistant to MakeItAQuote — or call the REST API directly. Generate Discord-style quote images, original quotes and text rewrites from anywhere.

Connect via MCP

MakeItAQuote runs a Model Context Protocol server over Streamable HTTP. Add it to any MCP client with this URL — no API key or sign-up needed:

https://typefully-ai.typefully.workers.dev/mcp

In Claude: Settings → Connectors → Add custom connector → paste the URL. In Claude Code: claude mcp add makeitaquote --transport http https://typefully-ai.typefully.workers.dev/mcp. Other clients: add it as a remote/HTTP MCP server.

Available tools

ToolWhat it does
create_quote_imageRenders the classic Discord-style "make it a quote" card (black-and-white avatar fading into black, quote on the right) and returns a direct PNG link.
quote_image_from_tweetSame card generated straight from a tweet/X post ID — text, author and avatar are fetched automatically.
generate_quoteWrites one original quote in a chosen vibe (motivational, funny, stoic…) and optional topic.
rewrite_textRephrase, summarize, humanize, fix grammar, or change tone of any text.

Example: ask your assistant "make a quote image of 'I'm not lazy, I'm on energy saving mode' by Dave @dave" and it returns a ready PNG link.

REST API: Discord-style quote images

The image renderer behind the MCP server is also a plain HTTP endpoint. GET returns a PNG — it works directly in <img> tags and Discord embeds:

GET /v1/discord-quotefree
https://typefully-ai.typefully.workers.dev/v1/discord-quote ?text=I'm not lazy, I'm on energy saving mode &name=Dave&username=@dave &avatar=https://example.com/avatar.png
ParamDescription
textQuote text, max 500 characters. Required unless tweetId is given.
tweetIdNumeric X/Twitter post ID — text, author name, handle and avatar are fetched automatically.
name, usernameAuthor line and the gray @handle under it.
avatarImage URL (PNG/JPEG/GIF, max 3 MB) or base64 data URI. Pre-cropped circular avatars are detected automatically.
bw1 = black-and-white avatar (default), 0 = keep colour.
shapeauto (default), cover, or circle.
width600–2000 px, default 1200 (16:9).
keyPro license key — removes the watermark and the daily limit.

POST works too, with the same fields as a JSON body (use base64 avatars there). Free tier: 100 images per IP per day, small watermark. Images are cached 24 hours.

Node.js example (Discord bot)

async function getQuoteImageBuffer(tweetId) { const res = await fetch( `https://typefully-ai.typefully.workers.dev/v1/discord-quote?tweetId=${tweetId}` ); if (!res.ok) return null; return Buffer.from(await res.arrayBuffer()); }

FAQ

Is it really free? Yes — the free tier covers normal bot and assistant usage (100 images/IP/day, watermarked). A Pro license removes the watermark and limits.

Do you store the images or avatars? Images are rendered on the fly and cached at the CDN for 24 hours. Avatars are fetched only to render the card. Nothing is used for anything else — see the Privacy Policy.

Can I use it in my own bot or app? Yes, that's what it's for. A link back to makeitaquote.ai is appreciated but not required.

On Telegram? The same renderer runs as a Telegram bot: reply to any message with /quote.

Prefer a UI? The same card style is available in the browser at the Discord Quote Maker — plus all our free image tools and writing tools.