Context7
ส่งคู่มือการใช้ไลบรารีและเฟรมเวิร์กรุ่นล่าสุดให้ AI อ่านก่อนตอบ ช่วยให้โค้ดที่ AI เขียนไม่ใช้คำสั่งเก่าที่เลิกใช้แล้ว
คำอธิบายจากผู้ทำ (ภาษาอังกฤษตามต้นฉบับ)
Website audits for AI agents: GDPR consent, speed, WCAG, SPF/DMARC and AI-search readiness.
สามเรื่องนี้ไม่รวมเป็นคะแนนเดียว เพราะความเห็น การวัด และความนิยม เป็นคนละเรื่องกัน
ตัวนี้ยังไม่ได้เรียบเรียงเป็นภาษาไทย ด้านล่างคือข้อเท็จจริงที่เราอ่านจาก registry
เลือกโปรแกรม AI ที่คุณใช้ แล้วคัดลอกค่าตั้งไปวาง
APIFY_TOKEN, SITEVERDICT_DRY_RUN, SITEVERDICT_DEFAULT_MAX_CHARGE_USD, X-Apify-Tokenค่าที่ติดป้ายความลับคือกุญแจของบัญชีคุณ อย่าส่งให้ใคร และอย่าวางในแชต
ต้องเตรียมก่อน
คุณใช้แอปไหน
เลือกแอปด้านบน เราจำไว้ให้ ครั้งหน้าปุ่มจะขึ้นว่า “ติดตั้งลง …”
ที่อยู่นี้ต้องใส่ key ใน header ของคำขอ ซึ่งเมนูเพิ่ม connector ใส่ให้ไม่ได้ ใช้ Claude Code, Cursor หรือ VS Code แทน
เปิด Claude Desktop → Settings → Developer → Edit Config แล้ววางค่านี้ในไฟล์ claude_desktop_config.json
{
"mcpServers": {
"siteverdict": {
"command": "npx",
"args": [
"-y",
"@siteverdict/mcp"
],
"env": {
"APIFY_TOKEN": "ใส่ค่าของคุณ",
"SITEVERDICT_DRY_RUN": "ใส่ค่าของคุณ",
"SITEVERDICT_DEFAULT_MAX_CHARGE_USD": "ใส่ค่าของคุณ"
}
}
}
}พิมพ์คำสั่งนี้ใน Terminal
claude mcp add --transport http siteverdict https://mcp.webrevenuescan.com/mcp --header 'X-Apify-Token: ใส่ค่าของคุณ'claude mcp add siteverdict --env APIFY_TOKEN='ใส่ค่าของคุณ' --env SITEVERDICT_DRY_RUN='ใส่ค่าของคุณ' --env SITEVERDICT_DEFAULT_MAX_CHARGE_USD='ใส่ค่าของคุณ' -- npx -y @siteverdict/mcpเติมค่าที่เว้นว่างไว้ก่อนรัน
วางในไฟล์ .cursor/mcp.json ของโปรเจกต์ หรือ ~/.cursor/mcp.json
{
"mcpServers": {
"siteverdict": {
"url": "https://mcp.webrevenuescan.com/mcp",
"headers": {
"X-Apify-Token": "ใส่ค่าของคุณ"
}
}
}
}วางในไฟล์ .cursor/mcp.json ของโปรเจกต์ หรือ ~/.cursor/mcp.json
{
"mcpServers": {
"siteverdict": {
"command": "npx",
"args": [
"-y",
"@siteverdict/mcp"
],
"env": {
"APIFY_TOKEN": "ใส่ค่าของคุณ",
"SITEVERDICT_DRY_RUN": "ใส่ค่าของคุณ",
"SITEVERDICT_DEFAULT_MAX_CHARGE_USD": "ใส่ค่าของคุณ"
}
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
วางในไฟล์ .vscode/mcp.json ของโปรเจกต์
{
"servers": {
"siteverdict": {
"type": "http",
"url": "https://mcp.webrevenuescan.com/mcp",
"headers": {
"X-Apify-Token": "ใส่ค่าของคุณ"
}
}
}
}วางในไฟล์ .vscode/mcp.json ของโปรเจกต์
{
"servers": {
"siteverdict": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@siteverdict/mcp"
],
"env": {
"APIFY_TOKEN": "ใส่ค่าของคุณ",
"SITEVERDICT_DRY_RUN": "ใส่ค่าของคุณ",
"SITEVERDICT_DEFAULT_MAX_CHARGE_USD": "ใส่ค่าของคุณ"
}
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
ที่อยู่นี้ต้องใส่ key ใน header ของคำขอ ซึ่งเมนูเพิ่ม connector ใส่ให้ไม่ได้ ใช้ Claude Code, Cursor หรือ VS Code แทน
ตัวเลือกเก็บในคุกกี้บนเครื่องนี้ ไม่ต้องมีบัญชี
SITEVERDICT_DRY_RUN envSITEVERDICT_DEFAULT_MAX_CHARGE_USD envX-Apify-Token ความลับ HTTP headerค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README
ยังไม่ได้อ่านรายการเครื่องมือของตัวนี้ เราตรวจ endpoint ทีละชุดวนไป
เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 6 พ.ย. 2569
ชื่อใน registry ยืนยันด้วยบัญชี GitHub siteverdict ซึ่งเป็นเจ้าของ repo
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ยังไม่ได้ตรวจ เราตรวจ endpoint ทีละชุดวนไป
ยังไม่ได้ตรวจ เราตรวจ endpoint ทีละชุดวนไป
ยังไม่ได้ตรวจ เราอ่านรายการเครื่องมือตอนตรวจ endpoint
เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo
จากการตรวจเบื้องต้นของเรา ผ่าน 1 จาก 1 ข้อที่ตรวจได้ เรายังไม่ได้อ่านโค้ด ก่อนใส่กุญแจหรือ token ให้ดูว่า server ขอสิทธิ์อะไร และเลือกกุญแจที่ทำได้เท่าที่จำเป็น
ต้องใส่ค่าเหล่านี้: APIFY_TOKEN, X-Apify-Token
ได้ทั้งสองแบบ จะลงในเครื่องหรือต่อผ่านคลาวด์ก็ได้
repo บน GitHub มีการแก้โค้ดล่าสุด – และส่งรุ่นล่าสุด (0.2.1) เข้า registry 24 วันที่ผ่านมา
โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code ตัวนี้ต่อผ่าน URL จึงใช้กับโปรแกรมที่รับ remote MCP ได้ เช่น ChatGPT ที่เปิดโหมดนักพัฒนา
ในหมวดเดียวกันมี Context7, Codebase Memory, Exa
server หมวดเดียวกันจากผู้ทำคนอื่น เรียงตามดาว
อ่านการ์ด:★ ดาว GitHubiสามเสา: รีวิว · ผลตรวจ · การใช้งานiอัปเดต = วันที่ส่งรุ่นล่าสุดเข้า registryi
ส่งคู่มือการใช้ไลบรารีและเฟรมเวิร์กรุ่นล่าสุดให้ AI อ่านก่อนตอบ ช่วยให้โค้ดที่ AI เขียนไม่ใช้คำสั่งเก่าที่เลิกใช้แล้ว
Codebase knowledge graph for AI agents — 162 languages, sub-ms queries, 99% fewer tokens.
Connect AI agents to Exa for web search, content fetching, and multi-step research.
ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ PopNx MCP ไม่ได้ตรวจหรือรับรองเนื้อหา ตัด HTML รูปภาพ และสคริปต์ออกแล้ว ลิงก์จะพาออกนอกเว็บ
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](https://github.com/siteverdict/siteverdict-mcp/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/ 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
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_ env varsX-SiteVerdict-Secret- 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 | /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.