unfurl
Fetch clean link-preview metadata (title, description, image, siteName, favicon, oembed) for any public URL. No signup, no API key. Static-HTML parse only (no JS/SPA render).
url必填
io.github.SolvoHQ由 GitHub 账号 SolvoHQ 发布v0.1.0更新于 Oct 24, 2026
Zero-signup anonymous link-unfurl API. One GET returns clean JSON metadata for any public URL.
一个无需注册的远程 MCP 服务器,可为任意公开网址抓取链接预览元数据(标题、描述、图片、站点名、favicon、oEmbed)。
Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。
把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。
阅读 https://sourceweft.com/mcp/io.github.SolvoHQ%2Fopenunfurl/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。把它添加到你客户端的 mcpServers 配置中。
{
"mcpServers": {
"openunfurl": {
"type": "http",
"url": "https://openunfurl.vercel.app/api/mcp"
}
}
}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.
来源:README.md,提交 055b395
Fetch clean link-preview metadata (title, description, image, siteName, favicon, oembed) for any public URL. No signup, no API key. Static-HTML parse only (no JS/SPA render).
url必填已满足适用检查项的 100%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
curl "https://openunfurl.vercel.app/api/unfurl?url=https://github.com"{ "url": "https://github.com", "resolvedUrl": "https://github.com/", "title": "GitHub · Build and ship software on a single, collaborative platform", "description": "Join the world's most widely adopted, AI-powered developer platform where millions of developers, businesses, and the largest open source community build software that advances humanity.", "image": "https://github.githubassets.com/assets/campaign-social-031d6161fa10.png", "siteName": "GitHub", "type": "object", "favicon": "https://github.githubassets.com/favicons/favicon.svg", "oembed": null, "fetchedAt": "2026-05-17T00:00:00.000Z", "engine": "static-html-v0.1", "note": "v0.1 parses static HTML only — no JS/SPA render"}const base = "https://openunfurl.vercel.app";const r = await fetch( base + "/api/unfurl?url=" + encodeURIComponent("https://example.com"));const meta = await r.json(); // { title, description, image, favicon, ... }{ "mcpServers": { "openunfurl": { "url": "https://openunfurl.vercel.app/api/mcp" } } }curl -s -X POST https://openunfurl.vercel.app/api/mcp \ -H 'Content-Type: application/json' \ -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"unfurl","arguments":{"url":"https://example.com"}}}'git clone https://github.com/SolvoHQ/openunfurlcd openunfurlnpx vercel --prod