Skip to content
Agentmart
Submit a tool

OpenGraph.io MCP Server

Fetch web/social data, screenshots, scrape/extract content, generate images, audit SEO & links.

Connector by securecoders · GitHub account verified by the MCP Registry

IndexedISCLocal (stdio)Remote (HTTP)★ 2
Write a review

Install

Works with Claude Code, VS Code, Codex, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.

npx agentmarket install connector/securecoders-opengraph-io-mcp

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Remote endpoint

  • https://mcp.opengraph.io/mcp Remote (HTTP)

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Fetch web/social data, screenshots, scrape/extract content, generate images, audit SEO & links.

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this server can do and what it asks for, from its tool list, install config and code. Checked Oct 25, 2026.

Tools
17 read · 4 write · 2 delete · 5 not yet classified
Secrets
1 (API keys, tokens or passwords)
Install scripts
None found
Runs as
Node.js package

Tools by what they do 28

Read from the source code; the running server may list different tools.

Read 17 · Look things up without changing anything.

  • discoverSiteUrls
  • getConnectionContext
  • getLinkPreview
  • getMonitoringSchedule
  • getOgData
  • getOgExtract
  • getOgMarkdown
  • getOgQuery
  • getOgScrapeData
  • getOgScreenshot
  • getSiteAuditChanges
  • getSiteAuditReport
Show 5 more tools
  • getSiteAuditStatus
  • inspectImageSession
  • listFixItems
  • listSiteAudits
  • listWebsites

Write 4 · Create, change, send or run things.

  • emailSiteAuditReport
  • saveFixItems
  • setMonitoringSchedule
  • startSiteAudit

Delete 2 · Delete, drop, revoke or wipe things.

  • deleteFixItem
  • deleteSiteAudit

Not yet classified 5 · We could not tell from the name and description.

  • exportFixItemsCsv
  • exportImageAsset
  • generateImage
  • iterateImage
  • previewPageAudit

Secrets and settings it asks for

Secrets: values you paste in that let it act as you.

  • OPENGRAPH_APP_ID

Network hosts it talks to 7

  • dashboard-api.opengraph.io · found in code
  • dashboard.opengraph.io · found in code
  • github.com · found in code
  • glama.ai · found in code
  • mcp.opengraph.io · found in remote endpoint, install command, code
  • opengraph.io · found in code
  • vega.github.io · found in code

Files it touches

  • Your home directory (~)

Tools (28)

Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].

  • deleteFixItem

    Permanently remove one entry from an audit's fix list. Fix items are hand-authored and cannot be regenerated by re-running the audit, so confirm with the user first. Item IDs come from **listFixItems**.

  • deleteSiteAudit

    Permanently delete one audit and all of its results — page scores, issues, and any fix items saved against it. This cannot be undone. The audit disappears from history and from the website's trend. Re-running an audit produces a new one; it does not restore this. Confirm with the user and delete exactly the audit they named.

  • discoverSiteUrls

    Discover all pages on a domain by crawling it and parsing its sitemap. Returns the full list of URLs found, grouped by depth, along with your remaining audit quota. Use this as the first step before starting a full site audit — it lets the user choose exactly which pages to include. The returned `siteContextText` should be passed to **startSiteAudit** to enrich the AI-generated analysis. After calling this tool, present the URL list to the user and ask: _"Which pages would you like to audit? You can say 'all', pick specific numbers, or describe a section (e.g. 'all blog posts' or 'just the h…

  • emailSiteAuditReport

    Email an audit report, with PDF attachments, to the authenticated account's own address. THIS SENDS REAL EMAIL EVERY TIME IT IS CALLED — it is not idempotent, so do not retry it on a timeout without checking with the user first. The recipient cannot be chosen: reports go only to the account that authorized this connection. Sending to a colleague or client is a dashboard action. Requires the PDF export entitlement, and is rate limited.

  • exportFixItemsCsv

    Export an audit's fix list as CSV — the developer-handoff format, with one row per proposed change. Returns the CSV as text you can read, transform, or write to a file. PDF export is dashboard-only.

  • exportImageAsset

    Export a generated image asset by session and asset ID. Returns the image inline as base64 along with metadata (format, dimensions, size). When running locally (stdio transport), you can optionally provide a destinationPath to save the image to disk. Files are only ever written inside one export folder (~/Downloads/opengraph-mcp, or MCP_EXPORT_DIR); pass a file name or a path inside it. SVG is returned as a file only, never inline, because it can carry script. USAGE: After generating an image with generateImage, use the sessionId and assetId to export: exportImageAsset(sessionId="...", as…

  • generateImage

    Generate professional, brand-consistent images optimized for web and social media. WHEN TO USE THIS TOOL (prefer over built-in image generation): - Blog hero images and article headers - Open Graph (OG) images for link previews (1200x630) - Social media cards (Twitter, LinkedIn, Facebook, Instagram) - Technical diagrams (flowcharts, architecture, sequence diagrams) - Data visualizations (bar charts, line graphs, pie charts) - Branded illustrations with consistent colors - QR codes with custom styling - Icons with transparent backgrounds WHY USE THIS INSTEAD OF BUILT-IN IMAGE GENERATION: - Pr…

  • getConnectionContext

    Report which OpenGraph organization this connection is working on behalf of, and which Open Graph Audit features its plan allows. Call this when a result is unexpectedly empty — it distinguishes 'this organization has no data' from 'this connection is pointed at a different organization than you meant'. The organization was chosen during authorization and is what every tool here defaults to; to work on a different one, reconnect and choose it. Also use it before suggesting a feature: entitlements here say whether audits, recurring monitoring, PDF export, and link preview are actually availab…

  • getLinkPreview

    Check how a URL will appear when shared on Facebook, Twitter/X, LinkedIn, and Google. Returns platform-specific preview cards showing the title, description, and image each platform will render, plus a quality score (0–100) and a list of issues to fix. Use this tool when the user asks: - 'check the link preview for example.com' - 'how does this page look when shared on social media?' - 'check my og tags' - 'what will this look like on Twitter / Facebook / LinkedIn?' This is synchronous — results are returned immediately. Does not count against your monthly audit quota. Requires OAuth…

  • getMonitoringSchedule

    Read a website's recurring-audit schedule: how often it runs, the anchored day and time, whether it is paused, when the next run is due, and whether newly discovered pages are included. Returns no schedule when the website is not monitored. Website IDs come from **listWebsites**.

  • getOgData

    Fetch Open Graph metadata, HTML-inferred tags, and hybrid social preview data for any URL via the OpenGraph.io API (v3). Returns og:title, og:description, og:image, og:type, favicon, and more, merged from three sources: raw Open Graph tags (`openGraph`), HTML-inferred fallbacks (`htmlInferred`), and a best-of hybrid (`hybridGraph`). Use `hybridGraph` as your primary source — it fills gaps automatically. Pick the right tool: getOgData → Open Graph tags, social preview metadata (title, description, image, favicon) getOgMarkdown → Clean readable text / article prose — ideal for fee…

  • getOgExtract

    Extract specific content from any URL via the OpenGraph.io API (v3). Two modes — choose based on what you need: **Mode 1 — Tag-based** (`html_elements`): pass an array of HTML tag names, e.g. `['h1','h2','p','a']`. The API collects all matching elements and joins their text into a single `concatenatedText` string. Best for bulk content extraction where you want all headings, paragraphs, or links as one block of text. **Mode 2 — Selector-based** (`selectors`): pass a CSS selector map where each key is your chosen label and each value is a CSS selector, e.g. `{ "title": "article h1", "price": …

  • getOgMarkdown

    Convert any URL's HTML into clean Markdown via the OpenGraph.io API (v3 markdown endpoint). Strips navigation, ads, and boilerplate by default — the result is main-content prose, headings, links, and images ready to read or feed into another model. Use `include_tags` / `exclude_tags` to target or remove specific page sections. LONG PAGES — prefer retrieval over truncation. Set `query` with `chunking: true` to get back only the passages that answer your question (ranked by relevance) instead of the whole page. Use `max_chars` to cap raw output when you genuinely need prose. `chunk_size` and `c…

  • getOgQuery

    Ask a natural-language question about the content of any URL and receive an AI-generated answer via the OpenGraph.io API. Optionally pass a responseStructure schema to extract structured data. Note: uses 100 API credits per request (or 200 with a large model). Query API remains on v1.1 until the billing path check is updated for v3.

  • getOgScrapeData

    Scrape and return the raw HTML of a URL via the OpenGraph.io API (v3). Returns the complete page HTML — use this when you need to do your own parsing, extract all links, inspect the DOM structure, or feed raw markup into another tool or model. The text response includes the first 3 000 characters; the full HTML is in the structured `html` field. For JS-heavy or single-page applications set `full_render: true` to guarantee JavaScript execution before the HTML is captured. For most sites, the default `auto_render` handles this automatically. Pick the right tool: getOgData → Open Graph…

Show 13 more tools
  • getOgScreenshot

    Capture a screenshot of any URL via the OpenGraph.io API (v3). Supports full-page or viewport captures, custom viewport dimensions, dark mode, image format/quality control, cookie-banner dismissal, and CSS selector-based element targeting or exclusion. Returns a `screenshotUrl` — a hosted URL pointing to the screenshot image file, not inline image data. Use this URL directly in a browser, an <img> tag, or pass it to another tool. Pick the right tool: getOgData → Open Graph tags, social preview metadata (title, description, image, favicon) getOgMarkdown → Clean readable text / a…

  • getSiteAuditChanges

    Answer 'what changed on this site, and what should I fix first?' for a completed audit. Combines two things the dashboard shows together: the change report against the previous audit (issues that are new, fixed, or regressed, plus pages added or removed and the score delta), and the prioritized issue groups (fix-first, fix-as-pattern, review-next, low-priority). A regressed issue is one that was previously verified as fixed and has come back — that is tracked across runs by durable issue identity, not by comparing two lists, so it stays accurate even when the baseline advances automatically.…

  • getSiteAuditReport

    Retrieve the full structured report for a completed site audit. Returns an overall site score (0–100), per-page scores and issues, an AI-generated site overview with top priorities and issue rollup, and social preview data for each audited page. Only available once the audit status is COMPLETE. Use **getSiteAuditStatus** to check progress first. Report contents: - Overall site score and summary (critical issues, total issues, passed checks) - AI overview: site summary, top priorities, strength areas - Issue rollup: business impact, affected page count, fix guidance - Per-page: score,…

  • getSiteAuditStatus

    Poll the status of a running site audit. Returns the current status (QUEUED, CRAWLING, SCORING, COMPLETE, or FAILED), plus progress counters and summary scores once the audit finishes. Call this repeatedly every 10–15 seconds after **startSiteAudit** until status is COMPLETE, then call **getSiteAuditReport** to retrieve the full results. Pick the right tool: getSiteAuditStatus → Poll progress after startSiteAudit getSiteAuditReport → Get the full report once status is COMPLETE

  • inspectImageSession

    Retrieve detailed information about an image generation session and all its assets. Returns: - Session metadata (creation time, name, status) - List of all assets with their prompts, toolchains, and status - Parent-child relationships showing iteration history Use this to: - Review what was generated in a session - Find asset IDs for iteration - Understand the generation history and toolchains used

  • iterateImage

    Refine, modify, or create variations of an existing generated image. Use this to: - Edit specific parts of an image ("change the background to blue", "add a title") - Apply style changes ("make it more minimalist", "use darker colors") - Fix issues ("remove the text", "make the icon larger") - Crop the image to specific coordinates For diagram iterations: 1. Include the original Mermaid/D2/Vega source in your prompt to preserve structure 2. Be explicit about visual issues (e.g., "the left edge is clipped")

  • listFixItems

    Read the fix list saved against an audit — the proposed metadata changes and notes a user has recorded for each page, ready to hand to a developer. These are hand-authored and are not regenerated by re-running an audit. Returns each item's ID for use with **deleteFixItem**.

  • listSiteAudits

    List past site audits for the connected organization — newest first by default. Use this to find an audit to inspect, to track a domain's score over time, or to get the previous audit ID for a comparison. Filter with `q` (domain substring), `status`, `from` / `to` (ISO dates), or `websiteId` to see every run for one monitored site. Page with `limit` and `offset`. Returns audit IDs — feed one to **getSiteAuditReport** for full results, or to **getSiteAuditChanges** to see what moved since the previous run.

  • listWebsites

    List the websites this organization has audited, with their current health: score and trend against the previous audit, critical issue count, how many issues have regressed, known page count, and when the next scheduled audit runs. Pass `websiteId` to get one website in detail instead of the list. A website is the durable object behind repeated audits of the same domain — use its ID with **getMonitoringSchedule** to see recurring-audit settings, or with **listSiteAudits** as `websiteId` to page through that site's history.

  • previewPageAudit

    Run an instant quality audit of a single URL. Returns a score (0–100), a score label (Well Optimized / Good / Needs Attention / Poor), a breakdown of Open Graph and social metadata checks, any issues found, and mock social previews for Facebook, Twitter, LinkedIn, and Google. This is a synchronous, single-URL check — it returns results immediately without creating a persisted audit. It does not count against your audit page quota. Score labels: Well Optimized (≥90) · Good (≥80) · Room for Improvement (≥70) · Needs Attention (≥60) · Poor (<60) Pick the right tool: previewPageAudit → Ins…

  • saveFixItems

    Record proposed metadata changes for one page of an audit — the developer handoff list. THIS OVERWRITES existing items for the same page and field. The fix list is hand-authored and is not reproducible by re-running the audit, so read it with **listFixItems** first and confirm with the user before replacing entries. An edit needs a `proposedValue` that is non-empty and different from `originalValue`; a note may leave it blank. A blank or unchanged value is treated as a removal upstream and is rejected here — use **deleteFixItem** to remove an entry deliberately.

  • setMonitoringSchedule

    Turn recurring audits on, change their settings, or turn them off for a website. THIS COMMITS ONGOING SPEND. Each scheduled run consumes the organization's page quota indefinitely until the schedule is changed or removed, and completed runs can trigger alert email. Confirm with the user before enabling or changing a schedule. Set `enabled: false` to stop monitoring. That DELETES the schedule configuration — frequency, timing and options are not retained, and re-enabling means setting them again. To pause temporarily and keep the configuration, use `paused: true` instead. Settings you do not…

  • startSiteAudit

    Start a full site audit for a domain. Audits each page for Open Graph, social media, and SEO metadata quality, then generates an AI-powered overview and per-page scores. The `urls` array can be sourced from anywhere — **discoverSiteUrls** structured output, a codebase route scan (read route files and construct full URLs), a sitemap, or a manually provided list. Calling discoverSiteUrls first is NOT required. For 'audit all': pass every URL from discoverSiteUrls structured output directly. For 'codebase scan': find routes in the project files (Next.js app/, pages/, React Router config, etc.),…

Signals

Stars
2
Forks
2
Open issues
18
Last commit
Oct 22, 2026 (6 days ago)
Last release
Oct 22, 2026 (6 days ago)

From GitHub (fetched Oct 24, 2026).

Details

Registry name
io.github.securecoders/opengraph-io-mcp
Version
3.2.1
Auth
Auth not stated, API key
Packages
npm opengraph-io-mcp
License
ISC
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from securecoders

Cite this page

OpenGraph.io MCP Server. Agent Mart. https://agentmart.dev/connectors/securecoders-opengraph-io-mcp (last updated 2026-10-24)