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
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/mcpRemote (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.
About
Reviews
Write a reviewNo 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.
discoverSiteUrlsgetConnectionContextgetLinkPreviewgetMonitoringSchedulegetOgDatagetOgExtractgetOgMarkdowngetOgQuerygetOgScrapeDatagetOgScreenshotgetSiteAuditChangesgetSiteAuditReport
Show 5 more tools
getSiteAuditStatusinspectImageSessionlistFixItemslistSiteAuditslistWebsites
Write 4 · Create, change, send or run things.
emailSiteAuditReportsaveFixItemssetMonitoringSchedulestartSiteAudit
Delete 2 · Delete, drop, revoke or wipe things.
deleteFixItemdeleteSiteAudit
Not yet classified 5 · We could not tell from the name and description.
exportFixItemsCsvexportImageAssetgenerateImageiterateImagepreviewPageAudit
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 codedashboard.opengraph.io· found in codegithub.com· found in codeglama.ai· found in codemcp.opengraph.io· found in remote endpoint, install command, codeopengraph.io· found in codevega.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+…].
deleteFixItemPermanently 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**.
deleteSiteAuditPermanently 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.
discoverSiteUrlsDiscover 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…
emailSiteAuditReportEmail 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.
exportFixItemsCsvExport 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.
exportImageAssetExport 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…
generateImageGenerate 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…
getConnectionContextReport 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…
getLinkPreviewCheck 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…
getMonitoringScheduleRead 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**.
getOgDataFetch 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…
getOgExtractExtract 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": …
getOgMarkdownConvert 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…
getOgQueryAsk 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.
getOgScrapeDataScrape 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
getOgScreenshotCapture 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…
getSiteAuditChangesAnswer '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.…
getSiteAuditReportRetrieve 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,…
getSiteAuditStatusPoll 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
inspectImageSessionRetrieve 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
iterateImageRefine, 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")
listFixItemsRead 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**.
listSiteAuditsList 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.
listWebsitesList 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.
previewPageAuditRun 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…
saveFixItemsRecord 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.
setMonitoringScheduleTurn 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…
startSiteAuditStart 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
- Repository
- github.com/securecoders/opengraph-io-mcp
- Website
- opengraph.io
- 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)