关于 memeport
memeport 是通过 Memeboat API 搜索模板并制作配字图片的 MCP 服务和命令行工具,支持单条文字样式设置,也可将文字放在图片上方的白色栏中。
主要功能
- 01按名称或主题搜索模板
- 02查看模板尺寸和文字框数量
- 03为模板添加样式化文字
- 04返回分享页面和图片 URL
适用场景
- 01查找适合某个主题的模板
- 02使用前查看模板信息
- 03制作带自定义文字样式的图片
MCP 相关
向 MCP 客户端提供搜索模板、获取模板详情和制作配字图片的工具。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
3收录的工具列表 · 更新于 1 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| limit | integer | 否 | 返回的模板数量上限 |
| query | string | 是 | 要搜索的名称或主题 |
详细介绍
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
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。