Server data from the Official MCP Registry
Live web health grade (A-F): TLS cert validity/expiry, TLS version, HTTPS redirect, security headers
Live web health grade (A-F): TLS cert validity/expiry, TLS version, HTTPS redirect, security headers
web-doctor is a well-designed security audit tool with proper authentication (x402 payment gating for premium routes, rate-limiting for free tier) and appropriate code quality. The tool performs legitimate read-only TLS and HTTP inspection. Minor code quality issues around error handling and input validation do not materially impact security; permissions are well-scoped to the stated purpose (network_http for live checks, env_vars for configuration). Supply chain analysis found 4 known vulnerabilities in dependencies (0 critical, 3 high severity). Package verification found 1 issue.
6 files analyzed Β· 10 issues found
Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.
This plugin requests these system permissions. Most are normal for its category.
Set these up before or after installing:
Environment variable: X402_PAYTO
Environment variable: X402_NETWORK
Environment variable: X402_PRICE
Environment variable: X402_FACILITATOR_URL
Environment variable: X402_ENABLED
Add this to your MCP configuration file:
{
"mcpServers": {
"io-github-baneado98-web-doctor": {
"env": {
"X402_PAYTO": "your-x402-payto-here",
"X402_PRICE": "your-x402-price-here",
"X402_ENABLED": "your-x402-enabled-here",
"X402_NETWORK": "your-x402-network-here",
"X402_FACILITATOR_URL": "your-x402-facilitator-url-here"
},
"args": [
"-y",
"web-doctor-mcp"
],
"command": "npx"
}
}
}From the project's GitHub README.
Give it a domain, get an AβF health grade for its TLS, HTTPS and security headers β checked live.
web-doctor opens a real TLS connection to the target and fetches its HTTP headers, then grades:
http:// 301-redirect to https://?Strict-Transport-Security (HSTS), Content-Security-Policy, X-Frame-Options, X-Content-Type-Options, Referrer-Policy, Permissions-Policy β present and well-formedβ¦and returns a single AβF grade with a concrete fix for every issue.
It is read-only: it never logs in or changes anything on the target.
An LLM agent can't open a socket or finish a TLS handshake on its own. web-doctor does the live network work server-side and hands back a clean, graded verdict β so an agent (or a CI step) can audit a deployment in one call.
{
"mcpServers": {
"web-doctor": { "command": "npx", "args": ["-y", "web-doctor-mcp"] }
}
}
Tools:
check_website_health β { "target": "example.com" }check_many β { "targets": ["example.com", "github.com"] }Or connect over HTTP at POST https://web-doctor.vercel.app/mcp.
GET https://web-doctor.vercel.app/check?target=example.com
GET https://web-doctor.vercel.app/check?target=https://github.com
GET https://web-doctor.vercel.app/check_many?targets=example.com,github.com,vercel.com
Rate-limited to 30 requests/hour/IP.
The /pro/* routes are gated by x402. Your agent pays $0.02 USDC per call automatically and gets the result. Settles on-chain (Base) to the operator wallet.
GET https://web-doctor.vercel.app/pro/check?target=<domain> # 402 β pay β result
GET https://web-doctor.vercel.app/pro/check_many?targets=... # up to 50 targets
π’ A β github.com (health score 96/100)
A β github.com is healthy: valid certificate, HTTPS enforced and the key security headers are in place.
TLS / certificate:
β’ Protocol: TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 handshake=84ms
β’ Certificate: valid & trusted issuer=CN=Sectigo ... expires in 220d
HTTP:
β’ Status 200 latency=140ms server=github.com
β’ HTTPβHTTPS redirect: yes
Security headers:
β
Strict-Transport-Security: max-age=31536000; includeSubDomains; preload
β
Content-Security-Policy: default-src 'none'; ...
β
X-Frame-Options: deny
β
X-Content-Type-Options: nosniff
β
Referrer-Policy: ...
β
Permissions-Policy: ...
npm install
npm run build
npm run test:engine # live smoke test
npm run dev:http # local server on :8080 (payments default ON; set X402_ENABLED=false to disable)
npm run dev:mcp # stdio MCP server
| Var | Purpose |
|---|---|
X402_PAYTO | receiving wallet (default set) |
X402_NETWORK | base (default) |
X402_PRICE | $0.02 (default) |
X402_FACILITATOR_URL | mainnet facilitator that settles on the chosen network (required to actually collect on mainnet) |
X402_ENABLED | false to disable paid routes |
MIT
Be the first to review this server!
by Modelcontextprotocol Β· Developer Tools
Web content fetching and conversion for efficient LLM usage
by Toleno Β· Developer Tools
Toleno Network MCP Server β Manage your Toleno mining account with Claude AI using natural language.
by mcp-marketplace Β· Developer Tools
Create, build, and publish Python MCP servers to PyPI β conversationally.