Linkrescue Mcp — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Linkrescue Mcp (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
<!-- mcp-name: io.github.carsonroell-debug/linkrescue-mcp -->
Find broken affiliate links fast, prioritize by impact, and generate fix suggestions your AI agent can act on.
One call. 38+ affiliate networks checked. Silent tracking failures caught.
One-click install: Install on MCPize | pip install linkrescue-mcpLinkRescue MCP exposes broken-link scanning, monitoring, and remediation workflows through the Model Context Protocol (MCP), so tools like Claude and Cursor can run link-health operations directly.
check_broken_links: scan a URL (or sitemap) and return a structured broken-link reportmonitor_links: set up recurring monitoring for a websiteget_fix_suggestions: generate prioritized remediation recommendationshealth_check: verify MCP server and backend API connectivityIf the LinkRescue backend API is unreachable, tools raise an error naming the endpoint they could not reach. They never return invented findings. For local testing, set LINKRESCUE_DEMO_MODE=1 to get sample data — every simulated payload carries "simulated": true and an explicit warning.
LinkRescue runs a remote MCP server at `https://www.linkrescue.io/api/mcp` (streamable HTTP). Get a free API key at linkrescue.io/signup, then point any remote-capable MCP client at it:
{
"mcpServers": {
"linkrescue": {
"url": "https://www.linkrescue.io/api/mcp",
"headers": { "Authorization": "Bearer lr_your_api_key" }
}
}
}The hosted server exposes check_links, start_site_scan, get_scan and get_fix_suggestions. It never returns simulated data. The stdio package below is for local and offline use.
{
"mcpServers": {
"linkrescue": {
"command": "linkrescue-mcp"
}
}
}Then ask your AI agent:
"Scan example.com for broken affiliate links"
| Tool | Free | Pro | Agency |
|---|---|---|---|
health_check | Yes | Yes | Yes |
check_broken_links (up to 50 pages) | Yes | Yes | Yes |
check_broken_links (up to 2,000 pages) | - | Yes | Yes |
check_broken_links (unlimited + sitemap crawl) | - | - | Yes |
get_fix_suggestions | - | Yes | Yes |
monitor_links (daily) | - | Yes | Yes |
monitor_links (hourly + webhooks) | - | - | Yes |
| Multi-site monitoring | - | 5 sites | 25 sites |
Free tier gives you single-page broken-link checks. Pro unlocks the full crawler + fix suggestions + recurring monitoring. Agency adds hourly checks, webhooks, and unlimited site count.
Current pricing lives at [linkrescue.io/pricing](https://www.linkrescue.io/pricing) — that page is the single source of truth. Install on MCPize.
One-click install with managed hosting: [Install on MCPize](https://mcpize.com/mcp/linkrescue-mcp?ref=YHCCR&utm_source=github&utm_medium=readme)
pip install linkrescue-mcp
linkrescue-mcpgit clone https://github.com/carsonroell-debug/linkrescue-mcp.git
cd linkrescue-mcp
pip install -r requirements.txt
python main.pyMCP endpoint:
http://localhost:8000/mcp| Variable | Description | Default |
|---|---|---|
LINKRESCUE_API_BASE_URL | Base URL for LinkRescue API | https://www.linkrescue.io/api/v1 |
LINKRESCUE_API_KEY | API key for authenticated requests | empty |
LINKRESCUE_DEMO_MODE | Return labelled sample data instead of erroring when the API is unreachable. Off by default — never enable against a real site. | empty (off) |
Example:
export LINKRESCUE_API_BASE_URL="https://www.linkrescue.io/api/v1"
export LINKRESCUE_API_KEY="your-api-key"
linkrescue-mcpGet an API key at linkrescue.io/settings/api (Pro and Agency tiers only).
Run via the installed entry point:
linkrescue-mcpRun directly from source:
python main.pyRun via FastMCP CLI:
fastmcp run main.py --transport streamable-http --port 8000Add this to claude_desktop_config.json:
{
"mcpServers": {
"linkrescue": {
"command": "linkrescue-mcp"
}
}
}claude mcp add linkrescue --transport http http://localhost:8000/mcpfastmcp list-tools main.py
fastmcp call-tool main.py health_check '{}'
fastmcp call-tool main.py check_broken_links '{"url":"https://example.com"}'check_broken_linksInputs:
url (required): site URL to scansitemap_url (optional, Agency tier): crawl from sitemapmax_depth (optional, default 3): crawl depthReturns scan metadata, broken-link details, and summary statistics. Affiliate links that resolve but have lost their tracking parameters are reported as exposure — a count of links that earn nothing when clicked. LinkRescue does not estimate lost revenue; multiply by your own RPM.
monitor_linksInputs:
url (required)frequency_hours (optional, default 24; Agency tier supports 1)Returns monitoring ID, schedule details, and status. Free tier returns a simulated monitor (no persistence).
get_fix_suggestionsInput:
check_broken_links, orbroken_links array, orReturns prioritized actions and suggested remediation steps. Pro and Agency tiers only.
health_checkNo input. Returns server status and backend API reachability.
This repo includes smithery.yaml and smithery.json.
A Dockerfile is included for Railway, Fly.io, and other container hosts.
# Railway
railway up
# Fly.io
fly launch
fly deploySet LINKRESCUE_API_BASE_URL and LINKRESCUE_API_KEY in your host environment.
Agent (Claude, Cursor, etc.)
-> MCP
LinkRescue MCP Server (this repo)
-> HTTP API
LinkRescue Backend API (linkrescue.io)This server is a translation layer between MCP tool calls and LinkRescue API operations.
MIT — Built by Freedom Engineers
README.dev.mdREADME.marketplace.md~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.