Give your MCP client a public page, plain-text draft, sitemap, or pair of URLs.
SEO Audit Tool fetches and parses the source directly, then returns a structured
Markdown report with rule-based findings and recommendations.
5 shipped MCP tools3 calls total freeNo external API keysNode.js 18+
Each tool accepts only the input shown below. Reports are generated from the
supplied text or the HTML/XML returned by the supplied URL.
audit_page
Audits one URL for title and meta description length, heading hierarchy,
image alt coverage, link counts, response size, viewport metadata,
structured data, canonical markup, and Open Graph tags.
Input:url
Returns: a 0–100 score, A–F grade, issues by severity, and recommendations.
analyze_keywords
Analyzes supplied plain text for one-, two-, and three-word phrases,
counts, density percentages, and a single-document TF-IDF approximation.
Input:text
Returns: keyword tables, suggested focus phrases, related suggestions, and tips.
check_links
Extracts up to 100 unique links from one page and checks them with 10
concurrent requests, using HEAD with a GET fallback where needed.
Input:url
Returns: broken and redirected links, internal/external classification, and rel attributes.
analyze_sitemap
Parses an XML sitemap, detects sitemap indexes, checks duplicates and the
50,000-URL limit, validates lastmod values, and groups URL paths.
Input:url
Returns: validation status, statistics, issues, URL patterns, and sample entries.
compare_pages
Fetches two pages in parallel and compares their rule-based SEO scores,
metadata lengths, headings, word counts, images, links, response sizes,
viewport tags, and structured data.
Inputs:url_a, url_b
Returns: a side-by-side table, winner, and recommendations for the lower-scoring page.
Agent workflows
Three calls an agent can make
These are representative MCP arguments using the exact shipped tool schemas.
01 · Pre-publish page review
Find on-page issues before launch
When asked to review a public page, the agent calls
audit_page and turns the scored findings into a prioritized
editing checklist.
Tool:audit_page
{
"url": "https://example.com"
}
02 · Draft keyword review
Inspect the language in a draft
The agent passes plain text to analyze_keywords to surface
repeated phrases, density, focus-keyword suggestions, and related phrase
suggestions before publication.
Tool:analyze_keywords
{
"text": "Technical SEO audits help teams find missing metadata, heading issues, and image alt text before publishing."
}
03 · Side-by-side review
Compare two public pages
For a relative review, the agent calls compare_pages and uses
its rule-based metric table and winner to identify where the lower-scoring
page differs.
Check it registered with claude mcp list. Add a key later with --env LICENSE_KEY=your-key placed before--transport.
4 Restart the client, then confirm it loaded
Claude Desktop: quit and reopen the app, then look for SEO Audit Tool in the tools/plugin menu.
Cursor: Settings → Customize → MCP; the server should list its tools.
Windsurf: reload Cascade; the server appears under the MCP panel.
Claude Code: run claude mcp list and look for ✔ Connected.
Running npx -y seo-audit-tool in a terminal looks frozen — that is correct. It is a stdio server: it waits silently for an MCP client on stdin and never returns a prompt. Press Ctrl+C to exit. Use the config above rather than the bare command; your client starts the process for you.
5 Add your license key when you buy
A key arrives on screen right after checkout. Add it as an environment variable in the same entry:
Keys are verified offline against a public key compiled into the package — no account, no network check, no usage reporting. Lost the key? Recover it here. More detail on the FAQ.
Scope
Direct source analysis, with clear boundaries
In scope
Public HTTP or HTTPS pages and sitemap URLs reachable from the local process.
HTML metadata, headings, images, links, viewport markup, structured data, canonical tags, and Open Graph tags.
Plain-text n-grams, density, and single-document TF-IDF approximation.
Up to 100 unique links per page, with a 15-second timeout per request.
Individual XML sitemaps and sitemap-index detection.
It does not
Render JavaScript or inspect a browser's post-rendered DOM.
Measure Core Web Vitals or real browser load time; page size is the fetched response size.
Provide search rankings, search volume, backlink data, analytics, or webmaster-console data.
Edit a page, apply fixes, submit a sitemap, or crawl an entire site.
Recursively audit child sitemaps from an index; call analyze_sitemap for each child URL.
Start with the shipped tools
Three real calls, then choose a plan.
Run the package through npx, connect it to your MCP client, and use the same
five tools available to licensed plans during the three-call trial.