Meme Generator (ImgFlip)
About
Enables meme generation through the ImgFlip API with a single tool that accepts template ID and text placeholder parameters for creating custom memes directly within conversations.
Details
- Author
- haltakov
- Repository
- haltakov/meme-mcp
- GitHub stars
- 36
- Downloads
- 665
- License
- Apache License 2.0
- Categories
- Other, Media, API, AI, Design, Developer Tools, Infrastructure, Frontend
Jump to
- Generates memes using the ImgFlip API.
- Single tool: generateMeme.
- Accepts parameters: templateNumericId, text0, text1.
- Integrates with Claude Desktop via MCP.
- Requires free ImgFlip account credentials.
Setting up with Highlight
This MCP is not yet compatible with Highlight’s one-click setup. However, you can still use it with Highlight by following these steps:
- Download and install Highlight from highlightai.com/download
- Navigate to the plugins tab and select "Add Custom Plugin"
-
Configure the plugin with the settings below
Plugin Name
Meme Generator (ImgFlip)Command (node, npx, python, etc.)npxArguments-
Argument 1
-y -
Argument 2
meme-mcp
Environment-
IMGFLIP_PASSWORD
<IMGFLIP PASSWORD> -
IMGFLIP_USERNAME
<IMGFLIP USERNAME>
Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.
-
Argument 1
- Enable "Start Automatically" if you want the plugin to start when Highlight launches
From the repository
You can configure the meme generator server in your client using the meme-mcp NPM package. Here is an example configuration for Claude Desktop (Settings -> Developer -> Edit Config):
{
"mcpServers": {
"meme": {
"command": "npx",
"args": ["-y", "meme-mcp"],
"env": {
"IMGFLIP_USERNAME": "<IMGFLIP USERNAME>",
"IMGFLIP_PASSWORD": "<IMGFLIP PASSWORD>"
}
}
}
}
> Note: you need to create a free account on ImgFlip to get your username and password.
generateMeme
Generate a meme image from a specified template and text. Parameters: templateNumericId (numeric), text0 (string), text1 (string)
The server implements the following a single tool called generateMeme.
The tool accepts the following parameters:
- templateNumericId: The numeric ID of the meme template to use.
- text0: The text for the first placeholder.
- text1: The text for the second placeholder.
Claude Desktop / Cursor
Paste into your MCP client config file to install this server.
{
"mcpServers": {
"meme generator (imgflip)": {
"env": {
"IMGFLIP_PASSWORD": "<IMGFLIP PASSWORD>",
"IMGFLIP_USERNAME": "<IMGFLIP USERNAME>"
},
"args": [
"-y",
"meme-mcp"
],
"command": "npx"
}
}
}
Linux
{
"env": {
"IMGFLIP_PASSWORD": "<IMGFLIP PASSWORD>",
"IMGFLIP_USERNAME": "<IMGFLIP USERNAME>"
},
"args": [
"-y",
"meme-mcp"
],
"command": "npx"
}
Macos
{
"env": {
"IMGFLIP_PASSWORD": "<IMGFLIP PASSWORD>",
"IMGFLIP_USERNAME": "<IMGFLIP USERNAME>"
},
"args": [
"-y",
"meme-mcp"
],
"command": "npx"
}
Windows
{
"env": {
"IMGFLIP_PASSWORD": "<IMGFLIP PASSWORD>",
"IMGFLIP_USERNAME": "<IMGFLIP USERNAME>"
},
"args": [
"/c",
"npx",
"-y",
"meme-mcp"
],
"command": "cmd"
}
A simple Model Context Protocol (MCP) server for generating memes using the ImgFlip API. This server enables AI models and tools to generate meme images from user prompts.
The server implements the following a single tool calledgenerateMeme.
The tool accepts the following parameters:
- templateNumericId: The numeric ID of the meme template to use.
- text0: The text for the first placeholder.
- text1: The text for the second placeholder.
You can configure the meme generator server in your client using thememe-mcpNPM package. Here is an example configuration for Claude Desktop (Settings -> Developer -> Edit Config):
{ "mcpServers": { "meme": { "command": "npx", "args": ["-y", "meme-mcp"], "env": { "IMGFLIP_USERNAME": "<IMGFLIP USERNAME>", "IMGFLIP_PASSWORD": "<IMGFLIP PASSWORD>" } } } }
Note: you need to create a free account onImgFlipto get your username and password.
Sometimes Claude Desktop fails to find the right version ofnpx(especially if you are using NVM, see thisIssuefor details). In this case, you can manually installmeme-mcpglobally and then use it directly.
You can find the path of yournodeexecutable by runningwhich nodein your terminal. After that your configuration should look like this:
{ "mcpServers": { "meme": { "command": "/Users/<USERNAME>/.nvm/versions/node/v20.18.2/bin/node", "args": ["/Users/<USERNAME>/.nvm/versions/node/v20.18.2/lib/node_modules/meme-mcp/dist/index.js"], "env": { "IMGFLIP_USERNAME": "<IMGFLIP USERNAME>", "IMGFLIP_PASSWORD": "<IMGFLIP PASSWORD>" } } } }
After configuring Claude Desktop, you need to restart it and then you will see the small hammer icon on the bottom right in the chat input. You can then ask Claude to generate a meme for you.
This project is created for fun byVladimir Haltakov. If you find it interesting you can message me on X@haltakov.
34-tool MCP server for CutPro's v1 API — analyze videos, clip, render, and publish posts via AI clients like Claude, ChatGPT, and Cursor.
Generate, edit, and render videos, images, and audio from Claude, Cursor, ChatGPT and other AI tools via the Shotstack video editing API.
Interact with Cloudinary's media management platform using natural language.
Dacast MCP Live Stream Server connects your AI tools to Dacast’s live streaming and video hosting APIs, so you can create and manage live streams, playlists, thumbnails, and simulcasts using simple natural-language prompts.
Render videos from JSON via the iLoveVideoEditor cloud API: motion-design templates, GPU effects, transitions, batch rendering, webhooks.
Generate 3D models from text or image. Browse 10K+ free 3D models. AI creative platform with API.
MCP server for the Pexels API — photo search, video search, and curated content
Search and retrieve royalty-free images and videos using the Pixabay API.
Generate images and videos from templates using the Placid.app API.
65+ AI tools as an MCP server. Research, write, code, scrape, translate, analyze, agent memory, workflows. Pay per call from $0.006.
Sign in to leave a review
Use Google, GitHub, or an email account so ratings stay tied to real people.
No reviews posted yet.





