关于 ogmake
ogmake 是通过 ogmake.com 生成 og:image 卡片的本地 stdio MCP 服务。它支持模板渲染、HTML/CSS 渲染、批量任务、URL 签名和元数据片段,部分功能无需 API 密钥即可使用。
主要功能
- 01列出图片模板及模式
- 02从模板或 HTML/CSS 渲染图片
- 03创建并查询渲染批次
- 04构建并在本地签名图片 URL
- 05生成特定框架的元数据片段
- 06查询账户用量和额度
适用场景
- 01为网站创建社交预览图
- 02批量渲染图片卡片
- 03生成签名图片 URL,且不发送签名密钥
- 04添加 Open Graph 和 Twitter 图片标签
MCP 相关
通过本地 stdio 将 ogmake.com 的图片生成和 URL 构建操作作为 MCP 工具提供。认证渲染与批量操作需 API 密钥;URL 可在本地签名。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
8收录的工具列表 · 更新于 2 周前
此工具无需参数。
详细介绍
ogmake-mcp
用于 ogmake.com og:image 生成的本地 stdio MCP 服务。使用
npx -y ogmake-mcp 运行。
工具
list_templates— 列出所有已注册的 og:image 模板 ID、版本及其 params JSON Schema。无需 API 密钥。render_html— 将原始 HTML/CSS 渲染为已存储的 PNG/JPG/WebP/PDF(2 个积分; 需要OGMAKE_API_KEY)。render_image— 渲染 og:image。- 设置
OGMAKE_API_KEY时:通过已认证的 API 渲染template(以及可选的params、format、preset、scale、v、bg、font— 一个 Google Fonts 字体系列),并返回托管 URL 和图像字节。 - 未设置
OGMAKE_API_KEY时:根据title(以及可选的description、site)渲染一张带水印的免费图片,并且仅返回图像字节 — 不含托管 URL(免费端点不会存储图片)。
- 设置
create_batch— 启动一个包含最多 500 次渲染的异步批次(POST /v1/batch); 立即返回batch_id。可选的webhookUrl(https)会接收已签名的batch.completed事件。需要OGMAKE_API_KEY。get_batch— 返回批次状态,以及每个项目的已存储 URL 或错误信息。需要OGMAKE_API_KEY。build_image_url— 为template构建图片 URL,但不渲染图片。- 设置
OGMAKE_SIGNING_SECRET和OGMAKE_SIGNING_KEY_ID时:在本地为 URL 签名 (HMAC-SHA256)— 签名密钥不会离开你的设备,也不会发送给模型。 - 否则,若设置了
OGMAKE_PUBLIC_KEY_ID:构建未签名的/p/:keyId/:templateURL(该密钥必须标记为公开,并在 ogmake.com 上将该模板加入允许列表)。
- 设置
og_snippet— 为给定框架(html、hugo、jekyll、rails、laravel、django、wordpress、ghost)和图片 URL 生成og:image/twitter:imagemeta 标签代码片段。get_usage— 返回OGMAKE_API_KEY账户当前计费周期的渲染用量/配额。需要OGMAKE_API_KEY。
所有密钥(OGMAKE_API_KEY、OGMAKE_SIGNING_SECRET)都保留在本地:它们会在启动时从环境中读取一次,绝不会在工具结果、错误消息或日志行中回显。
环境变量
| 变量 | 必需用途 |
|---|---|
OGMAKE_API_KEY | 已认证的 render_image、render_html、create_batch、get_batch、get_usage |
OGMAKE_BASE_URL | 可选 — 覆盖 API 源站(默认为 https://ogmake.com) |
OGMAKE_SIGNING_SECRET | 在 build_image_url 中进行本地签名(base64url) |
OGMAKE_SIGNING_KEY_ID | 在 build_image_url 中进行本地签名(与上方密钥配对) |
OGMAKE_PUBLIC_KEY_ID | 在 build_image_url 中使用未签名的 /p URL |
安装
Claude Code
claude mcp add ogmake --env OGMAKE_API_KEY=og_live_... -- npx -y ogmake-mcp
也可以添加到 .mcp.json(项目范围)/ ~/.claude.json(用户范围);Cursor
在 ~/.cursor/mcp.json 中使用相同配置:
{
"mcpServers": {
"ogmake": {
"command": "npx",
"args": ["-y", "ogmake-mcp"],
"env": { "OGMAKE_API_KEY": "og_live_..." }
}
}
}
未设置 OGMAKE_API_KEY 时,只有 list_templates、带水印的免费 render_image、
build_image_url 和 og_snippet 可用。
支持:[email protected] · 许可证:MIT
开发
pnpm --filter ogmake-mcp run test # unit tests, 100% coverage
pnpm --filter ogmake-mcp run test:e2e # spawns the packed CLI over stdio against a local wrangler dev
pnpm --filter ogmake-mcp run build # tsup bundle -> dist/index.js
pnpm --filter ogmake-mcp run pack # build + npm pack -> pack-out/*.tgz
开发
vendor/ 包含此服务打包的 SDK 和请求签名辅助工具,因此该代码库可独立构建:npm install && npm run build && npm test。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。