streamable-httpupdated 1mo ago
Free technical-SEO audit as an MCP server โ built for AI coding agents.
What can you do with crawlinx mcp?
Crawlinx MCP
Free technical-SEO audit as an MCP server โ built for AI coding agents.
Crawlinx is a hosted Model Context Protocol server that lets your AI agent audit a website's technical SEO and act on the results. It crawls a site (50 pages by default, up to 200 via max_pages), runs 156 technical-SEO checks, and returns an LLM-ready Markdown report with a prioritized fix plan โ small enough to keep in context on a real site.
- โ๏ธ Remote server over Streamable HTTP โ no local install, no API key, no signup
- ๐ 156 checks โ titles, meta, canonicals, orphan pages, noindex, internal PageRank, JS render-diff, images, performance, sitemap
- ๐ค Agent-native โ compact reports, per-issue drill-down, and scan diffs so an agent can scan โ fix โ verify in a loop
- ๐ Public shareable reports โ every scan has a URL
Homepage: https://crawlinx.com ยท Docs: https://crawlinx.com/api
Install
The server is remote โ you only need the endpoint https://crawlinx.com/mcp. No key.
Claude Code
claude mcp add --transport http crawlinx https://crawlinx.com/mcp
Cursor / Windsurf / Cline / Claude Desktop
Add to your MCP config (mcp.json / settings):
{
"mcpServers": {
"crawlinx": {
"type": "http",
"url": "https://crawlinx.com/mcp"
}
}
}
A machine-readable manifest is served at /.well-known/mcp.json.
Tools
| Tool | What it does |
|---|---|
scan_url |
Start a free SEO audit of a URL (crawls max_pages pages โ default 50, max 200); returns a scan id. |
get_report |
Fetch a finished report as structured JSON. |
get_report_markdown |
Fetch a finished report as compact, LLM-ready Markdown (health score + prioritized fix plan + issues collapsed by code). Set full=true for the complete report. |
get_issue_detail |
Expand one issue code: every affected URL plus step-by-step remediation. |
diff_scan |
Diff a scan against the previous scan of the same domain to confirm fixes landed and nothing regressed. |
Example prompts
- "Audit https://example.com and give me the top 5 SEO fixes."
- "Scan my site, then fix the duplicate
<title>issues in the codebase and re-scan to confirm." - "Which pages are orphaned (no internal links) and how do I link them?"
Typical workflow
scan_urlโ get ascan_id- poll
get_report_markdownuntil the crawl finishes get_issue_detail(scan_id, code)to expand a specific issue before changing code- apply fixes
- re-scan, then
diff_scan(scan_id)to verify
The crawler
Audits run as CrawlinxBot, which honors robots.txt, limits request rates, and does not bypass access controls. See crawlinx.com/bot. Site owners can opt out via robots.txt or the removal form.
Maintenance & rankings
This MCP is a living product โ aggregators (Smithery Quality Score, polygraph.so security grades, MCP Bench) actively rank and grade it, and the Official Registry cascades our listing everywhere. Keep the endpoint healthy and re-publish on changes. See MAINTENANCE.md.
About
This repository documents the hosted Crawlinx MCP server. The audit engine is operated as a service at crawlinx.com; this repo is the public reference and install guide for the MCP integration.
Install
Add crawlinx mcp to your client. Pick the one you use.
claude mcp add --transport http crawlinx-mcp https://crawlinx.com/mcpcodex mcp add crawlinx-mcp --url https://crawlinx.com/mcp{
"mcpServers": {
"crawlinx-mcp": {
"url": "https://crawlinx.com/mcp"
}
}
}Add to `~/.cursor/mcp.json`, or `.cursor/mcp.json` for a single project.
{
"servers": {
"crawlinx-mcp": {
"type": "http",
"url": "https://crawlinx.com/mcp"
}
}
}Add to `.vscode/mcp.json` in your workspace.
{
"mcpServers": {
"crawlinx-mcp": {
"url": "https://crawlinx.com/mcp"
}
}
}Add to `claude_desktop_config.json`, then restart Claude Desktop.
{
"mcpServers": {
"crawlinx-mcp": {
"serverUrl": "https://crawlinx.com/mcp"
}
}
}Add to `~/.codeium/windsurf/mcp_config.json`.
5 tools
crawlinx mcp exposes 5 tools to a connected agent.
- scan_url
- Start a free SEO audit of a URL (crawls `max_pages` pages โ default 50, max 200); returns a scan id.
- get_report
- Fetch a finished report as structured JSON.
- get_report_markdown
- Fetch a finished report as compact, LLM-ready Markdown (health score + prioritized fix plan + issues collapsed by code). Set `full=true` for the complete report.
- get_issue_detail
- Expand one issue code: every affected URL plus step-by-step remediation.
- diff_scan
- Diff a scan against the previous scan of the same domain to confirm fixes landed and nothing regressed.
Score
62 / 100
Good
- Documentation22/25
- Maintenance16/25
- Trust6/20
- Capability6/15
- Install experience12/15
- Documents what it does and how to connect
- Has a resolvable package or endpoint
- Exposes at least one tool, prompt or resource
- README has substantive content
- Includes a code example
- Documents its configuration
- Mentions credentials or security posture
- Last commit 50 days ago
- Has a release history
- Repository is not archived
- No licence detected
- Namespace verified in the official MCP registry
- Claimed by its owner
- Published under an organisation
- 5 tool(s) documented
- Provides prompt templates
- Provides resources
- 6 documented install method(s)
- Published to a package registry
- Offers a hosted endpoint โ no local install
Version history
| Versions | Published |
|---|---|
| 1.0.0Latest | Jul 11, 2026 |