关于 betterimage.io
betterimage.io 为 AI 助手和 MCP 客户端提供社交卡片与 OG 图像工具。它使用设计模板确定性渲染图片,并支持链接预览检查和元标签生成。
主要功能
- 01根据网页 URL 生成社交卡片
- 02浏览 100 款起始设计并预览
- 03检查多个平台的链接预览
- 04生成 Open Graph 与 Twitter 标签
- 05保存模板并渲染图片
适用场景
- 01为网页生成社交分享图片
- 02预览模板中的自定义文字
- 03检查链接在社交平台的展示
- 04为页面生成 OG 元标签
MCP 相关
托管 MCP 服务向客户端提供卡片生成、模板浏览、链接预览检查和元标签工具。账户工具可通过 OAuth 或 API key 使用。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://betterimage.io/mcpclaude mcp add --transport http io-betterimage-betterimage https://betterimage.io/mcp{"mcpServers":{"io-betterimage-betterimage":{"type":"http","url":"https://betterimage.io/mcp"}}}在 Cursor 中打开{"servers":{"io-betterimage-betterimage":{"type":"http","url":"https://betterimage.io/mcp"}}}在 VS Code 中打开{"mcpServers":{"io-betterimage-betterimage":{"type":"http","url":"https://betterimage.io/mcp"}}}{"mcpServers":{"io-betterimage-betterimage":{"serverUrl":"https://betterimage.io/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
工具
10| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| url | string | 是 | 页面 URL,例如 https://example.com/blog/my-post。 |
| size | enum | 否 | 输出画布:og(1200x630)、youtube(1280x720)、square(1080x1080)、portrait(1080x1350)、story(1080x1920)、pinterest(1000x1500)。默认使用模板自身的尺寸,通常为 og(1200x630,链接预览尺寸)。在方形和纵向画布上,布局会自动重新排列。og | youtube | square | portrait | story | pinterest |
| fields | object | 否 | 卡片上显示的内容。文本字段会替换模板文本;*_url 字段会替换模板图片,并由服务端获取。省略某个字段则保留模板中的对应内容。设计——颜色、字体、布局、裁剪构图——始终不变。 |
| fields.tag | string | 否 | 标题上方的简短标签,例如“NEW POST”(最多 30 个字符)。用于 Testimonial 卡片上的公司名称。 |
| fields.badge | string | 否 | 卡片角落的促销贴纸,仅适用于 Product 卡片:“-30%”、“SALE”、“2 FOR 1”(最多 18 个字符)。 |
| fields.price | string | 否 | 宣传文案下方的价格标题,仅适用于 Product 卡片。支持自由文本,例如“$29”、“49 PLN”或“Free”(最多 16 个字符)。 |
| fields.title | string | 否 | 标题。最多 220 个字符;过长时会自动缩小以适应空间。在 Profile 卡片上,这是人物姓名;在 Testimonial 卡片上,这是职位;在 Product 卡片上,这是产品名称。 |
| fields.author | string | 否 | 署名行(最多 50 个字符)。在 Profile 卡片上是用户名,在 Testimonial 卡片上是评论者姓名。 |
| fields.footer | string | 否 | 角落的标语,通常是域名(最多 60 个字符)。 |
| fields.rating | integer | 否 | 星级评分,仅适用于 Testimonial 和 Product 卡片。 |
| fields.logo_url | string | 否 | 角落徽标的绝对 https URL,固定显示在文本上方。除 Profile 外的所有卡片类型都会绘制此徽标;Profile 卡片使用人物照片作为头像。 |
| fields.image_url | string | 否 | 卡片图片区域中图片的绝对 https URL:可以是产品照片、边框内的屏幕截图,或 Profile 卡片上的头像。支持 PNG、JPEG 或 WebP,最大 5 MB。省略此项可保留模板自带图片。Minimal 卡片没有图片区域。 |
| fields.price_was | string | 否 | 被此价格替代的原价,仅适用于 Product 卡片(最大 16 个字符),会以删除线显示在价格旁边。 |
| fields.image2_url | string | 否 | 第二张截图的绝对 https URL,仅用于 Product 卡片的窗口与手机框架(手机叠放在浏览器窗口的一角)。此项也需要 image_url:如果单独提供,手机没有可叠放的窗口,因此不会绘制任何内容。 |
| fields.price_note | string | 否 | 价格旁边的小字,仅适用于 Product 卡片:计费周期、原价或运费说明(最多 40 个字符)。 |
| fields.description | string | 否 | 标题下方的辅助说明(最多 220 个字符)。在 Profile 卡片上是个人简介,在 Testimonial 卡片上是引言。Minimal 模板不绘制此内容。 |
| fields.background_url | string | 否 | 背景为照片的模板所用背景照片的绝对 https URL。适用于所有卡片类型。 |
| preset | string | 否 | 来自 list_presets 的预设键。省略此项可让 Jev 选择最适合页面的设计(结果会列出所选设计及备选设计)。无法选择时的回退项:og-essay-light。 |
详细介绍
betterimage.io MCP 服务
为 AI 助手提供社交卡片和 OG 图片。给 Claude、Cursor、VS Code 或任何 MCP 客户端一个页面 URL,即可获得一张采用适合该页面的设计制作的链接预览卡片;浏览 100 款入门设计,用自己的文字预览,查看链接在 X、LinkedIn、Slack 和 Discord 上的预览效果,生成 Open Graph 和 Twitter 标签;拥有账户后,还可以保存模板、渲染无水印图片,并获取无需托管的签名 og:image URL。
每张图片都由设计好的模板通过确定性渲染器生成:文字会变化,布局、字体和颜色则保持品牌风格。整个过程不涉及生成式图片模型。
此仓库包含托管服务的公开分发文件(安装清单、注册表元数据)。服务本身运行于 **https://betterimage.io/mcp**,文档见 https://betterimage.io/mcp。
端点
| URL | 身份验证 | 用途 |
|---|---|---|
https://betterimage.io/mcp | 无(可选 API 密钥) | 无需账户即可使用免费工具。传入 Authorization: Bearer <api key> 即可解锁账户工具。 |
https://betterimage.io/mcp/account | OAuth 2.1 | 同一服务;未通过身份验证的调用会返回 401,并在 claude.ai、Claude Desktop、Claude Code 和其他支持 OAuth 的客户端中启动登录流程。 |
传输方式:Streamable HTTP。协议修订版本:2024-11-05 至 2026-07-28。
安装
Claude Code
# free tools, no account
claude mcp add --transport http betterimage https://betterimage.io/mcp
# your own templates: sign in once (run /mcp in a session, pick betterimage, Authenticate)
claude mcp add --scope user --transport http betterimage https://betterimage.io/mcp/account
claude.ai / Claude Desktop:依次选择 Settings > Connectors > Add custom connector,URL 填写 https://betterimage.io/mcp/account。
Cursor:在 https://betterimage.io/mcp 上点击一键安装按钮,或添加到 mcp.json:
{
"mcpServers": {
"betterimage": { "url": "https://betterimage.io/mcp" }
}
}
VS Code:在 https://betterimage.io/mcp 上点击一键安装按钮,或添加到 .vscode/mcp.json:
{
"servers": {
"betterimage": { "type": "http", "url": "https://betterimage.io/mcp" }
}
}
Gemini CLI:运行 gemini extensions install https://github.com/mfundakowski/betterimage-mcp,或添加到 settings.json:
{
"mcpServers": {
"betterimage": { "httpUrl": "https://betterimage.io/mcp" }
}
}
ChatGPT(Plus/Pro,Developer mode):依次选择 Settings > Apps & Connectors > Create,URL 填写 https://betterimage.io/mcp,无需身份验证。
任何其他客户端:通过 Streamable HTTP 连接到 https://betterimage.io/mcp。
工具
无需账户:
card_from_url:一次调用即可为现有页面生成社交卡片。像爬虫一样抓取页面,选择适合的设计,并返回图片(带水印的预览)。list_presets:列出 100 款入门设计,包括键、尺寸、类别和预览图片。preview_card:使用你的文字渲染预设(带水印的预览,不占用配额)。check_link_preview:查看 X、Facebook、LinkedIn、Slack 和 Discord 对某个 URL 的展示效果,并提供具体的修正建议。generate_meta_tags:生成包含 Open Graph 和 Twitter 标签的完整<head>区块。
拥有账户后(OAuth 或 API 密钥):
list_templates、save_template:管理已保存的设计。render_card:从已保存的模板生成无水印 PNG(付费套餐;免费套餐生成的图片带水印)。og_image_url:生成签名 og:image URL;首次抓取时渲染并缓存在边缘节点,因此每个页面都能拥有自己的卡片,无需托管。get_usage:查看套餐、水印状态和月度配额。
每个渲染工具的 fields 对象还支持通过 URL 传入卡片图片:
image_url、image2_url、logo_url 和 background_url。图片由
服务端抓取,并绘制到设计预设的槽位中。这让一个已保存的模板能够变成
一整套目录:每个产品一张卡片,同时保持相同的颜色、字体和裁切构图。
支持不超过 5 MB 的 PNG、JPEG 或 WebP 图片;格式根据字节内容而非 URL
判断。抓取机制经过 SSRF 加固,并会拒绝指向 betterimage.io 的 URL。
每个工具都带有标题以及 readOnlyHint/destructiveHint 注释;两个写入工具为 save_template 和 render_card。
注册表
- 官方 MCP 注册表:
io.betterimage/betterimage(此仓库中的server.json) - Smithery:
@matfun93/betterimage
Cursor 插件
.cursor-plugin/plugin.json 和 mcp.json 使此仓库可作为 Cursor 插件安装;该插件只会注册托管服务。
使用 JavaScript
如果你需要在代码中而非通过助手使用, @betterimage/cards 可从 Node、Bun、Deno 或边缘运行时生成相同的签名图片 URL,且没有任何依赖。
链接
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。