mcpField
M
memeport

memeport

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

关于 memeport

memeport 是通过 Memeboat API 搜索模板并制作配字图片的 MCP 服务和命令行工具,支持单条文字样式设置,也可将文字放在图片上方的白色栏中。

主要功能

  1. 01按名称或主题搜索模板
  2. 02查看模板尺寸和文字框数量
  3. 03为模板添加样式化文字
  4. 04返回分享页面和图片 URL

适用场景

  1. 01查找适合某个主题的模板
  2. 02使用前查看模板信息
  3. 03制作带自定义文字样式的图片

MCP 相关

向 MCP 客户端提供搜索模板、获取模板详情和制作配字图片的工具。

配置

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

mcp.json · 通用配置
{
"mcpServers": {
"cloudcorprecords-memeport": {
"command": "npx",
"args": [
"-y",
"@reneturcios/memeport"
]
}
}
}
启动命令npx -y @reneturcios/memeport

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

安装包
npm@reneturcios/memeport0.1.0
ocighcr.io/cloudcorprecords/memeport:0.1.0

工具

3

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

参数类型必填说明
limitinteger否返回的模板数量上限
querystring是要搜索的名称或主题

详细介绍

memeport

需要一个表情包,而不是一个设计项目?memeport 可以搜索 Memeboat 托管的 25,000 多个表情包模板目录,让你在选定模板前先查看它,并为模板添加文字——返回成品表情包的页面 URL 和直接图片 URL,方便分享。

文字会按照模板自身的文本框排布。一条文字会放在底部,两条会分别放在顶部和底部,更多文字则会依次填入模板的文本框。每条文字可以是普通字符串,也可以是只设置该条文字样式的对象:包含文本、color、outline 和 font。顶层的 font 会设为所有文字的默认字体,而 layout: "top" 会将文字移到图片上方的白色横条中,而不是叠加在图片上。

颜色可以是十六进制值(#rgb 或 #rrggbb),也可以是 white、black、red、yellow、blue、green 之一。字体包括 impact、arial、helvetica、times、courier、titillium、thick、kalam、comic、notosans 和 notosanshebrew。

配置

无需账户或 API 密钥:Memeboat API 免费且匿名。

export MEMEBOAT_API_URL="https://memebo.at"   # optional override

将 MEMEBOAT_API_URL 留空,即可使用 https://memebo.at 公共实例。

CLI

每个子命令都接受一个 JSON 参数字符串:

npx @reneturcios/memeport search_meme_templates '{"query":"drake","limit":5}'
npx @reneturcios/memeport get_meme_template '{"slug":"drake-hotline-bling"}'
npx @reneturcios/memeport create_meme '{"template":"drake-hotline-bling","texts":["no","yes"]}'
npx @reneturcios/memeport create_meme '{"template":"two-buttons","texts":[{"text":"one","color":"#fff","font":"impact"}],"font":"arial","layout":"top"}'
npx @reneturcios/memeport --version

输出为上游负载的 JSON。退出代码:成功时为 0,运行时错误(包括验证错误或上游响应非 2xx)时为 1,用法错误时为 2。

MCP 服务

npx -y @reneturcios/memeport mcp

MCP 客户端配置:

{
  "mcpServers": {
    "memeport": {
      "command": "npx",
      "args": ["-y", "@reneturcios/memeport", "mcp"]
    }
  }
}
工具
  • search_meme_templates — 按名称或主题搜索表情包模板。每个模板会返回 slug、图片 URL 和 suggestedCaptionCount。参数:query(必需)、limit(可选)。
  • get_meme_template — 按 slug 获取一个表情包模板的详情:尺寸、图片 URL 和文本框数量。参数:slug(必需)。
  • create_meme — 为表情包模板添加文字,并获取表情包的页面 URL 和直接图片 URL。参数:template 和 texts(必需),font 和 layout(可选)。

Docker

docker run -i ghcr.io/cloudcorprecords/memeport
docker run --rm ghcr.io/cloudcorprecords/memeport search_meme_templates '{"query":"cat"}'

开发

npm install
npm run build   # tsc -> dist/
npm test        # tsx --test test/*.test.ts (fake fetch, no network)
npm run dev     # run the CLI from source

许可证

MIT — 版权所有 (c) 2026 Rene Turcios

评论

支持 Markdown

第一次接触 MCP?

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

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