Meme Generator MCP
Click on "Deploy 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., "@Meme Generator MCP generate a drake pointing meme with 'homework' for disapprove and 'memes' for approve"
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.
Meme Generator MCP
An MCP (Model Context Protocol) server that generates memes with custom text overlays. Built with FastMCP and Pillow.
https://github.com/user-attachments/assets/9b8b47f3-ec54-41ed-913c-a2807cbc93d4
Features
Generate memes from pre-configured templates
Customizable text overlays with automatic word wrapping
Extensible configuration for adding custom templates
Related MCP server: Memeboat MCP
Available Memes
See meme_configs.json for the list of available memes and their text placeholders, and meme_templates/ for the template images.
Requirements
Python 3.12+
MCP Configuration
Add the server to your MCP client configuration:
{
"mcpServers": {
"meme-generator": {
"command": "uvx",
"args": [
"--from",
"git+https://github.com/t0ster/meme-generator-mcp",
"meme-generator-mcp"
]
}
}
}Local Development
git clone https://github.com/t0ster/meme-generator-mcp.git
cd meme-generator-mcp
uv syncMCP configuration for local development:
{
"mcpServers": {
"meme-generator": {
"command": "uv",
"args": ["run", "meme-generator-mcp", "--dev"]
}
}
}The --dev flag uses local app/meme_templates/ and app/meme_configs.json instead of copying to the config directory.
Tools
get_meme_info
Get information about available memes and their placeholder requirements.
Parameters:
meme_name(optional): Get info for a specific meme
Example:
{
"meme_name": "drake_pointing"
}generate_meme
Generate a meme with custom text overlays.
Parameters:
meme_name: The type of meme to generatetexts: Dictionary mapping placeholder names to text values
Example:
{
"meme_name": "drake_pointing",
"texts": {
"disapprove": "Writing documentation",
"approve": "Generating memes"
}
}Generated memes are saved to ~/.config/meme-generator-mcp/generated_memes/ by default (customizable via MEME_GENERATOR_MCP_OUTPUT_PATH).
Environment Variables
Variable | Description | Default |
| Custom path to meme templates directory |
|
| Custom path for generated memes |
|
| Custom path to meme configs JSON |
|
On Windows, the default config directory is %LOCALAPPDATA%\meme-generator-mcp.
Adding Custom Memes
For personal use: Edit files in your config directory:
~/.config/meme-generator-mcp/meme_templates/- add template images~/.config/meme-generator-mcp/meme_configs.json- add meme configurations
For contributing (dev mode): Edit files in the repo:
app/meme_templates/- add template imagesapp/meme_configs.json- add meme configurations
Configuration example:
{
"my_custom_meme": {
"template_file": "my_template.jpg",
"placeholders": {
"top_text": {
"x": 300,
"y": 20,
"max_width": 500,
"align": "center",
"font_size": 40,
"fill": "white",
"stroke_fill": "black",
"stroke_width": 2
}
}
}
}Placeholder Options
Option | Type | Default | Description |
| int | required | X coordinate for text position |
| int | required | Y coordinate for text position |
| int | required | Maximum width before text wraps |
| string |
| Text alignment: |
| int |
| Font size in pixels |
| string |
| Text color |
| string |
| Outline color |
| int |
| Outline width in pixels |
License
MIT
Available Tools
2 toolsgenerate_memeA
Generate a meme with custom text overlays.
Each meme type has specific named text placeholders that must be filled. Use the 'get_meme_info' tool to see available memes and their placeholder requirements.
Inputs: meme_name (required), texts (required). Returns: object
get_meme_infoC
Get information about available memes and their text placeholder requirements.
Inputs: meme_name. Returns: object
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 2 tools
The two tools have completely distinct purposes: one generates memes while the other provides metadata about available memes. There is no overlap in functionality, and the descriptions clearly differentiate their roles.
Both tools follow a consistent verb_noun naming pattern (generate_meme, get_meme_info) with clear, descriptive names that indicate their specific actions. The naming convention is uniform across all tools.
With only 2 tools, the server feels under-scoped for a meme generation domain. While the tools cover the basic workflow (discover memes then generate), there are likely missing operations like listing meme categories, managing templates, or editing existing memes that would enhance completeness.
The tools cover the core discovery-to-generation workflow adequately, but there are notable gaps. Missing operations might include updating or deleting generated memes, searching/filtering memes by category, or managing user-created templates, which could limit agent capabilities in extended scenarios.
Maintenance
Related MCP Connectors
Make memes from a big catalog of templates and GIFs or your own photo, and get the finished image
Generate watermark-free vertical AI meme videos from 1–2 photos for TikTok and Reels.
Search 25,000+ meme templates and create shareable memes on memebo.at. Free, anonymous, no API key.
Find memes and Chinese 表情包, auto-place them into articles, or draw custom memes with AI.
Related MCP Servers
- AlicenseBqualityNot gradedmaintenanceA Model Context Protocol server that enables AI models and tools to generate meme images from user prompts using the ImgFlip API.417Apache 2.0

Memeboat MCPofficial
AlicenseAqualityCmaintenanceSearch 25,000+ meme templates and create shareable memes directly from your AI assistant.391 npm2MIT- AlicenseNot gradedqualityCmaintenanceEnables AI agents to create memes by selecting from a library of templates and rendering captions with proper typesetting.AGPL 3.0
- AlicenseAqualityBmaintenanceMCP server for generating memes via the Imgflip API. It allows AI assistants to browse meme templates, caption them, and return the resulting image directly in the conversation.258 npm2MIT