Memeboat MCP
OfficialThis server lets you search, browse, and create shareable memes from a catalog of 25,000+ templates directly from your AI assistant.
search_meme_templates: Search the Memeboat catalog by name or topic (e.g. "drake", "distracted boyfriend") and get back matching templates with their slugs, image URLs, and suggested caption counts. Supports an optional result limit (1–50).get_meme_template: Fetch details of a specific template by its slug, including image dimensions, image URL, and how many captions it supports.create_meme: Caption any template with custom text and instantly receive a live, shareable meme page URL and direct image URL hosted on memebo.at. Supports control over caption placement (single bottom, classic top/bottom, or designated caption boxes), a white-bar layout above the image, and per-caption styling options such as text color, outline, and font.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Memeboat MCPCreate a meme with the 'Change My Mind' template about pineapple on pizza."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Memeboat MCP
MCP server for Memeboat — search 25,000+ meme templates and create real, shareable memes straight from your AI assistant. Free, anonymous, no API key.

Ask your assistant things like:
"Make a Buzz Lightyear everywhere meme about code reviews"
…and it will search the catalog, caption the template, and hand you back a live meme URL:
https://memebo.at/meme/x-x-everywhere-code-reviews-code-reviews-everywhere-ab12cdInstall
No install — connect by URL (recommended)
Memeboat is also hosted as a remote MCP server at https://memebo.at/mcp (streamable HTTP, no auth):
claude mcp add --transport http memeboat https://memebo.at/mcpIn Claude (web/desktop): Settings → Connectors → Add custom connector → https://memebo.at/mcp.
npm package (stdio)
Requires Node.js 18+.
Claude Code
claude mcp add memeboat -- npx -y memeboat-mcpClaude Desktop
Add to claude_desktop_config.json:
{
"mcpServers": {
"memeboat": {
"command": "npx",
"args": ["-y", "memeboat-mcp"]
}
}
}Cursor / other MCP clients
Any client that speaks stdio MCP works the same way: run npx -y memeboat-mcp.
Related MCP server: Meme MCP Server
Tools
Tool | What it does |
| Search templates by name or topic ( |
| Details for one template by slug: dimensions, image URL, caption count. |
| Caption a template ( |
Caption placement: 1 text = bottom caption, 2 texts = classic top/bottom, more texts fill the template's own caption boxes in order — matching suggestedCaptionCount gives the best results.
Styling (create_meme): each entry in texts[] can be a plain string or an object { text, color?, outline?, font? }. Colors are a hex value (#f00/#ff0000) or one of white, black, red, yellow, blue, green; leave outline off and a readable outline is picked for you. A top-level font sets the default for every caption, and layout: "top" puts the captions in a white bar above the image instead of overlaying them. Fonts: impact, arial, helvetica, times, courier, titillium, thick, kalam, comic, notosans, notosanshebrew.
"Make a drake meme, red top caption, in the top layout"
How it works
This package is a thin stdio client over Memeboat's public JSON API (https://memebo.at/api/...). Created memes are rendered server-side by Memeboat and hosted there — the image URL is immediately shareable. Creation is rate-limited per IP; be a good citizen.
Point the server at another instance with MEMEBOAT_API_URL (useful for development).
Where to find it
Official MCP Registry:
at.memebo/memeboat-mcpnpm: memeboat-mcp
Smithery: @memeboat/memeboat
mcp.so: memeboat
About Memeboat
Memeboat is a free, anonymous meme generator — no sign-up, no login walls. Browse the full catalog at memebo.at/templates.
License
Available Tools
3 toolscreate_memeCreate a memeAInspect
Create a real, shareable meme on memebo.at by captioning a template. texts are placed top-to-bottom: 1 caption = bottom text, 2 captions = classic top/bottom, N captions fill the template's boxes in order (match suggestedCaptionCount when possible). Captions can be plain strings or objects with per-caption color/outline/font; optional global font and layout ("top" = captions in a white bar above the image). Returns the meme page URL and a direct image URL. Rate-limited per IP — space out repeated calls.
| Name | Required | Description | Default |
|---|---|---|---|
| font | No | Default font for all captions, one of: impact, arial, helvetica, times, courier, titillium, thick, kalam, comic, notosans, notosanshebrew | |
| style | No | Alternate background style name from get_meme_template's availableStyles, e.g. "maga" | |
| texts | Yes | Captions, top-to-bottom. Each is a string or { text, color?, outline?, font? }. At least one must be non-empty. | |
| layout | No | layout:"top" puts captions in a white bar above the image; "default" overlays them on the image | |
| template | Yes | Template slug, e.g. "x-x-everywhere" |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description fully discloses behavior: caption order logic, optional styling, layout options, and return values (meme page URL and direct image URL). Also notes rate limiting per IP.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single paragraph with no redundancy. Front-loaded with purpose, each sentence adds essential information. Efficient and well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 5-parameter tool with no output schema, the description adequately explains parameter behavior, return values, and constraints (rate limiting). No gaps identified.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, but description adds significant value beyond schema by explaining caption ordering rules and layout behavior ('top' puts captions in a white bar). Provides context not in schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb ('create'), resource ('real, shareable meme'), and platform ('memebo.at'). It distinguishes from siblings by focusing on creation rather than retrieval or search.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Describes caption placement rules and mentions rate limiting ('space out repeated calls'), but does not explicitly state when to use this tool versus siblings like get_meme_template or search_meme_templates.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_meme_templateGet meme template detailsAInspect
Fetch one meme template by its slug (from search_meme_templates or a memebo.at/templates/ URL): dimensions, image URL and suggested caption count.
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | Template slug, e.g. "x-x-everywhere" |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden. It discloses that the tool returns dimensions, image URL, and suggested caption count. It does not mention side effects, errors, or rate limits, but for a read-only operation the description is adequate and adds value beyond the input schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single, well-structured sentence that front-loads the action and result. Every word adds value; no filler or repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (one param, no output schema, no annotations), the description covers purpose, input source, and output contents. It lacks mention of output format (e.g., JSON), but for a straightforward fetch, the description is largely complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% with the slug parameter described. The tool description adds context on how to obtain the slug (from search or URL), which is helpful beyond the schema's example. Baseline of 3 is exceeded with this extra guidance.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Fetch one meme template by its slug' with the specific verb 'Fetch' and resource 'meme template'. It differentiates from siblings: search_meme_templates returns multiple, create_meme creates. The return contents (dimensions, image URL, caption count) are explicitly listed.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description specifies the source of the slug ('from search_meme_templates or a memebo.at/templates/<slug> URL'), providing clear context on how to obtain the input. It does not explicitly state when not to use, but the simple fetch operation makes alternative guidance less critical.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_meme_templatesSearch meme templatesAInspect
Search memebo.at's catalog of 25,000+ meme templates by name or topic (e.g. "drake", "distracted boyfriend", "cat"). Returns matching templates with their slug (use it with create_meme), image URL and a suggested caption count.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max results (default 10) | |
| query | Yes | Search terms, e.g. "surprised pikachu" |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Describes return fields (slug, image URL, caption count) but lacks detail on pagination, ordering, empty results handling, or rate limits. No annotations are provided to supplement.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences efficiently convey purpose, examples, and return values. No extraneous information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Comprehensive for a search tool with two parameters. Explains return fields, but could benefit from mentioning result ordering or pagination limits.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, and the description adds value with query examples ('drake', 'distracted boyfriend') and clarifies the purpose of each parameter beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it searches meme templates by name or topic with specific examples. It distinguishes itself from siblings by focusing on search vs. retrieval or creation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides example queries but no explicit guidance on when to use this tool versus get_meme_template or create_meme. Does not mention when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
TDQS
Each tool has a clearly distinct purpose: searching templates, fetching template details, and creating memes. There is no overlap or ambiguity.
All tools follow a consistent verb_noun pattern (search_meme_templates, get_meme_template, create_meme), using underscores and a clear action-object structure.
With only 3 tools, it is slightly minimal but still covers the essential operations for meme creation. The scope is narrow and appropriate for the service.
The tool set covers the full workflow: discover templates via search, examine a template, and create a meme. There are no obvious missing operations for the stated purpose.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Search and browse a curated gallery of memes, infographics, and visual content.
Securely search, create, and organize your Mem notes and collections from AI assistants.
Generate AI images, videos, music, SFX & speech in any AI assistant. Results appear inline in chat.
MCP server for meme generation, template search, caption rendering, and AI meme creation.
Related MCP Servers
- AlicenseAqualityFmaintenanceCreate AI generated memes using MCP Meme Sticky. Can converted generated memes into stickers for Telegram or WhatsApp (WA coming soon). ✨ no APIs required ✨.212MIT
- AlicenseBqualityCmaintenanceA Model Context Protocol server that enables AI models and tools to generate meme images from user prompts using the ImgFlip API.17Apache 2.0
- AlicenseBqualityDmaintenanceGenerates custom memes with text overlays using pre-configured templates. Supports multiple meme formats with customizable text positioning, fonts, and automatic word wrapping.2MIT
- AlicenseNot gradedqualityBmaintenanceEnables AI agents to create memes by selecting from a library of templates and rendering captions with proper typesetting.AGPL 3.0
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/memebo-at/memeboat-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server