mcpField
B
betterimage.io

betterimage.io

远程服务
betterimage.io媒体与设计05 周前更新

关于 betterimage.io

betterimage.io 为 AI 助手和 MCP 客户端提供社交卡片与 OG 图像工具。它使用设计模板确定性渲染图片,并支持链接预览检查和元标签生成。

主要功能

  1. 01根据网页 URL 生成社交卡片
  2. 02浏览 100 款起始设计并预览
  3. 03检查多个平台的链接预览
  4. 04生成 Open Graph 与 Twitter 标签
  5. 05保存模板并渲染图片

适用场景

  1. 01为网页生成社交分享图片
  2. 02预览模板中的自定义文字
  3. 03检查链接在社交平台的展示
  4. 04为页面生成 OG 元标签

MCP 相关

托管 MCP 服务向客户端提供卡片生成、模板浏览、链接预览检查和元标签工具。账户工具可通过 OAuth 或 API key 使用。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址https://betterimage.io/mcp
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。

工具

10
参数类型必填说明
urlstring是页面 URL,例如 https://example.com/blog/my-post。
sizeenum否输出画布:og(1200x630)、youtube(1280x720)、square(1080x1080)、portrait(1080x1350)、story(1080x1920)、pinterest(1000x1500)。默认使用模板自身的尺寸,通常为 og(1200x630,链接预览尺寸)。在方形和纵向画布上,布局会自动重新排列。og | youtube | square | portrait | story | pinterest
fieldsobject否卡片上显示的内容。文本字段会替换模板文本;*_url 字段会替换模板图片,并由服务端获取。省略某个字段则保留模板中的对应内容。设计——颜色、字体、布局、裁剪构图——始终不变。
fields.tagstring否标题上方的简短标签,例如“NEW POST”(最多 30 个字符)。用于 Testimonial 卡片上的公司名称。
fields.badgestring否卡片角落的促销贴纸,仅适用于 Product 卡片:“-30%”、“SALE”、“2 FOR 1”(最多 18 个字符)。
fields.pricestring否宣传文案下方的价格标题,仅适用于 Product 卡片。支持自由文本,例如“$29”、“49 PLN”或“Free”(最多 16 个字符)。
fields.titlestring否标题。最多 220 个字符;过长时会自动缩小以适应空间。在 Profile 卡片上,这是人物姓名;在 Testimonial 卡片上,这是职位;在 Product 卡片上,这是产品名称。
fields.authorstring否署名行(最多 50 个字符)。在 Profile 卡片上是用户名,在 Testimonial 卡片上是评论者姓名。
fields.footerstring否角落的标语,通常是域名(最多 60 个字符)。
fields.ratinginteger否星级评分,仅适用于 Testimonial 和 Product 卡片。
fields.logo_urlstring否角落徽标的绝对 https URL,固定显示在文本上方。除 Profile 外的所有卡片类型都会绘制此徽标;Profile 卡片使用人物照片作为头像。
fields.image_urlstring否卡片图片区域中图片的绝对 https URL:可以是产品照片、边框内的屏幕截图,或 Profile 卡片上的头像。支持 PNG、JPEG 或 WebP,最大 5 MB。省略此项可保留模板自带图片。Minimal 卡片没有图片区域。
fields.price_wasstring否被此价格替代的原价,仅适用于 Product 卡片(最大 16 个字符),会以删除线显示在价格旁边。
fields.image2_urlstring否第二张截图的绝对 https URL,仅用于 Product 卡片的窗口与手机框架(手机叠放在浏览器窗口的一角)。此项也需要 image_url:如果单独提供,手机没有可叠放的窗口,因此不会绘制任何内容。
fields.price_notestring否价格旁边的小字,仅适用于 Product 卡片:计费周期、原价或运费说明(最多 40 个字符)。
fields.descriptionstring否标题下方的辅助说明(最多 220 个字符)。在 Profile 卡片上是个人简介,在 Testimonial 卡片上是引言。Minimal 模板不绘制此内容。
fields.background_urlstring否背景为照片的模板所用背景照片的绝对 https URL。适用于所有卡片类型。
presetstring否来自 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/accountOAuth 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,且没有任何依赖。

链接

评论

支持 Markdown

第一次接触 MCP?

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

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