MCP
Connect MCP
The hosted streamable-HTTP endpoint, and how to add it to a client.
One endpoint, no local process:
https://memeworld.afterlume.workers.dev/api/mcpStreamable HTTP, MCP spec 2026-07-28, stateless. Nothing is kept between calls, so a client can reconnect, retry, or run several requests in parallel without coordinating anything.
Add it to a client
Claude Code:
claude mcp add --transport http memeworld https://memeworld.afterlume.workers.dev/api/mcpWith an API key instead of OAuth:
claude mcp add --transport http memeworld https://memeworld.afterlume.workers.dev/api/mcp \
--header 'x-api-key: mw_...'Cursor, Claude Desktop, and anything else reading an mcpServers block:
{
"mcpServers": {
"memeworld": {
"url": "https://memeworld.afterlume.workers.dev/api/mcp",
"headers": { "x-api-key": "mw_..." }
}
}
}Drop the headers line to authorize with OAuth instead — see Auth.
What the server tells a client
The server's own instructions, which every connected client reads:
memeworld renders captioned memes and GIFs from its own template catalog. When the user has an idea rather than a template in mind, callsuggest_memes— it picks templates and writes the captions in one step. When they name a template, usesearch_templates, thenget_templatefor its text box ids and how the format works.caption_memerenders.
Tools are registered in a fixed order, so tools/list is byte-identical between requests and a client's cache of it stays valid.
Inline UI
open_meme_editor is an MCP Apps tool: in a client that supports the extension, it opens memeworld's template picker and live caption preview inside the conversation. The view draws on a canvas in the user's own client, so nothing is uploaded and no render is spent while they try wordings.
Clients without MCP Apps support still get the structured result, which lists the same templates with their text box geometry.
Discovery
https://memeworld.afterlume.workers.dev/.well-known/mcp-manifest.json— name, description and this endpoint.https://memeworld.afterlume.workers.dev/.well-known/oauth-protected-resource— where authorization starts.https://memeworld.afterlume.workers.dev/llms.txt— the short version of this site for an agent that lands on it cold.