
Security News
Rust 1.100 Will Add Dependency Cooldowns to Cargo
Rust 1.100 will add opt-in dependency cooldowns to Cargo, giving security scanners and maintainers time to catch malicious crate releases.
@siteverdict/mcp
Advanced tools
SiteVerdict MCP server: website audit tools for AI agents (tracking & consent, speed & revenue, WCAG accessibility, domain/email health, AI-search readiness) powered by Apify Actors.
Website audit tools for AI agents. Ask Claude, ChatGPT, Cursor or any MCP client to "audit my website and tell me what to fix first". It runs real browser-based checks and returns a ranked fix plan:
| Tool | What it checks |
|---|---|
full_website_audit | Runs every check below in parallel, then returns an overall score, an executive summary and one prioritised fix list |
audit_tracking_consent | Cookie consent and GDPR / UK GDPR / PECR: tags that fire before consent or after "Reject", tracking cookies, Google Consent Mode v2, broken GA4/GTM tags, duplicate page_views |
scan_speed_and_revenue | Core Web Vitals (LCP, INP, CLS, TTFB), page weight and bottlenecks, plus an estimate of revenue lost to slow pages if you give traffic and order value |
audit_accessibility_wcag | WCAG 2.2 A/AA/AAA (axe-core), mapped to success criteria and to the European Accessibility Act / EN 301 549 |
check_domain_email_health | MX, SPF, DKIM, DMARC, BIMI, MTA-STS, DNSSEC, CAA, TLS expiry, spoofing risk and Gmail/Yahoo bulk-sender gaps |
check_ai_search_readiness | Can ChatGPT, Perplexity and Google AI Overviews read and cite you? Covers robots.txt AI bots, llms.txt, schema.org, rendering, canonical tags and sitemap |
get_audit_results | Collects the results of a long scan that was still running, at no extra cost |
Prompts: website_fix_plan, cookie_consent_check, prelaunch_check. Resources: siteverdict://checks, siteverdict://guide/scoring.
Each check is an Apify Actor. The server runs it on your own Apify account using your APIFY_TOKEN, and Apify bills you directly at its pay-per-event price. This server has no payments, no accounts and no stored data.
maxTotalChargeUsd, default $2, configurable per call with maxCostUsd).Get a token at https://console.apify.com/settings/integrations. To try the tools without a token, set SITEVERDICT_DRY_RUN=1. Every result is then built-in sample data and is clearly labelled.
Requires Node.js 20+. Replace apify_api_xxx with your token.
claude mcp add --env APIFY_TOKEN=apify_api_xxx --transport stdio siteverdict -- npx -y @siteverdict/mcp
Go to Settings → Developer → Edit Config (claude_desktop_config.json):
{
"mcpServers": {
"siteverdict": {
"command": "npx",
"args": ["-y", "@siteverdict/mcp"],
"env": { "APIFY_TOKEN": "apify_api_xxx" }
}
}
}
You can also install the one-click .mcpb bundle from the Releases page. Claude Desktop asks for your token and stores it securely.
Add this to ~/.cursor/mcp.json (global) or .cursor/mcp.json (project):
{
"mcpServers": {
"siteverdict": {
"type": "stdio",
"command": "npx",
"args": ["-y", "@siteverdict/mcp"],
"env": { "APIFY_TOKEN": "${env:APIFY_TOKEN}" }
}
}
}
Add this to .vscode/mcp.json. VS Code prompts for the token once and stores it encrypted:
{
"inputs": [
{ "type": "promptString", "id": "apify-token", "description": "Apify API token", "password": true }
],
"servers": {
"siteverdict": {
"type": "stdio",
"command": "npx",
"args": ["-y", "@siteverdict/mcp"],
"env": { "APIFY_TOKEN": "${input:apify-token}" }
}
}
}
Or run: code --add-mcp '{"name":"siteverdict","command":"npx","args":["-y","@siteverdict/mcp"],"env":{"APIFY_TOKEN":"${input:apify-token}"}}'
Add this to ~/.codeium/windsurf/mcp_config.json. Newer builds use ~/.config/devin/mcp_config.json, or %APPDATA%\devin\mcp_config.json on Windows:
{
"mcpServers": {
"siteverdict": {
"command": "npx",
"args": ["-y", "@siteverdict/mcp"],
"env": { "APIFY_TOKEN": "${env:APIFY_TOKEN}" }
}
}
}
Install from the Cline MCP Marketplace once the listing is live, or add this to cline_mcp_settings.json:
{
"mcpServers": {
"siteverdict": {
"command": "npx",
"args": ["-y", "@siteverdict/mcp"],
"env": { "APIFY_TOKEN": "apify_api_xxx" },
"disabled": false,
"autoApprove": []
}
}
}
codex mcp add siteverdict --env APIFY_TOKEN=apify_api_xxx -- npx -y @siteverdict/mcp
Or add this to ~/.codex/config.toml:
[mcp_servers.siteverdict]
command = "npx"
args = ["-y", "@siteverdict/mcp"]
tool_timeout_sec = 600
[mcp_servers.siteverdict.env]
APIFY_TOKEN = "apify_api_xxx"
Scans can take a few minutes, so raise tool_timeout_sec from its default of 60.
gemini mcp add -e APIFY_TOKEN=apify_api_xxx siteverdict npx -y @siteverdict/mcp
These clients need a remote HTTPS URL. The server ships remote mode with OAuth 2.1: CIMD/DCR client registration, PKCE, and a sign-in page where you paste your own Apify token. It also has a ChatGPT/MCP Apps score-card UI. Once the owner deploys it, add https://mcp.webrevenuescan.com/mcp as a custom connector, or /mcp/<toolsets> such as /mcp/web+compliance. Design and deploy steps: docs/REMOTE.md. Not deployed yet.
docker run -i --rm -e APIFY_TOKEN=apify_api_xxx mcp/siteverdict
SITEVERDICT_HTTP_HOST=127.0.0.1 SITEVERDICT_HTTP_PORT=3333 npx -y @siteverdict/mcp --http
# endpoint: http://127.0.0.1:3333/mcp health: /healthz
# each user sends their own token: X-Apify-Token: apify_api_xxx (or Authorization: Bearer apify_api_xxx)
claude mcp add --transport http siteverdict http://127.0.0.1:3333/mcp --header "X-Apify-Token: apify_api_xxx"
The server binds to localhost by default and validates Host and Origin. To serve it publicly, put it behind TLS and set SITEVERDICT_ALLOWED_HOSTS and SITEVERDICT_ALLOWED_ORIGINS.
The default is web: the 7 audit tools plus detect_tech_stack, monitor_website_changes, fetch_clean_markdown and get_run_results. To add more groups:
npx -y @siteverdict/mcp --toolsets web,compliance # or SITEVERDICT_TOOLSETS=all
npx -y @siteverdict/mcp --tools sanctions_screen,uk_property_data # explicit allow-list
| Toolset | Tools |
|---|---|
web | full_website_audit, audit_tracking_consent, scan_speed_and_revenue, audit_accessibility_wcag, check_domain_email_health, check_ai_search_readiness, get_audit_results, detect_tech_stack, monitor_website_changes, fetch_clean_markdown |
marketing | seo_rank_check, search_traffic_diagnose, google_ads_transparency, reviews_monitor |
leads | find_local_businesses, company_registry_lookup, sec_filing_watch, sec_full_text_search, find_public_tenders, detect_tech_stack |
compliance | sanctions_screen, validate_vat_or_company_number, extract_pdf_invoice, company_registry_lookup |
travel | flight_fare_scan, flight_fare_estimate, flight_deal_alerts, check_flight_compensation, visa_entry_check |
property | uk_property_data |
Some data tools can use your own third-party keys:
SITEVERDICT_SECRET_<NAME> env varsX-SiteVerdict-Secret-<Name> headersExamples are COMPANIES_HOUSE_API_KEY, HMRC_CLIENT_ID, GOOGLE_MAPS_API_KEY, SERPAPI_API_KEY and EPC_API_TOKEN. The siteverdict://tools resource lists them all. Keys are never tool arguments and never appear in results. Without them, the tool uses the Actor's clearly labelled sample mode or format-only checks.
Full generated table: marketplace/tools.md.
| Variable | Default | Purpose |
|---|---|---|
APIFY_TOKEN | — | Your Apify token (stdio mode) |
SITEVERDICT_DRY_RUN | 0 | 1 returns sample data with no Apify calls |
SITEVERDICT_DEFAULT_MAX_CHARGE_USD | 2 | Spend cap per Actor run |
SITEVERDICT_DEFAULT_WAIT_SECS / SITEVERDICT_MAX_WAIT_SECS | 240 / 900 | How long a call waits before returning running plus a runId |
SITEVERDICT_RATE_LIMIT_PER_MINUTE | 20 | Tool calls per minute per client |
SITEVERDICT_MAX_CONCURRENT_RUNS | 6 | Concurrent Actor runs per client |
SITEVERDICT_APIFY_USERNAME | from brand.json | Apify account that owns the Actors |
SITEVERDICT_ACTOR_TRACKING_CONSENT, ..._SPEED_REVENUE, ..._ACCESSIBILITY, ..._DOMAIN_EMAIL, ..._AI_SEARCH | <username>/siteverdict-… | Override individual Actor IDs |
SITEVERDICT_DNS_CHECK | 1 | Resolve hostnames and reject private addresses (SSRF guard) |
SITEVERDICT_HTTP_HOST / _PORT / _PATH | 127.0.0.1 / 3333 / /mcp | HTTP mode |
SITEVERDICT_ALLOWED_HOSTS / _ORIGINS | localhost | Comma lists for public HTTP deployments |
readOnlyHint: true, destructiveHint: false, openWorldHint: true.api.apify.com in an Authorization header. They are never logged and never placed in URLs.npm install
npm run typecheck && npm run lint && npm test # unit + integration tests (mocked Apify, no network)
npm run smoke # builds, then drives dist/cli.js over real stdio
npm run inspector # MCP Inspector UI against the dry-run server
SITEVERDICT_DRY_RUN=1 npm run dev # stdio from source
To rename the brand, edit brand.json and run npm run brand:sync.
Built on the official MCP TypeScript SDK v2 (@modelcontextprotocol/server). It serves both the 2026-07-28 protocol and 2025-era clients.
See PRIVACY.md and TERMS.md. Both are drafts until reviewed. Support: GitHub issues.
FAQs
SiteVerdict MCP server: website audit tools for AI agents (tracking & consent, speed & revenue, WCAG accessibility, domain/email health, AI-search readiness) powered by Apify Actors.
The npm package @siteverdict/mcp receives a total of 12 weekly downloads. As such, @siteverdict/mcp popularity was classified as not popular.
We found that @siteverdict/mcp demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.

Security News
Rust 1.100 will add opt-in dependency cooldowns to Cargo, giving security scanners and maintainers time to catch malicious crate releases.

Security News
Cloudflare is acquiring Deno’s team, which will provide another year of bug fixes and security updates before ending support for the runtime.

Security News
Anthropic’s free OSS Scanner uses Mythos and other Claude models to find open source vulnerabilities and send maintainers reports with proposed fixes.