SyteCheck MCP Server
SyteCheck MCP Server lets you run and manage website audits from an MCP client, returning scored plain-language reports.
run_scan: Submit a URL for a full audit (HTML, SEO, broken links, accessibility, performance, security headers, responsive layout, AI visibility, freshness, visual critique); spends monthly quota.
get_scan_report: Fetch full findings for a scan ID, including executive summary and per-category results.
list_scans: Browse past scans, newest first, with filtering by status, URL/label, and pagination.
get_scan_trends: View score history per URL across repeat scans to see improvement or regression.
list_categories: See which audit categories exist and which your account plan includes.
get_account_usage: Check scans remaining this month, plan details, and quota reset.
scan-and-remediate prompt: Scan a URL and get a prioritized fix plan.
Click on "Deploy 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., "@SyteCheck MCP Server Run a full website audit on https://example.com and give me the report."
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.
SyteCheck MCP Server
Run website audits from Claude, Cursor, or any other MCP client, and get the findings back as text you can act on.
SyteCheck scans a page across ten dimensions — HTML validity, SEO, broken links, accessibility (WCAG 2.2 AA via axe-core), performance (a real Lighthouse run), security headers, responsive layout, AI visibility, content freshness, and an AI critique of the visual design — and returns a scored, plain-language report.
A free account works. No card, no trial clock: the free tier includes three scans a month across three categories, which is enough to wire this up and see a real report before deciding whether to pay for more.
Quickstart
Create an account at sytecheck.app and verify your email.
Mint a key at Account → API keys. Choose
scans:readonly if you want the model to read existing scans but never spend quota. The secret is shown once.Add the server to your client, using one of the recipes below.
Claude Code
claude mcp add sytecheck --env SYTECHECK_API_KEY=sck_your_key_here \
-- npx -y @ascentws/sytecheck-mcpClaude Desktop
Edit claude_desktop_config.json (Settings → Developer → Edit Config):
{
"mcpServers": {
"sytecheck": {
"command": "npx",
"args": ["-y", "@ascentws/sytecheck-mcp"],
"env": { "SYTECHECK_API_KEY": "sck_your_key_here" }
}
}
}Cursor
Add to .cursor/mcp.json in your project, or the global equivalent:
{
"mcpServers": {
"sytecheck": {
"command": "npx",
"args": ["-y", "@ascentws/sytecheck-mcp"],
"env": { "SYTECHECK_API_KEY": "sck_your_key_here" }
}
}
}Gemini CLI / Antigravity CLI
Add to ~/.gemini/settings.json (or the Antigravity equivalent):
{
"mcpServers": {
"sytecheck": {
"command": "npx",
"args": ["-y", "@ascentws/sytecheck-mcp"],
"env": { "SYTECHECK_API_KEY": "sck_your_key_here" }
}
}
}OpenAI Agents SDK
from agents import Agent
from agents.mcp import MCPServerStdio
sytecheck = MCPServerStdio(
params={
"command": "npx",
"args": ["-y", "@ascentws/sytecheck-mcp"],
"env": {"SYTECHECK_API_KEY": "sck_your_key_here"},
}
)
agent = Agent(
name="Site auditor",
instructions="Audit sites with SyteCheck and explain what to fix.",
mcp_servers=[sytecheck],
)Then ask: "Scan https://example.com and tell me what to fix first."
Related MCP server: Keytomic
Tools
Tool | What it does |
| Submit a URL and wait for the report. Spends quota. |
| Full findings for a scan id — the way to collect a scan |
| Scan history, newest first, with filters |
| Score history per URL across repeat scans |
| What SyteCheck can check, and what your plan includes |
| Scans remaining this month, and when the quota resets |
There is also a scan-and-remediate prompt that scans a URL and turns the
findings into a prioritized fix plan.
A note on cost
run_scan is the only tool that spends anything, and it spends real money: a scan
opens a browser, runs Lighthouse, and calls a vision model. It is marked
non-read-only so your client asks before running it, and its description tells the
model to check remaining quota first and not to re-scan an unchanged page. On a
free account you have three scans a month — an agent looping over run_scan
would exhaust that in one turn.
If you are handing a key to something unattended, mint a scans:read key. It
cannot create scans at all.
Configuration
Variable | Default | Purpose |
| (required) | Your |
|
| API base URL |
|
| How long |
|
| Gap between status checks while waiting |
Note the API host is api.sytecheck.app, not sytecheck.app — the latter
serves the web app and answers API paths with its "page not found" screen.
Using the API directly
The MCP server is a thin client over a plain HTTP API you can call yourself.
docs/API.md — the full developer guide: authentication, submitting scans, polling, webhooks and their signature verification, rate limits, and versioning.
public-openapi.json — the OpenAPI 3.1 spec, for generating a client.
examples/ — runnable clients in curl, Python, Node, Java, and C#, plus a webhook receiver that verifies the delivery signature.
Interactive docs: Swagger UI · ReDoc
Development
npm install
npm run build
npm test
npm run lintTo run against a local SyteCheck instance:
SYTECHECK_API_KEY=sck_… SYTECHECK_API_URL=http://localhost:8000 node dist/index.jsThe server speaks JSON-RPC over stdin and stdout, so nothing may be written to
stdout except protocol messages — a stray console.log corrupts the stream and
the client disconnects with an unhelpful parse error. Diagnostics go to stderr.
Security
See SECURITY.md for how the key is handled, what a leaked key can and cannot do, and how to report a vulnerability.
License
MIT — see LICENSE. The licence covers this code; the SyteCheck name and mark are trademarks of Ascent Web Solutions, and use of the service is governed by its Terms of Service. See TRADEMARK.md for the full terms.
Available Tools
6 toolsget_account_usageGet account usage and quotaARead-only
How many scans this account has left this month, its plan, and which categories it may run. Check this before running scans in bulk — quota is per calendar month and does not roll over.
Inputs: no named parameters.
get_scan_reportGet a scan reportARead-only
Fetch the full findings for a scan by id, including the executive summary and per-category results. Use this to collect a scan that run_scan left running, or to re-read an earlier scan without spending quota.
Inputs: scan_id (required), lang.
get_scan_trendsGet score trendsARead-only
Score history per URL across repeated scans — whether a site is improving or regressing over time. Returns nothing useful for a site scanned only once.
Inputs: no named parameters.
list_categoriesList scan categoriesARead-only
The analysis categories SyteCheck can run, and which of them this account's plan includes. Check this before passing categories to run_scan — requesting one the plan withholds is refused outright rather than skipped.
Inputs: no named parameters.
list_scansList past scansARead-only
List this account's scans, newest first. Use it to find a scan id, or to check whether a site has been scanned before starting a new one.
Inputs: page, query, status, page_size.
run_scanRun a website scanA
Submit a URL to SyteCheck and wait for the report. Scans ten dimensions of site quality: HTML validity, SEO, broken links, accessibility (WCAG 2.2 AA), performance (Lighthouse), security headers, responsive design, AI visibility, content freshness, and an AI visual critique of the design.
IMPORTANT: each scan consumes one of the account's monthly scans and costs real money. Free accounts get three per month. Check get_account_usage first if you are unsure of the remaining quota, and confirm with the user before scanning the same URL more than once — repeat scans of an unchanged page rarely tell you anything new.
A scan usually takes a few minutes. If it is still running when this returns, you get the scan id — pass it to get_scan_report to collect the result rather than scanning again.
Inputs: url (required), label, categories.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 6 tools
Each tool targets a distinct object and action: run_scan creates, get_scan_report reads one scan's findings, get_scan_trends reads history per URL, list_scans indexes scans, list_categories describes analyzers, get_account_usage reports quota. The report/trends/list distinction is spelled out in the descriptions, so misselection is unlikely.
All six names follow a strict verb_noun snake_case pattern (get_*, list_*, run_*). Verbs are used consistently: get_ for single-resource fetches, list_ for collections, run_ for the mutating action.
Six tools covering quota, categories, submission, retrieval, listing, and trends is well-matched to a single-purpose scanning service with no redundant entries. Nothing feels padded or missing at the count level.
The core lifecycle (check quota/categories, submit scan, collect report, review trends, list history) is fully covered. Minor gaps exist, such as no way to cancel or delete a scan, but these are workable and scans are likely immutable.
Maintenance
Related MCP Connectors
Audit, rank-track and analyze SEO for sites via an authenticated MCP server.
Run full technical SEO audits of any website from your AI agent and get structured findings back.
Website QA for your coding agent: audit SEO, performance, security, accessibility over MCP.
Audit public webpages and supplied markup for HTML, CSS, SEO, JSON-LD, and link issues.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables running comprehensive SEO audits on websites, checking meta tags, sitemaps, robots.txt, broken links, headings, duplicate titles, and keyword density through MCP tools.12 npmMIT
- AlicenseNot gradedqualityBmaintenanceRemote MCP server for Keytomic, the AI SEO agent: SEO audits, Search Console and GA4 data, keyword research, articles, CMS publishing, indexing, backlinks, Reddit and AI visibility. You sign in with your Keytomic account.1MIT
- AlicenseNot gradedqualityBmaintenanceExposes website auditing, finding retrieval, and safe fix application as MCP tools so AI agents can diagnose and remediate SEO, accessibility, and technical web issues.6MIT

io.github.spalofficial
AlicenseNot gradedqualityCmaintenanceEnables AI agents and CI systems to run deterministic website QA audits over MCP, with every finding backed by evidence and every result hashed and signed. It checks HTTP, TLS, security headers, SEO, links, accessibility, and robots.txt, with configurable pass/fail verdicts.MIT