mcpField
I
imgflip-mcp

imgflip-mcp

本地服务
github.com/mariokernich媒体与设计23 周前更新

关于 imgflip-mcp

imgflip-mcp 是用于查找 Imgflip 模板并生成配文表情包的 MCP 服务,面向希望在对话中制作图片的 MCP 客户端。可选高级工具支持搜索、GIF 配文和 AI 表情包。

主要功能

  1. 01浏览热门模板
  2. 02为图片添加配文并返回链接
  3. 03在响应中嵌入生成的图片
  4. 04可选搜索与 GIF 工具
  5. 05自动选模板和 AI 表情包

适用场景

  1. 01为 README 文档添加表情包
  2. 02制作带笑点的版本说明
  3. 03为回顾会议生成表情包
  4. 04制作团队公告图片

MCP 相关

向 MCP 客户端提供 Imgflip 模板查询和表情包生成工具,并提供 `make-meme` 提示词。通过 stdio 通信;高级工具需显式启用。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"mariokernich-imgflip": {
"command": "npx",
"args": [
"-y",
"imgflip-mcp"
],
"env": {
"IMGFLIP_USERNAME": "<IMGFLIP_USERNAME>",
"IMGFLIP_PASSWORD": "<IMGFLIP_PASSWORD>",
"IMGFLIP_PREMIUM": "<IMGFLIP_PREMIUM>"
}
}
}
}
启动命令npx -y imgflip-mcp
需要配置的环境变量
IMGFLIP_USERNAMEImgflip account username (free account, https://imgflip.com/signup)
IMGFLIP_PASSWORD密钥Imgflip account password
IMGFLIP_PREMIUMSet to 'true' to enable the optional Imgflip API Premium tools (search_memes, get_meme, caption_gif, automeme, ai_meme)

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmimgflip-mcp1.1.0

工具

2

收录的工具列表 · 更新于 2 周前

参数类型必填说明
limitinteger否要返回的模板最大数量(默认:全部,最多 100 个)
name_filterstring否用于筛选模板名称的不区分大小写的子字符串,例如 "drake"

详细介绍

imgflip-mcp

CI npm License: MIT Install in VS Code

📚 完整文档:mariokernich.github.io/imgflip-mcp

你的数据库有一个 MCP 服务,你的 Kubernetes 集群有一个,云账单有一个,工单系统有一个,还有至少十二个用来读取 PDF 的服务。都是严肃工作用的严肃服务。

但不知从什么时候起,生态系统忘了真正让工程团队运转起来的工作负载:梗图。

imgflip-mcp 填补了这一空白。它是一个用于 Imgflip 梗图生成器 API 的 Model Context Protocol 服务,让 Claude(或其他任何 MCP 客户端)可以浏览数千种梗图模板,并在对话中为它们配上文字——让你的 AI 助手变成那个总能拿出恰到好处的反应图的同事。

德雷克梗图——拒绝:用于真正商业场景的 MCP;赞同:用 MCP 找更多乐子
当然,这张梗图本身就是由 imgflip-mcp 生成的。

你: “给我做一张德雷克梗图,内容是写测试与在生产环境中测试的对比。” Claude: 🖼️ 调用 get_memes → 调用 caption_image → 把图片链接发给你

你只需要一个免费的 Imgflip 账号。Imgflip API Premium 订阅是可选的——它会解锁另外五种工具(搜索、GIF 配字、自动生成梗图、AI 梗图),除非你明确启用,否则这些工具会保持隐藏。

我到底能用它做什么?

比你想象的更多。一旦生成梗图只需一句话,它就会悄悄融入实际工作流:

  • 让人真正读完的文档。 让 Claude 写好 README 章节,再配上一张恰到好处的梗图——这才是留存工程的最高境界。
  • 带包袱的发布说明。 “v2.0:我们把一切都重写了”,放在一张展示迁移步骤的 Expanding Brain 梗图旁边,感觉就是不一样。
  • 温和一点的代码审查。 用一张 Two Buttons 梗图回应 400 行的 PR,而不是长篇说教。传达同样的信息,伤感情的可能性却更小。
  • 回顾会和站会。 输入冲刺摘要,就能得到团队应得的 This Is Fine 总结。
  • 事故复盘。 在最后一页放上一张选得恰到好处的 Disaster Girl,最能体现“不追责”。
  • Slack 公告。 部署冻结、值班交接、“构建又变绿了”——做成梗图,效果都能明显更好。

这些真的有必要吗?不。语法高亮也不是必需的,但我们还是走到了今天。

工具

免费工具(默认启用)
工具描述Imgflip 端点要求
get_memes列出约 100 个最受欢迎的梗图模板,并可按名称筛选GET /get_memes无
caption_image为模板配上文字,并获取生成的图片 URLPOST /caption_image免费 Imgflip 账号

这两个工具端到端覆盖了日常使用场景:找到模板、添加文字、获取图片 URL。

高级工具(可选,选择启用)
工具描述Imgflip 端点
search_memes按名称搜索 100 万多个模板POST /search_memes
get_meme按 ID 查询单个模板POST /get_meme
caption_gif为动画 GIF 模板添加文字POST /caption_gif
automeme根据一段文字自动选择模板POST /automeme
ai_meme让 Imgflip 的 AI 创作完整的 memePOST /ai_meme

这些工具需要 Imgflip API Premium 订阅,且默认不会注册,因此免费层级的用户不会看到无法使用的工具。如果你拥有 Premium,请设置 IMGFLIP_PREMIUM=true 以启用这些工具。

其他功能
  • 内嵌图片: 每个生成 meme 的工具都会同时以 URL 和嵌入图片的形式返回结果(最大 2 MB),因此 Claude Desktop 等客户端可以直接在聊天中呈现 meme。
  • make-meme 提示词: 一个 MCP 提示词,可引导模型选择模板并添加文字——传入 topic,还可以选择性地指定 template 偏好。
  • 工具注解: 查询工具标记为 readOnlyHint,客户端可据此安全地自动批准这些工具。

前置条件

  • Node.js 22+
  • 一个 Imgflip 账户(免费注册)——除 get_memes 外,所有工具都需要账户
环境变量
变量必需描述
IMGFLIP_USERNAME是*你的 Imgflip 用户名
IMGFLIP_PASSWORD是*你的 Imgflip 密码
IMGFLIP_PREMIUM否设置为 true 以同时注册五个 Premium 工具(默认:关闭)

* 无需凭据即可使用的只有 get_memes。

注意: Imgflip API 使用用户名/密码表单字段进行身份验证,不提供 API 密钥。建议为 API 使用专门创建一个 Imgflip 账户。

安装

该服务通过 stdio 通信,因此 MCP 客户端会将其作为子进程启动——无需管理端口或守护进程。选择适合你客户端的方式:

方式最适合操作方法
桌面扩展(.mcpb)Claude Desktop从 Releases 下载,双击,然后填写凭据表单——指南
Claude Code 插件Claude Code/plugin marketplace add mariokernich/imgflip-mcp,然后运行 /plugin install imgflip@imgflip-mcp——指南
VS Code 按钮Copilot 用户点击上方的 Install in VS Code 徽章——指南
npx其他任意客户端命令 npx,参数 ["-y", "imgflip-mcp"]——指南

所有客户端使用相同的配置格式。例如,在 Claude Desktop 的 claude_desktop_config.json 或 Cursor 的 .cursor/mcp.json 中:

{
  "mcpServers": {
    "imgflip": {
      "command": "npx",
      "args": ["-y", "imgflip-mcp"],
      "env": {
        "IMGFLIP_USERNAME": "your-username",
        "IMGFLIP_PASSWORD": "your-password"
      }
    }
  }
}

或者,在 Claude Code 中使用一行命令:

claude mcp add imgflip \
  --env IMGFLIP_USERNAME=your-username \
  --env IMGFLIP_PASSWORD=your-password \
  -- npx -y imgflip-mcp

如果你拥有 API Premium,请将 IMGFLIP_PREMIUM=true 添加到环境变量中。然后只需提出请求:

“制作一张 Drake meme:上方写‘手动格式化代码’,下方写‘让代码检查工具来做’。”

文档

基础内容之外的一切都在**文档站点**中:

隐私

此服务在本地运行且无状态:你的 Imgflip 凭据和梗图文本只会发送到 https://api.imgflip.com(该 API 需要这些信息进行身份验证和生成),不会记录、存储或发送到其他任何地方。生成的梗图会公开托管在 imgflip.com 上。详情请见 PRIVACY.md;Imgflip 自身的数据处理方式请参阅 Imgflip 隐私政策。

贡献

欢迎贡献 — 请参阅 CONTRIBUTING.md 了解指南,并查看 CHANGELOG.md 了解发布历史。遇到问题?提交 issue — 最好附上失败的工具调用和你使用的客户端。

这是一个独立的社区项目,与 Imgflip 无关联。

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。