About webanalyzer
webanalyzer is an SDK and CLI for developers and site owners who want to assess public web pages. It produces 0–100 scores across eight quality dimensions using deterministic checks, with no API key or signup required.
Key features
- 01Score pages across eight quality dimensions
- 02Run 290+ deterministic checks
- 03View public leaderboard
- 04Use JavaScript SDK or CLI
- 05Output raw API data as JSON
Use cases
- 01Assess a public site's SEO and accessibility
- 02Review performance and security issues
- 03Retrieve analysis results in a script
MCP support
The project lists an MCP server at https://mcp.webanalyzer.dev for AI agents to use its website analysis service.
Configuration
Remote servers need no local install. Pick your client, then copy the config or install in one click.
https://mcp.webanalyzer.devclaude mcp add --transport http dev-webanalyzer-webanalyzer https://mcp.webanalyzer.dev{"mcpServers":{"dev-webanalyzer-webanalyzer":{"type":"http","url":"https://mcp.webanalyzer.dev"}}}Open in Cursor{"servers":{"dev-webanalyzer-webanalyzer":{"type":"http","url":"https://mcp.webanalyzer.dev"}}}Open in VS Code{"mcpServers":{"dev-webanalyzer-webanalyzer":{"type":"http","url":"https://mcp.webanalyzer.dev"}}}{"mcpServers":{"dev-webanalyzer-webanalyzer":{"serverUrl":"https://mcp.webanalyzer.dev"}}}Run commands in a terminal; paste JSON into the client’s MCP config and restart. Servers that need sign-in will prompt on first connect.
Tools
3| Parameter | Type | Required | Description |
|---|---|---|---|
| url | string | Yes | Full URL of the public page to analyze, e.g. https://example.com |
Details
From the project README@webanalyzer/cli
Official SDK + CLI for webanalyzer.dev — score any public web page 0–100 across 8 quality dimensions (SEO, GEO/AI readiness, performance, accessibility, code quality, UI/UX, data & tracking, security) from 290+ deterministic checks. Free, keyless, no signup.
CLI
npx @webanalyzer/cli https://example.com
Or install it globally and use the short command:
npm i -g @webanalyzer/cli
webanalyzer https://example.com
62/100 grade C https://example.com/
71 SEO
55 AI readiness
…
top issues:
- [SEO] Meta description missing
webanalyzer leaderboard shows the public leaderboard; --json prints raw API output.
SDK
import { analyze, leaderboard } from "@webanalyzer/cli";
const report = await analyze("https://example.com");
console.log(report.score, report.grade); // e.g. 62 "C"
Zero dependencies, Node 18+. Errors throw WebAnalyzerError with a stable .code
(rate_limited, fetch_failed, blocked_host, …).
Notes
- The API is rate-limited per IP (8 analyses/min) and returns standard
RateLimit-*headers. - Scores use a deliberately demanding curve with critical caps — a 70 is a good site. Not comparable with linear percentage graders.
- OpenAPI spec: https://webanalyzer.dev/openapi.json · docs: https://webanalyzer.dev/developers
- MCP server for AI agents:
https://mcp.webanalyzer.dev(mcpName: dev.webanalyzer/webanalyzer)
MIT © Eduardo Gil
Comments
New to MCP?
From what the protocol is to installing your first server, these answers cover most first questions.
An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.