Zero-signup anonymous link-unfurl API. One GET returns clean JSON metadata for any public URL.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
A zero-signup link-unfurl / link-preview API. No account, no API key β one GET request.
Give it any public URL, get back clean preview metadata (title, description, image, siteName, favicon, Open Graph / Twitter Card, oembed) as JSON. Built so autonomous AI agents can use it as a tool β an agent has no human to do a signup.
Live: https://openunfurl.vercel.app
Sample response:
Any missing field is null. Errors return JSON with an error key and an
appropriate HTTP status (400 bad/blocked/missing URL, 422 fetch failed,
429 rate limited, 405 wrong method).
OpenUnfurl is also a remote MCP server, so an agent can call it as a tool with no signup, no API key, no OAuth.
https://openunfurl.vercel.app/api/mcpapplication/json response β no sessions, no SSE)unfurl β input { "url": "https://example.com" },
returns the same preview JSON as the REST endpoint (also as structuredContent)Drop this into any MCP client config (Claude Desktop, Cursor, or any client that speaks the Streamable HTTP transport):
Quick smoke test:
Over MCP, an upstream error comes back as a tool result with isError: true.
Managed link-preview alternatives β Microlink, OpenGraph.io, LinkPreview.net,
Unfurl.io, LinkPeek β all gate even their free tier behind a signup and/or an
API key. OpenUnfurl does not: it's a single anonymous GET (or one MCP
tools/call). That's especially useful to autonomous agents, which have no
human in the loop to complete a signup or paste in a key.
<meta> tags client-side you get the static fallback.The entire API is two single zero-dependency Node serverless functions:
api/unfurl.js (REST) and api/mcp.js (remote
MCP). No npm install, no cheerio/jsdom. Deploy the folder to Vercel
(zero-config /api detection) or drop the handlers into any Node serverless
runtime.
MIT β see LICENSE.
Factual signals from GitHub, npm, and our automated checks β not a rating.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/openunfurl)<a href="https://allmcps.com/mcp/openunfurl"><img src="https://allmcps.com/api/badge/openunfurl?style=directory" alt="Openunfurl on AllMCPs" /></a>