mcpField
P
previewglow

previewglow

本地服务
github.com/CloudCorpRecords商业与营销01 周前更新

关于 previewglow

previewglow 是连接 Shareglow 托管 MCP 服务的本地桥接程序,用于检查和管理链接预览及 Open Graph 图片。它在本地提供上游工具并转发调用和结果,不保留预览数据。

主要功能

  1. 01扫描页面预览元数据及问题
  2. 02用模板生成 Open Graph 图片
  3. 03根据网站品牌创建模板
  4. 04创建带预览的短链接及变体
  5. 05按多种维度查看点击分析
  6. 06促使社交平台刷新页面预览

适用场景

  1. 01检查公共网页在社交平台上的显示效果
  2. 02使用工作区模板生成 Open Graph 图片
  3. 03根据网站创建品牌模板
  4. 04查看短链接点击数据或刷新已更改的预览

MCP 相关

通过本地 MCP 服务提供 Shareglow 的工具,并将工具调用转发至其托管 MCP 端点。上游结果会原样返回。

配置

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

mcp.json · 通用配置
{
"mcpServers": {
"cloudcorprecords-previewglow": {
"command": "npx",
"args": [
"-y",
"@reneturcios/previewglow"
]
}
}
}
启动命令npx -y @reneturcios/previewglow

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

安装包
npm@reneturcios/previewglow0.1.0
ocighcr.io/cloudcorprecords/previewglow:0.1.0

工具

7

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

参数类型必填说明
urlstring是要扫描链接预览(Open Graph / Twitter Card)元数据的公开网页 URL。

详细介绍

previewglow

previewglow 是一个小型本地桥接程序,连接托管的 Shareglow MCP 服务,负责处理链接预览 和 Open Graph 图片。指定一个公开页面,它便会 报告该页面的预览元数据、各平台的 预览效果,以及发现的任何问题,并提供 修复建议。它可以使用 工作区中的模板渲染 1200x630 的 OG 图片,为网站的品牌 设计全新模板,创建带有自身预览效果的短链接, 报告这些链接的点击情况,并强制社交平台 重新抓取标签刚刚更改的页面。

该桥接程序不会自行保存预览数据。它会在本地提供 上游服务的工具列表,该列表与从实时端点捕获的内容完全一致,并将每次 工具调用转发到上游,原样返回结果。 此处的所有操作都针对调用者自己的 Shareglow 工作区或调用者指定的公开页面;此界面中 没有发送、支付或消息工具。

工具

  • scan_url — 扫描公开页面并报告其 链接预览(Open Graph / Twitter Card)元数据、 各平台的预览效果,以及问题和修复 建议。必填:url。
  • generate_og_image — 使用模板渲染 1200x630 的 Open Graph 图片。必填:templateId。 可选:params(标题和副标题等文本值)以及 exp(Unix 秒数;使签名 URL 过期,适用于付费方案)。返回永久图片 URL,以及图片是否已缓存。
  • create_template_from_url — 使用 AI 根据网站的品牌 (徽标、颜色、字体)设计新的 OG 图片模板。必填:url。返回选定的 layoutId、要传入的变量以及提取的 品牌套件。
  • list_templates — 列出工作区可用于渲染的 OG 图片模板 (内置和自定义),包括 id、 name、version 和 dimensions。不接受参数; 在调用 generate_og_image 之前调用此工具以选择 templateId。
  • create_short_link — 创建带有自身链接预览的短链接。 必填:destination。可选:slug 和最多三个 A/B variants。返回 id、shortUrl 和 variants。
  • get_link_stats — 获取短链接的点击分析数据:总数,以及按天、 国家/地区、设备、浏览器和引荐来源划分的数据。必填:linkId。 可选:from / to 日期(YYYY-MM-DD)。
  • refresh_preview — 在页面的 OG 标签或图片更改后, 强制社交平台重新抓取其链接预览。必填:url。

配置

  • SHAREGLOW_MCP_URL(可选)— 覆盖 上游端点。默认值为 https://mcp.getshareglow.com/mcp。(此覆盖 钩子是本次重建中自行标注的还原实现。)
  • SHAREGLOW_API_KEY(可选)— 设置后,每个 上游请求都会携带 Authorization: Bearer <key> 标头,用于传入 调用者自己的 Shareglow 密钥(在调用者的 Shareglow 控制台中创建的 sk_live_... 密钥)。未设置时, 不会发送密钥标头。(标头 名称和 Bearer 模板由原始注册记录确定;通过此 环境变量转发密钥是自行标注的还原实现—— 捕获原始界面时未使用密钥。)
转发机制

首次调用工具时,客户端会与上游建立一个可流式传输的 HTTP 会话:发送 JSON-RPC initialize 请求(protocolVersion 2025-03-26, clientInfo 名称为 previewglow),然后发送 notifications/initialized 通知,接着发送携带调用方参数且 未作任何修改的 tools/call 请求。上游响应 initialize 时,如果带有 Mcp-Session-Id 标头,该值会随 此会话的每个后续请求一同发送;该会话会在进程的整个生命周期内 重复使用。响应可能是普通 JSON,也可能是服务器发送事件; 两种格式都会读取。

成功的上游结果会原样传递,包括上游设置的任何 isError 标志。 失败情况——JSON-RPC 错误、非 2xx 状态、无法读取的响应,或 无法完成的请求——会作为 isError 结果返回,其 文本以 previewglow error: 开头(这种呈现方式是本次重建自行添加的标注)。

CLI

每个工具也是一个子命令,接受一个 JSON 参数字符串:

npx @reneturcios/previewglow scan_url '{"url":"https://example.com/landing"}'
npx @reneturcios/previewglow get_link_stats '{"linkId":"lnk_abc-123"}'
npx @reneturcios/previewglow --version

退出码:成功时为 0,结果为 isError 时为 1,用法错误时为 2。

MCP 服务

npx -y @reneturcios/previewglow mcp

MCP 客户端配置:

{
  "mcpServers": {
    "previewglow": {
      "command": "npx",
      "args": ["-y", "@reneturcios/previewglow", "mcp"]
    }
  }
}

Docker

docker run -i ghcr.io/cloudcorprecords/previewglow
docker run --rm ghcr.io/cloudcorprecords/previewglow --version

容器的默认命令是 mcp,因此第一种形式会启动一个 stdio MCP 服务;其他参数则会照常传递给 CLI。

开发

npm install
npm run build
npm test
npm run dev

测试套件完全针对一个模拟的 JSON-RPC 上游运行,不会进行实时网络调用。

许可证

MIT——参见 LICENSE。

评论

支持 Markdown

第一次接触 MCP?

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

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