Skip to main content
Glama
memebo-at
by memebo-at

Memeboat MCP

memeboat-mcp MCP server

MCP server for Memeboat — search 25,000+ meme templates and create real, shareable memes straight from your AI assistant. Free, anonymous, no API key.

Demo: Claude creates a meme via memeboat-mcp

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-ab12cd

Install

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/mcp

In 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-mcp

Claude 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_meme_templates

Search templates by name or topic (query, optional limit). Returns slugs, image URLs and a suggestedCaptionCount per template.

get_meme_template

Details for one template by slug: dimensions, image URL, caption count.

create_meme

Caption a template (template slug + texts[], top-to-bottom) and get back the meme's page URL and direct image URL. Supports per-caption styling and layout (see below).

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

About Memeboat

Memeboat is a free, anonymous meme generator — no sign-up, no login walls. Browse the full catalog at memebo.at/templates.

License

MIT

Available Tools

3 tools
create_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.

ParametersJSON Schema
NameRequiredDescriptionDefault
fontNoDefault font for all captions, one of: impact, arial, helvetica, times, courier, titillium, thick, kalam, comic, notosans, notosanshebrew
styleNoAlternate background style name from get_meme_template's availableStyles, e.g. "maga"
textsYesCaptions, top-to-bottom. Each is a string or { text, color?, outline?, font? }. At least one must be non-empty.
layoutNolayout:"top" puts captions in a white bar above the image; "default" overlays them on the image
templateYesTemplate slug, e.g. "x-x-everywhere"

TDQS

A4.8/5.0
Behavior5/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters5/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
slugYesTemplate slug, e.g. "x-x-everywhere"

TDQS

A4.4/5.0
Behavior4/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax results (default 10)
queryYesSearch terms, e.g. "surprised pikachu"

TDQS

A4/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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

A4.4/5.0
Disambiguation5/5

Each tool has a clearly distinct purpose: searching templates, fetching template details, and creating memes. There is no overlap or ambiguity.

Naming Consistency5/5

All tools follow a consistent verb_noun pattern (search_meme_templates, get_meme_template, create_meme), using underscores and a clear action-object structure.

Tool Count4/5

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.

Completeness5/5

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

ActivitySlowing
ResponsivenessSyncing

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

Related MCP Servers

  • A
    license
    B
    quality
    C
    maintenance
    A Model Context Protocol server that enables AI models and tools to generate meme images from user prompts using the ImgFlip API.
    17
    Apache 2.0
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables AI agents to create memes by selecting from a library of templates and rendering captions with proper typesetting.
    AGPL 3.0

Latest Blog Posts

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