Website Auditor MCP
The Website Auditor MCP server provides tools to audit, monitor, and improve a website's visibility to AI assistants (ChatGPT, Perplexity, Claude, Gemini) and overall site health.
Check AI visibility: Get an overall AI-visibility score (0–100) with per-engine breakdown, 7- and 30-day trend data, and top competitors appearing in your place.
Run full site audits: One‑time audits covering AI visibility, SEO, security, and performance—return scores, issues, and a shareable report URL.
Monitor sites: Start/stop weekly monitoring, list tracked sites, and view a dashboard with latest scores, check times, and recent changes.
Track changes: See score movements, engines gained/lost, competitor shifts, and new/resolved issues since the last check.
Compare competitors: Head‑to‑head AI-visibility comparisons against named domains, showing where competitors appear that your site does not (quota‑aware).
Benchmark: Compare your AI visibility against industry and geographic peers for percentile context.
Get recommendations: Receive prioritized, ranked fixes to improve AI visibility and audit scores with expected impact.
Generate JSON‑LD schema: Create structured data to enhance AI and search engine understanding.
Share reports: Retrieve a shareable report URL and an embeddable "Audited by" badge.
Manage subscription: Check subscription status, tier, and upgrade details without using audit quota.
Provides AI-visibility checks for the Perplexity engine, reporting whether a website is recommended by Perplexity and including a Perplexity-specific score in the per-engine breakdown.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Website Auditor MCPcheck my AI visibility score for example.com"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Website Auditor MCP
An MCP server for website-auditor.io — AI-visibility (GEO) and site-audit tools you can call from any MCP client (Claude Desktop, Claude Code, Cursor, Codex, and other agents).
Ask an agent "does ChatGPT recommend my business?", "what's my AI-visibility score?", "audit example.com", or "how do I stack up against my competitors?" and it answers with real data — an overall AI-visibility score (0–100), a per-engine breakdown across ChatGPT, Perplexity, Claude and Gemini, a full site audit (SEO, security, performance), competitor comparisons, and ongoing monitoring.
The server is a thin, authenticated wrapper over the Website Auditor API — the audit engine, AI-visibility scoring and monitoring live in that service; this server just makes them available to agents.
Tools
Tool | Tier | What it does |
| Free — no key | A complete sample report for |
| Pro | Current AI-visibility score (0–100) + per-engine breakdown (ChatGPT, Perplexity, Claude, Gemini) + the top competitor appearing in your place. Pro subscribers also get |
| Pro, rate-limited | Full one-time audit → category scores (AI visibility, SEO, security, performance) + top issues + a shareable report URL. |
| Pro | What changed since the last check — score movement, engines gained/lost, competitor moves, new/resolved issues. Requires the domain to be tracked. |
| Pro | Head-to-head AI-visibility ranking against named competitor domains + where each appears that you don't. Quota-aware: caps the audit fan-out to your remaining daily quota, reuses recent cached audits, and reports any competitors it had to skip rather than dropping them silently. |
| Pro | Start (or stop) weekly monitoring of a site's AI visibility. Establishes the history |
| Pro | Stop monitoring a site and free up a monitoring slot. Idempotent. |
| Pro | List the sites you're monitoring, with cadence, active state, and slots used/remaining. |
| Pro | A glanceable dashboard across all tracked sites — latest score, when each was last checked and next runs, and the most recent change. |
| Any valid key | Your own subscription standing — tier, status, period end, and what upgrading unlocks (starting Pro requires a payment method and accepting the Terms). Consumes no audit quota. |
Related MCP server: @pulspeed/mcp-server
Prompts
Clients that support MCP prompts (Claude Desktop, claude.ai) render these as something you can pick from a menu, so you don't have to phrase the request yourself or know which tool to ask for. In clients that don't surface prompts (Codex, currently), nothing is lost but the menu — ask in words and the same tools run.
Prompt | Needs a key? | What it does |
See a sample report | No | Walks through a complete report for |
Check my AI visibility | Pro | Runs |
Run a full site audit | Pro | Runs |
Compare me to a competitor | Pro | Runs |
Each Pro prompt falls back to get_sample_audit when no API key is configured,
so you always get output rather than an error.
Naming the business (optional)
get_ai_visibility and run_audit both accept two optional arguments that
decide what question the AI-visibility check actually asks:
Argument | Omitted | Supplied |
| Detected from the site, and flagged with | Taken as fact and recorded as caller-supplied — which suppresses the warning |
| Detected from the site; if nothing is found the questions widen to the country, or drop the place entirely | Scopes the questions to that place |
Supply a name only when you actually know it. A supplied name overrides detection and is treated as confirmed, so a guess is scored exactly as if a human had verified it — and silences the warning that would have told you otherwise. Leaving it out is the safer default: detection is transparent about its own uncertainty.
The same applies to location, in the other direction. Omitting it is correct for a national or global business and wrong for a local one, since a local business measured without a place is measured against the wrong queries.
"Check AI visibility for hawaiibackroad.com,
the business is Big Island Backroad Adventures in Hilo, HI"Install & configure
The server runs directly via npx — no clone or build required.
Try it before you buy it. Install with no API key at all and ask your agent
for a sample audit — get_sample_audit returns a full report for example.com
in the exact format a real run produces, so you can check the shape fits your
needs first.
Pricing. Auditing real domains needs a Website Auditor subscription at
$10/month — eligible new customers get a 7-day free trial (payment
method required to start; no charge until the trial ends; customers who used
a trial in the last 12 months are billed immediately). Sign up and create an
API key at
api.website-auditor.io/admin_portal,
then set it as WA_API_KEY below. There is no free API tier — a key only
functions with an active subscription.
Claude Desktop (claude_desktop_config.json), Cursor
(~/.cursor/mcp.json), and most other clients use the same mcpServers shape:
{
"mcpServers": {
"website-auditor": {
"command": "npx",
"args": ["-y", "website-auditor-mcp"],
"env": {
"WA_API_KEY": "wa_your_key_here"
}
}
}
}Claude Code — add it from the CLI:
claude mcp add website-auditor -e WA_API_KEY=wa_your_key_here -- npx -y website-auditor-mcpCodex — the CLI, IDE extension and ChatGPT desktop app all read the same
~/.codex/config.toml, so one of these covers all three:
codex mcp add website-auditor --env WA_API_KEY=wa_your_key_here -- npx -y website-auditor-mcp[mcp_servers.website-auditor]
command = "npx"
args = ["-y", "website-auditor-mcp"]
[mcp_servers.website-auditor.env]
WA_API_KEY = "wa_your_key_here"Codex doesn't render MCP prompts, so the Prompts above won't appear as menu entries there — ask in words instead ("show me a sample audit").
Or install the packaged Codex plugin, which bundles the same server and restores the prompts as skills (which Codex does render):
codex plugin marketplace add SpikeyCoder/website-auditor-mcp
codex plugin add website-auditor@spikeycoderCursor — one-click install, or put the same mcpServers JSON as above in
~/.cursor/mcp.json:
The one-click config arrives with an empty WA_API_KEY — the sample report
works as-is; fill the key in under Settings → MCP to audit real domains.
There is also a packaged Cursor plugin (this server plus the prompts as
skills) in cursor-plugin/; its Cursor Marketplace listing
is pending — status in docs/CURSOR-PLUGIN.md.
Restart the client and the tools appear.
Getting an API key
WA_API_KEY is a per-user key (it starts with wa_) minted from a Website
Auditor account at
api.website-auditor.io/admin_portal
— the admin portal, where you subscribe and manage keys.
Minting a key requires an active subscription ($10/month; eligible new
customers get a 7-day free trial — payment method required, no charge until
the trial ends): there is no free API tier, so every tool except
get_sample_audit and check_upgrade_status needs one. get_sample_audit
needs no key at all.
Treat the key like a password — set it only in your MCP client's env and never
commit it.
Restart after setting or changing the key. WA_API_KEY is read once, when
the server starts, so a key added while the client is running is invisible to
it — in Claude Desktop, quit and reopen the app. Without the restart the tools
keep returning the same AUTH_REQUIRED you just acted on, which looks
identical to the key not working.
Configuration (environment variables)
Var | Default | Purpose |
| (required) | Per-user API key (starts with |
|
| The Website Auditor API this server wraps. |
|
| Used to build shareable report links. |
|
| Where auth and subscription errors point you. |
|
| Timeout for API calls. |
|
| Reuse a domain's audit within this window instead of spending quota (used by |
|
| How long a resolved Pro/free tier is cached per key before re-checking the subscription. |
| (unset → metrics on) | Set to |
Only WA_API_KEY is normally needed; the rest have sensible defaults. See
.env.example for the full list.
Auth & tiers
Your key is validated on every call. The Pro/free tier is resolved live from the API and cached briefly, so upgrades and downgrades take effect within about a minute:
No key →
get_sample_auditstill works (that's the point of it); every other tool returnsAUTH_REQUIREDwith the price and a sign-up link.Revoked or unrecognized key →
INVALID_KEY, carrying the API's own remediation ("generate a new key"). Distinct fromPRO_REQUIRED: the fix is a new key, not a purchase.No active subscription (valid key, lapsed/canceled/never subscribed) →
PRO_REQUIREDwith the price and an upgrade link — there is no free API tier;check_upgrade_statusstill answers so the caller can learn why.Subscribed (status
activeor a trial in progress) → all tools.
Errors are normalized to stable codes agents can branch on — e.g.
AUTH_REQUIRED, INVALID_KEY, PRO_REQUIRED, OVER_QUOTA,
UNREACHABLE_DOMAIN, INVALID_INPUT, TIMEOUT. A domain that can't be reached
returns UNREACHABLE_DOMAIN — never a fabricated score.
Develop
npm install
npm run build # compile TypeScript → dist/
npm start # serve over stdio
npm run dev # run from source without building
npm test # vitest
npm run typecheckThe suite is hermetic — the API client, subscription provider and meter are
injected, and HTTP is mocked at the fetch boundary, so no network is touched.
Privacy Policy
Anonymous install id. When telemetry is enabled, the server generates a
random UUID on first run and stores it at
~/.config/website-auditor-mcp/install-id (or $XDG_CONFIG_HOME), sending it
with each event. It exists solely to tell one install restarting many times
apart from many separate installs — without it, install counts are just restart
counts. It is randomly generated, never derived from your machine, username or
network, and is not a fingerprint. Setting WA_METRICS_DISABLED stops
telemetry entirely: no id is generated and nothing is written to disk.
This connector talks to a single external service: the Website Auditor API at website-auditor.io. When you invoke a tool it sends only two things to that API:
the target domain you asked to audit or monitor, and
your API key (
WA_API_KEY), used to authenticate the request and resolve your plan tier.
That's the full extent of what leaves your machine. The connector does not collect, store, or transmit your files, prompts, conversation content, or any other personal data, and it does not send data to any third party beyond the Website Auditor API. Your API key is held only in your MCP client's configuration (in Claude Desktop it is stored in the OS keychain and injected as an environment variable); it is never written to the bundle or logged.
Anonymous, aggregate usage telemetry (which tool ran, success/failure, latency —
no domains, no keys, no personal data) may be emitted to improve the service, and
can be disabled entirely by setting WA_METRICS_DISABLED=1. Installed as a
desktop extension, the same opt-out is a "Disable anonymous usage telemetry"
checkbox in the extension's settings.
Full privacy policy: https://website-auditor.io/privacy
License
MIT — © 2026 Kevin Armstrong / SpikeyCoder.
This covers the MCP server in this repo: the client that talks to the Website Auditor API. The audit engine and the API behind it are separate products, not covered here, and running real audits still needs a Website Auditor account.
Learn more at website-auditor.io.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityDmaintenanceEnables AI agents to perform instant SEO, performance, and security audits of any website through the Model Context Protocol. It provides comprehensive analysis without requiring API keys or configuration.115MIT
- AlicenseAqualityDmaintenanceEnables AI agents to monitor website performance by scanning sites, retrieving Core Web Vitals, detecting regressions, and receiving AI-powered optimization recommendations.1013MIT

Seonix SEO MCPofficial
AlicenseAqualityBmaintenanceLets any AI agent audit any website for SEO, GEO/AEO, and speed problems, reporting issues and recommendations without modifying the site.4MIT- Alicense-qualityCmaintenanceEnables AI agents to perform instant SEO audits, check robots.txt, sitemaps, and AI crawler access for any URL without API keys.MIT
Related MCP Connectors
SEO research, audits, backlinks, GSC, and content workflow tools for AI agents.
Brand visibility auditing across LLMs, AI search, and answer engines with GEO reports and scores.
Track keyword rankings, research SEO opportunities, and manage bisibility projects with AI agents.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/SpikeyCoder/website-auditor-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server