← Registry

Content Tools

betterimage.io

Generates social cards and Open Graph/Twitter meta tags, previews preset designs, and audits link previews for web pages.

2 endpoints10 known toolsFirst detected September 22, 2026Last detected September 23, 2026

ENDPOINT 1

https://betterimage.io/mcp

No auth detected

MCP server metadata

Name
betterimage
Version
1.0.0
Capabilities
tools
Server instructions

betterimage.io renders social cards: Open Graph / link preview images (1200x630), YouTube thumbnails, Instagram squares, portraits, stories and Pinterest pins, from designed templates. Text fields change per image; colours, fonts, layout and photos stay locked to the template, so every card is on-brand. Typical flows: - "Make an OG image for this page/post" (a URL is given): card_from_url does it in one call - fetches the page, uses its title, description, author and og:image, returns the preview. Change the design with preset, the text with fields. - "Make me a social card" (no URL): list_presets to pick a design, preview_card to see it with the user's text. Previews are free and carry a small watermark. - "Why does my link look bad when shared": check_link_preview on the URL, then generate_meta_tags for the fix and preview_card for the image. - "Add og:image to my site": save_template (from a preset) or list_templates, then og_image_url for a signed URL to put in the og:image tag, or render_card to get the PNG and host it yourself. No API key configured: list_presets, preview_card, check_link_preview and generate_meta_tags work as-is. Saved templates, clean (watermark-free) renders and signed og:image URLs need a key: free at https://betterimage.io/users/settings/api, added to the MCP client config as header "Authorization: Bearer bi_...". Clean images need a paid plan (https://betterimage.io/api); a one-off clean download of any design is also sold in the editor at https://betterimage.io/editor.

Known tools 10

card_from_url

Make a social card for a page that already exists, in one call: fetches the page like a crawler, takes its title, description, author, domain and site icon, picks the starter design that fits the page (a Jev decision over every preset, about 100 ms) and returns the image (shown inline, watermarked, free).

Inferred read-only
list_presets

Browse the ready-made designs (presets) a card can start from: key, name, template kind, native size, use-case categories, a one-line look description and a preview image URL.

Inferred read-only
preview_card

Render a preset with the user's text and return the image (shown inline).

Inferred read-only
check_link_preview

Fetch a public page the way X, Facebook, LinkedIn, Slack and Discord crawlers do and report what they will show: the effective title, description and image per platform, the og:image's real format, dimensions and weight, and a list of concrete problems with fixes.

Potential side effects
generate_meta_tags

Build the complete <head> block for a page: <title>, meta description, canonical, Open Graph and Twitter card tags, with og:image width/height.

Inferred read-only
list_templates

The user's saved templates (their own designs, made in the editor or with save_template): slug, name, kind, the fields render_card and og_image_url can override, and when it was last edited.

Inferred read-only
save_template

Copy a preset (optionally with the user's text as its new defaults) into the user's account as a saved template, so render_card and og_image_url can use it.

Inferred read-only
render_card

Render one of the user's saved templates with the given text and return the PNG (shown inline, at 1x).

Inferred read-only
og_image_url

Build a signed image URL for a saved template with the given text, ready to put in a page's <meta property="og:image"> tag.

Inferred read-only
get_usage

The API key's plan, whether renders are watermarked, and this month's image quota: used, remaining, and the reset date.

Inferred read-only

CONNECT WITH APPROVAL

Client installation

Review this server and its permissions before adding it. Secret placeholders must be set locally.

Codex

~/.codex/config.toml

[mcp_servers.betterimage]
url = "https://betterimage.io/mcp"
enabled = true
Claude Code

.mcp.json

{
  "mcpServers": {
    "betterimage": {
      "type": "http",
      "url": "https://betterimage.io/mcp"
    }
  }
}
Claude Desktop

Settings → Connectors → Add custom connector

Name: betterimage
Remote MCP URL: https://betterimage.io/mcp

Add this remote URL as a custom connector in Claude Desktop. Availability depends on the user plan and workspace policy.

Cursor

.cursor/mcp.json

{
  "mcpServers": {
    "betterimage": {
      "url": "https://betterimage.io/mcp"
    }
  }
}
Visual Studio Code

.vscode/mcp.json

Add to Visual Studio Code
{
  "servers": {
    "betterimage": {
      "type": "http",
      "url": "https://betterimage.io/mcp"
    }
  }
}
Generic MCP

Client-specific MCP configuration

{
  "name": "betterimage",
  "transport": "streamable-http",
  "url": "https://betterimage.io/mcp"
}
MCP Inspector

Run the official MCP Inspector locally and enter the indexed Streamable HTTP endpoint.

ENDPOINT 2

https://betterimage.io/mcp/account

Auth required

Known tools 0

No tool metadata was available in the registry cache.

CONNECT WITH APPROVAL

Client installation

Review this server and its permissions before adding it. Secret placeholders must be set locally.

Codex

~/.codex/config.toml

[mcp_servers.betterimage-io]
url = "https://betterimage.io/mcp/account"
enabled = true
bearer_token_env_var = "MCP_BEARER_TOKEN"

Authentication is required. Replace the placeholder locally and never commit a secret.

Claude Code

.mcp.json

{
  "mcpServers": {
    "betterimage-io": {
      "type": "http",
      "url": "https://betterimage.io/mcp/account",
      "headers": {
        "Authorization": "Bearer YOUR_BEARER_TOKEN"
      }
    }
  }
}

Authentication is required. Replace the placeholder locally and never commit a secret.

Claude Desktop

Settings → Connectors → Add custom connector

Name: betterimage-io
Remote MCP URL: https://betterimage.io/mcp/account

Add the URL as a custom connector, then complete its supported authorization flow. Claude Desktop remote connectors are configured in the UI.

Cursor

.cursor/mcp.json

{
  "mcpServers": {
    "betterimage-io": {
      "url": "https://betterimage.io/mcp/account",
      "headers": {
        "Authorization": "Bearer YOUR_BEARER_TOKEN"
      }
    }
  }
}

Authentication is required. Replace the placeholder locally and never commit a secret.

Visual Studio Code

.vscode/mcp.json

{
  "servers": {
    "betterimage-io": {
      "type": "http",
      "url": "https://betterimage.io/mcp/account",
      "headers": {
        "Authorization": "Bearer ${input:mcp-token}"
      }
    }
  },
  "inputs": [
    {
      "type": "promptString",
      "id": "mcp-token",
      "description": "betterimage-io bearer token",
      "password": true
    }
  ]
}

Authentication is required. Replace the placeholder locally and never commit a secret.

Generic MCP

Client-specific MCP configuration

{
  "name": "betterimage-io",
  "transport": "streamable-http",
  "url": "https://betterimage.io/mcp/account",
  "headers": {
    "Authorization": "Bearer YOUR_BEARER_TOKEN"
  }
}

Authentication is required. Replace the placeholder locally and never commit a secret.

MCP Inspector

Run the official MCP Inspector locally and enter the indexed Streamable HTTP endpoint.

TRUST AND VERIFICATION EVIDENCE

Loading Trust v2 evidence…

Checking the associated registrable domain. The BuiltWith key remains server-side.

Indexed

Evidence is source-attributed and does not guarantee that a third-party server is safe. Risk labels are conservative metadata heuristics.