mcpField
C
codetoimage-mcp-server

codetoimage-mcp-server

本地服务
codetoimage.app媒体与设计016 周前更新

关于 codetoimage-mcp-server

codetoimage-mcp-server 为兼容 MCP 的客户端将 HTML 和 CSS 渲染为 PNG、JPEG 或 WebP。它可在对话中直接返回图像,也可生成有效期为 24 小时的临时托管链接。

主要功能

  1. 01将 HTML 和 CSS 渲染为图像
  2. 02在对话中直接返回图像
  3. 03生成有效期为 24 小时的托管链接
  4. 04使用已保存模板和变量
  5. 05设置尺寸、格式和预设

适用场景

  1. 01在对话中预览社交卡片或图表
  2. 02创建 Open Graph 图像及其链接
  3. 03为深色背景渲染透明图像

MCP 相关

该 MCP 服务提供两种渲染工具:一种以内嵌形式返回图像内容,另一种返回临时托管链接。使用时需要 API 密钥。

配置

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

mcp.json · 通用配置
{
"mcpServers": {
"beznazwiska-codetoimage": {
"command": "npx",
"args": [
"-y",
"@codetoimage/mcp-server"
],
"env": {
"CODETOIMAGE_API_KEY": "<CODETOIMAGE_API_KEY>",
"CODETOIMAGE_API_URL": "<CODETOIMAGE_API_URL>"
}
}
}
}
启动命令npx -y @codetoimage/mcp-server
需要配置的环境变量
CODETOIMAGE_API_KEY密钥API key from https://codetoimage.app/dashboard/keys (starts with cti_live_…). Sandbox tier is free.
CODETOIMAGE_API_URLOverride the API base URL. Defaults to https://api.codetoimage.app.

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

安装包
npm@codetoimage/mcp-server0.2.0

工具

2

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

参数类型必填说明
cssstring否注入为 <style> 块的可选 CSS。
htmlstring否完整 HTML(通常包含 <body>…</body>)。支持内联样式;较大的 CSS 请使用 `css` 字段。除非提供 `template_id`,否则此项为必填。
widthinteger否视口宽度,单位为像素(默认值:800)。
formatenum否输出格式。默认值:png。png | jpeg | webp
heightinteger否视口高度,单位为像素(默认值:600)。
presetenum否命名的视口尺寸:og 1200×630、twitter-card 1200×628、facebook-post 1200×630、linkedin-post 1200×627、instagram-square 1080×1080、instagram-portrait 1080×1350、instagram-story 1080×1920、youtube-thumbnail 1280×720、pinterest-pin 1000×1500。一个模板,多种尺寸。显式指定的 width/height 会覆盖 preset。og | twitter-card | facebook-post | linkedin-post | instagram-square | instagram-portrait | instagram-story | youtube-thumbnail | pinterest-pin
qualityinteger否编码器质量(仅适用于 JPEG/WebP,范围为 1–100)。
variablesobject否模板中(或提供时的 `html` 中){{placeholders}} 的值。值会在服务器端进行 HTML 转义。缺失的占位符将渲染为空。
backgroundstring否背景颜色,例如 '#ffffff' 或 'rgb(10,10,10)'。
template_idstring否保存在 codetoimage 控制面板(Templates 页面)中的模板 ID。使用此项代替 `html`——已保存的 HTML/CSS 会使用 `variables` 中的值填充 {{placeholders}} 后进行渲染。
transparentboolean否透明背景(仅适用于 PNG/WebP;付费套餐)。

详细介绍

@codetoimage/mcp-server

适用于 codetoimage.app 的官方 Model Context Protocol 服务——可直接通过 Claude Desktop、Claude Code、Cursor 或任何兼容 MCP 的客户端,将 HTML/CSS 渲染为 PNG/JPG/WebP。

你将获得

两个工具,只需一个 API 密钥即可使用,无需其他设置:

  • render_html_to_image – 内联返回图像,让你的 Agent(或你在聊天中)立即查看。适用于“展示渲染后的卡片”、迭代 OG 预览、生成图表和徽章样稿。
  • render_html_to_url – 返回一个临时托管 URL(有效期 24 小时)。适用于需要将图像放在外部位置的场景,例如 Instagram Graph API、OpenGraph 元标签、Slack 链接展开,以及文档/帖子嵌入。

安装

无需全局安装任何内容——MCP 客户端可以通过 npx 运行。前往 codetoimage.app/dashboard/keys 获取 API 密钥,然后添加以下配置。

Claude Desktop

编辑 ~/Library/Application Support/Claude/claude_desktop_config.json(macOS)或 %APPDATA%\Claude\claude_desktop_config.json(Windows):

{
  "mcpServers": {
    "codetoimage": {
      "command": "npx",
      "args": ["-y", "@codetoimage/mcp-server"],
      "env": {
        "CODETOIMAGE_API_KEY": "cti_live_..."
      }
    }
  }
}

重启 Claude Desktop。两个工具将显示在工具选择器中。

Claude Code
claude mcp add codetoimage -s user -- npx -y @codetoimage/mcp-server

然后在 shell 配置文件中设置环境变量(或在 claude mcp add 调用中传入 -e CODETOIMAGE_API_KEY=cti_live_…)。

Cursor

编辑 ~/.cursor/mcp.json:

{
  "mcpServers": {
    "codetoimage": {
      "command": "npx",
      "args": ["-y", "@codetoimage/mcp-server"],
      "env": {
        "CODETOIMAGE_API_KEY": "cti_live_..."
      }
    }
  }
}

在 Agent 中使用

这些工具会自动说明自身用途——Agent 会根据意图选择合适的工具。以下示例提示词可直接使用:

“将此卡片渲染为 PNG:<div style='padding:40px;background:#6366f1;color:white;border-radius:16px'>Hello</div>,尺寸为 800×400。”

“为博客文章‘Why agents need pixel-perfect rendering’生成一张 Open Graph 图像,并给我一个可以粘贴到 og:image 元标签中的 URL。”

“将这张 CSS 卡片渲染为透明 PNG,这样我就能在深色背景上使用它。”

“将我保存的模板 3f2a91d0-... 渲染为 Instagram 快拍,标题为‘Launch day’。”

工具架构

render_html_to_image
字段类型必填说明
htmlstring✓*完整 HTML(通常包含 <body>)。*使用 template_id 时不需要
cssstring–可选 CSS,将作为 <style> 注入
template_iduuid✓*从控制面板(Templates 页面)保存的模板;可替代 html
variablesobject–模板中 {{placeholders}} 的取值(已进行 HTML 转义)
presetenum–命名尺寸:og、twitter-card、facebook-post、linkedin-post、instagram-square、instagram-portrait、instagram-story、youtube-thumbnail、pinterest-pin
widthinteger 1-2048–默认值为 800;覆盖 preset
heightinteger 1-2048–默认值为 600;覆盖 preset
formatpng | jpeg | webp–默认值为 png
qualityinteger 1-100–仅适用于 JPEG/WebP
transparentboolean–PNG/WebP,付费方案可用
backgroundstring–例如 #ffffff 或 rgb(…)

返回:图像内容(内联 base64),并在聊天中渲染。

render_html_to_url

输入架构与 render_html_to_image 相同。返回一个文本块,包含:

  • url – 临时托管的图像 URL
  • format – 最终输出格式
  • expires_at – ISO 时间戳(渲染后 24 小时)
  • credits_remaining – 你的方案剩余额度

配置

变量默认值用途
CODETOIMAGE_API_KEY–必填。 前往 codetoimage.app/dashboard/keys 获取
CODETOIMAGE_API_URLhttps://api.codetoimage.appAPI 基础 URL(可覆盖,用于开发/代理)

套餐 + 限额

  • 免费 – 每月 50 次渲染,无水印,功能完整(最高 2048×2048,支持所有格式)。
  • 付费(Starter / Hobby / Pro / Scale) – 每月 9 美元起,可渲染 1,000 至 50,000 次,速率限制更高。
  • 按量付费 – 预付费额度包 5 美元起,有效期 12 个月,无需订阅。

定价:codetoimage.app/#pricing

相关内容

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

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

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