Previewglow

io.github.CloudCorpRecordsPublished by GitHub account CloudCorpRecordsv0.1.0Updated Nov 5, 2026

Link previews and OG images: scan pages, render templates, create short links, read click stats.

Overview

AI-generated overview

Local bridge to the hosted Shareglow service that lets an assistant scan link previews, render Open Graph images, mint short links and read click stats.

What you can do
  • Scan a public page's Open Graph and Twitter Card metadata, see per-platform previews and get fix suggestions
  • List the workspace's OG image templates and render a 1200x630 image from one, returning its permanent URL
  • Design a new OG image template from a site's brand (logo, colors, fonts) using AI
  • Create short links with their own previews, optional custom slug and A/B variants
  • Read click analytics for a short link, broken down by day, country, device, browser and referrer
  • Force social platforms to re-fetch a page's preview after its tags or image changed
When to use it
Useful when you publish or maintain web pages and want help diagnosing broken or wrong link previews, generating social share images, or testing which preview copy gets more clicks through short links.
Requirements
Runs locally via npx (Node.js) or the Docker image; it forwards calls to the hosted Shareglow MCP endpoint over the network. An optional SHAREGLOW_API_KEY supplies the caller's own Shareglow key, and SHAREGLOW_MCP_URL can override the upstream endpoint.
Before you install
Tool calls are forwarded to a third-party hosted service, so the URLs, page data and template parameters you pass leave your machine. An API key is sent as a Bearer header when SHAREGLOW_API_KEY is set. It creates short links and can trigger re-scraping of pages, and AI template design counts against the plan's AI quota; some features are limited to paid plans.

Installation

In SourceWeft

  1. Open Previewglow in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.

Other MCP clients

Follow the launch instructions in the repository.

README

previewglow

previewglow is a small local bridge to the hosted Shareglow MCP server, which looks after link previews and Open Graph images. Point it at a public page and it reports the page's preview metadata, the per-platform previews, and any problems it finds, with suggestions for fixing them. It can render a 1200x630 OG image from one of the workspace's templates, design a fresh template from a site's own brand, mint short links that carry their own previews, report how those links are being clicked, and force the social platforms to re-fetch a page whose tags have just changed.

The bridge keeps no preview data of its own. It serves the upstream server's tool list locally, exactly as captured from the live endpoint, and forwards each tool call upstream, returning the result untouched. Everything here acts on the caller's own Shareglow workspace or on public pages the caller names; there is no sending, payment, or messaging tool in the surface.

Tools

  • scan_url — scan a public page and report its link-preview (Open Graph / Twitter Card) metadata, previews per platform, and issues with fix suggestions. Required: url.
  • generate_og_image — render a 1200x630 Open Graph image from a template. Required: templateId. Optional: params (text values such as title and subtitle) and exp (Unix seconds; makes the signed URL expire, paid plans). Returns the permanent image URL and whether it was already cached.
  • create_template_from_url — use AI to design a new OG image template from a website's brand (logo, colors, fonts). Required: url. Returns the chosen layoutId, the variables to pass, and the extracted brand kit.
  • list_templates — list the OG image templates the workspace can render (built-in and custom) with id, name, version and dimensions. Takes no arguments; call it before generate_og_image to pick a templateId.
  • create_short_link — create a short link with its own link preview. Required: destination. Optional: slug and up to three A/B variants. Returns id, shortUrl and variants.
  • get_link_stats — get click analytics for a short link: totals plus breakdowns by day, country, device, browser and referrer. Required: linkId. Optional: from / to dates (YYYY-MM-DD).
  • refresh_preview — force social platforms to re-fetch a page's link preview after its OG tags or image changed. Required: url.

Configuration

  • SHAREGLOW_MCP_URL (optional) — override the upstream endpoint. Defaults to https://mcp.getshareglow.com/mcp. (The override hook is this rebuild's own labelled reconstruction.)
  • SHAREGLOW_API_KEY (optional) — when set, every upstream request carries an Authorization: Bearer <key> header, for the caller's own Shareglow key (an sk_live_... key created in the caller's Shareglow dashboard). When it is not set, no key header is sent. (The header name and the Bearer template are pinned by the original's registry record; forwarding the key from this env var is a labelled reconstruction — the original surface was captured keyless.)

Forwarding mechanics

On the first tool call the client opens a streamable HTTP session with the upstream: a JSON-RPC initialize request (protocolVersion 2025-03-26, clientInfo name previewglow), then a notifications/initialized notification, then the tools/call request carrying the caller's arguments unchanged. When the upstream answers initialize with an Mcp-Session-Id header, that value rides on every later request of the session, which is reused for the life of the process. Replies may arrive as plain JSON or as server-sent events; both are read.

Successful upstream results pass through verbatim, including any isError flag the upstream sets. Failures — a JSON-RPC error, a non-2xx status, an unreadable response, or a request that cannot be completed — come back as an isError result whose text starts with previewglow error: (this rendering is this rebuild's own labelled reconstruction).

CLI

Each tool is also a subcommand taking one JSON argument string:

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

Exit codes: 0 on success, 1 on an isError result, 2 on a usage error.

MCP server

bash
npx -y @reneturcios/previewglow mcp

MCP client config:

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

Docker

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

The container's default command is mcp, so the first form is a stdio MCP server; any other arguments reach the CLI normally.

Development

bash
npm installnpm run buildnpm testnpm run dev

The test suite runs entirely against a stubbed JSON-RPC upstream — no live network calls.

License

MIT — see LICENSE.

Source: README.md at commit a20ef76

Tools

7

scan_url

Scan a public web page and report its link-preview (Open Graph / Twitter Card) metadata, previews per platform, and issues with fix suggestions. Use it to answer 'why does my link preview look wrong?'.

Parametersurlrequired

generate_og_image

Render a 1200x630 Open Graph image from a template id (see list_templates) and text params such as title and subtitle. Returns the permanent image URL to put in og:image, and whether it was already cached. Optional exp (Unix seconds, paid plans) makes the signed URL expire; leave it out for an og:image URL.

ParametersexpparamstemplateIdrequired

create_template_from_url

Use AI to design a new OG image template from a website's brand (logo, colors, fonts) taken from a URL. Returns the chosen layoutId (a built-in template id usable with generate_og_image), the variables to pass, and the extracted brand kit. Counts against the plan's AI quota.

Parametersurlrequired

list_templates

List the OG image templates the workspace can render (built-in and custom) with id, name, version and dimensions. Call this before generate_og_image to pick a templateId.

Takes no parameters.

refresh_preview

Force social platforms to re-fetch a page's link preview after you changed its OG tags or image: bumps the og:image cache-buster, re-scrapes Facebook, and returns the LinkedIn Post Inspector link and the X cache note.

Parametersurlrequired

Version history

1
  1. v0.1.0LatestNov 5, 2026

Score

90% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 days25 pts
  • Auth declared10 pts

    Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.

  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts