SiteAudit MCP
SiteAudit MCP
AIエージェントのための即時SEO・パフォーマンス・セキュリティ監査 — Model Context Protocol (MCP) を介したツール呼び出し一つで、あらゆるURLを分析します。
SiteAuditは、Claude Code、Cursor、Windsurf、およびあらゆるAIエージェントに、Webサイトを即座に監査する能力を与えるMCPサーバーです。APIキーも設定も不要で、コストもかかりません。AIを活用した開発のための完全なWebサイト監査ツールキットです。
今すぐ試す(インストール不要): MCPize PlaygroundでSiteAuditを開く — ブラウザ上で実行可能、無料枠(月100回監査)あり
ユースケース
SiteAuditをインストールすると、AIエージェントに以下のような具体的な指示を出せるようになります:
「example.comを監査して、SEO修正の優先順位リストを作成して」 — タイトルタグ、メタディスクリプション、見出し、構造化データ、Open Graph、実行可能な推奨事項を含む完全なSEO監査
「本番サイトのセキュリティヘッダーを確認して」 — HTTPS、HSTS、CSP、X-Frame-Options、Cookieフラグ、SSL証明書の有効性、サーバー情報の開示状況の確認
「自分のサイトと競合3社を並べて比較して」 — 全サイトのSEO、パフォーマンス、セキュリティスコアを含む複数サイト比較
「ホームページでLighthouse監査を実行して」 — Google PageSpeed Insightsによるパフォーマンス、アクセシビリティ、ベストプラクティス、SEOスコアの取得
「サイト内のリンク切れをすべて見つけて」 — 内部および外部リンクをクロールし、404エラー、リダイレクト、到達不能なURLを報告
「robots.txtが重要なものをブロックしていないか確認して」 — robots.txtのルールを解析し、サイトマップの参照先を見つけ、潜在的なクロール問題を特定
Related MCP server: Seonix SEO MCP
なぜSiteAuditなのか?
機能 | SiteAudit MCP | Ahrefs | Screaming Frog | Google Lighthouse |
Claude Code / Cursorで動作 | はい | いいえ | いいえ | CLIのみ |
APIキー不要 | はい | いいえ ($99/月) | 無料 (制限あり) | はい |
SEO + セキュリティ + パフォーマンス | すべて | SEOのみ | SEOのみ | パフォーマンスのみ |
AIネイティブ (MCPプロトコル) | はい | REST API | デスクトップアプリ | CLI / API |
リンク切れチェッカー | はい | はい | はい | いいえ |
Lighthouse統合 | はい | いいえ | いいえ | Lighthouseそのもの |
複数サイト比較 | はい | 手動 | 手動 | 手動 |
無料 | はい | $99+/月 | 無料 (500 URL) | はい |
ツール (8)
ツール | 説明 |
| 統合スコア (0-100) を含む包括的なSEO + パフォーマンス + セキュリティ監査 |
| SEO分析: タイトル、メタ、見出し、画像、リンク、構造化データ、Open Graph |
| セキュリティヘッダー、HTTPS、HSTS、CSP、SSL証明書チェック、Cookieフラグ |
| 応答時間、ページサイズ、圧縮、キャッシュ、リダイレクト |
| 複数のWebサイトの並列比較 |
| Google PageSpeed Insights: パフォーマンス、アクセシビリティ、ベストプラクティス、SEO |
| ページ内の全リンクをクロールして検証 — リンク切れ、リダイレクト、タイムアウトを検出 |
| robots.txtのルール、ディレクティブ、サイトマップを解析・分析 |
インストール
⭐ 推奨: MCPize (ホスト型、設定不要)
最も素早く開始する方法です。ターミナルも設定ファイルもPythonのセットアップも不要で、あらゆるMCPクライアントで動作します:
👉 MCPizeでSiteAuditをインストール — 無料枠あり(月100回監査)
または、MCP設定に直接追加してください:
{
"mcpServers": {
"siteaudit": {
"url": "https://siteaudit-mcp.mcpize.run/mcp"
}
}
}なぜMCPizeなのか?
✅ セットアップ不要 — Claude Desktop、Cursor、Windsurf、Claude Codeですぐに動作
✅ 常に最新 — 新しいSEOチェックや機能が継続的に追加されます
✅ スケーラブル — Pro ($19/月) にアップグレードすると、10,000回の監査 + 完全なLighthouse + 優先サポートが利用可能
✅ PageSpeed APIのレート制限なし — Googleのクォータをこちらで管理します
✅ 高い稼働率 — 管理されたクラウドインフラストラクチャ
エージェンシーおよびエンタープライズを含む全プランについては、以下の料金を参照してください。
💻 上級者向け: セルフホスト (開発者向け)
サーバーをローカルで実行したい場合:
claude mcp add siteaudit -- uvx --from siteaudit-mcp siteaudit{
"mcpServers": {
"siteaudit": {
"command": "uvx",
"args": ["--from", "siteaudit-mcp", "siteaudit"]
}
}
}pip install siteaudit-mcp
siteauditgit clone https://github.com/vdalhambra/siteaudit-mcp.git
cd siteaudit-mcp
uv sync
uv run siteauditnpx -y @smithery/cli install @vdalhambra/siteaudit --client claude注意: セルフホストの場合、すべての機能にアクセスできますが、アップデート、稼働時間、Google PageSpeedのクォータ管理はご自身で行う必要があります。ほとんどのユーザーにはMCPizeをお勧めします。
料金
プラン | 価格 | 監査/月 | 内容 |
Free | $0 | 100 | 基本監査 (Lighthouseなし) |
Hobby | $7/月 | 2,500 | サイト比較なしのフル監査 |
Pro ⭐ | $19/月 | 10,000 | 8ツールすべて + 完全なLighthouse + 優先サポート |
Agency | $49/月 | 50,000 | Pro + 10サイト保存 + 定期監査 |
Agency Plus | $119/月 | 200,000 | Agency + ホワイトラベルPDFレポート + 25シート |
Enterprise | $349/月 | 無制限 | Agency Plus + オンプレミス + カスタム統合 + SLA |
年間プラン: 2ヶ月分無料 (10ヶ月分の料金で12ヶ月利用可能)。
バンドル: FinanceKit MCP との組み合わせで $39/月 (Pro Combo — 19%お得)。
チェック項目
SEO監査 (20以上のチェック)
タイトルタグ (存在、長さの最適化)
メタディスクリプション (存在、長さ)
H1タグ (数、内容)
見出し階層 (H1-H6)
画像のaltテキスト網羅率
内部/外部リンク数
正規URL (Canonical)
Open Graphタグ
Twitter Cardタグ
モバイルビューポート
構造化データ (JSON-LD)
ファビコン
言語属性
robotsメタディレクティブ
コンテンツの長さ (単語数)
セキュリティ監査 (10以上のチェック)
HTTPSの強制
HSTSヘッダー (サブドメインおよびプリロードを含む)
Content-Security-Policy
X-Content-Type-Options
X-Frame-Options
Referrer-Policy
Permissions-Policy
サーバー/X-Powered-By情報の開示
Cookieセキュリティフラグ (Secure, HttpOnly, SameSite)
SSL証明書の有効性と有効期限
パフォーマンス監査
サーバー応答時間 (ms)
ページサイズ (KB)
圧縮 (gzip/brotli)
Cache-Controlヘッダー
リダイレクトチェーン分析
HTTPステータスコード
Lighthouse監査 (Google PageSpeed Insights経由)
パフォーマンススコア
アクセシビリティスコア
ベストプラクティススコア
SEOスコア
Core Web Vitals (FCP, LCP, TBT, CLS)
出力例
URL: https://github.com
Overall Score: 90/100 (Grade: A)
Scores:
SEO: 85/100
Performance: 95/100
Security: 90/100
Issues: 0
Warnings: 3
[SEO] No JSON-LD structured data
[Security] Missing Content-Security-Policy header
[Security] Server header discloses: 'GitHub.com'APIキー不要
SiteAuditは、対象URLのHTMLとHTTPヘッダーを分析することで完全に動作します。サードパーティのAPIキーは不要です。以下の技術を使用しています:
HTTP取得用
requestsHTML解析用
BeautifulSoup証明書チェック用 Python
sslGoogle PageSpeed Insights API (無料、基本使用にキー不要)
互換性のあるAIエージェント
SiteAuditは、Model Context ProtocolをサポートするあらゆるAIエージェントやIDEで動作します:
Claude Code (CLI) —
claude mcp addClaude Desktop —
claude_desktop_config.jsonCursor —
.cursor/mcp.jsonWindsurf — MCP設定
Copilot — MCP設定
あらゆるMCPクライアント — stdioまたはHTTPトランスポート
プロジェクトの支援
SiteAuditが役に立った場合は、継続的な開発の支援をご検討ください:
💎 MCPizeでProにアップグレード — 支援と優先アクセスのための最良の方法
⭐ リポジトリにスターを付ける — 他の開発者が見つけやすくなります
💖 GitHubでスポンサーになる — 一回限りまたは継続的なサポート
🐦 Twitter/Xでシェア — @ElAgenteRayo をタグ付けしてください
ライセンス
MIT
Available Tools
11 toolsaccessibility_auditARead-only
Run WCAG accessibility checks on a URL.
Returns a score (0-100) and detailed findings on:
Missing alt text on images
Form inputs without labels
Heading hierarchy issues
Color contrast hints (limited without rendering)
ARIA attribute usage
Language declaration
Skip links
Focus indicators (heuristic)
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | URL to audit (e.g., 'example.com') |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Description adds context beyond annotations by listing specific checks and noting limitations (e.g., 'limited without rendering', 'heuristic'). Annotations already declare readOnlyHint=true, consistent with audit. No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with a bullet list, front-loaded with main action, no wasted words. Efficient and scannable.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given output schema exists, description covers return types adequately. Could mention single-page scope, but overall complete for a simple tool with good annotations.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Single parameter with 100% schema coverage; description does not add meaning beyond schema's 'URL to audit'. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description specifies verb 'Run WCAG accessibility checks' and resource 'URL', clearly distinguishing from sibling tools like lighthouse_audit or seo_audit.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Description implies usage for accessibility checks but does not explicitly state when to use or not use this tool versus alternatives, nor mention any prerequisites or context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
check_linksARead-only
Scan a page for broken links — find 404s, redirects, timeouts, and server errors.
Extracts all links (internal + external) from the page, checks each with a HEAD request, and groups results by status: working (2xx), redirects (3xx), client errors (4xx), server errors (5xx), and timeouts. Checks up to 50 links concurrently for speed. Results cached for 5 minutes.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | URL to scan for broken links (e.g., 'example.com' or 'https://example.com') |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description goes beyond annotations by detailing the check method (HEAD requests), concurrency (50 links), caching (5 minutes), and result grouping (by status codes). This adds significant behavioral context that the readOnlyHint annotation alone does not convey.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise, front-loaded with the key purpose, and provides efficient details in a second paragraph. Every sentence adds value without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has a single well-documented parameter and an output schema, the description fully covers the behavioral aspects (concurrency, caching, grouping) and does not need to explain return values. It is complete for effective tool usage.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 100% schema coverage, the schema already documents the 'url' parameter clearly. The description adds only minor clarifications (e.g., URL format examples), which are helpful but not essential. Therefore, baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool scans a page for broken links, specifying the actions (find 404s, redirects, timeouts, server errors) and resources (page). It is specific and distinct from sibling tools like 'seo_audit' or 'lighthouse_audit'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description does not provide guidance on when to use this tool versus alternatives (e.g., when to choose check_links over accessibility_audit or seo_audit). It lacks explicit context or exclusions, leaving the agent to infer from the tool name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
check_robots_txtARead-only
Check and analyze a site's robots.txt file.
Shows which paths are allowed/disallowed, sitemaps referenced, and crawl-delay settings.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Website URL or domain to check robots.txt |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate read-only (readOnlyHint: true). Description confirms this with 'check and analyze' and lists outputs, but does not disclose additional traits like rate limits or error handling.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences, front-loaded with purpose. No unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simple tool (1 param, no enums, output schema exists), the description adequately covers what the tool does and what it returns. No gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Only one parameter (url) with 100% schema coverage; description adds no new meaning beyond 'Website URL or domain to check robots.txt'. Baseline score of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states verb 'check and analyze' and resource 'robots.txt', listing specific outputs (allowed/disallowed paths, sitemaps, crawl-delay). However, does not explicitly differentiate from sibling tools like seo_audit which may also analyze robots.txt.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives like seo_audit. No mention of prerequisites or context for usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
compare_sitesARead-only
Compare SEO and performance scores of multiple websites side by side.
Useful for competitive analysis — see how your site stacks up against competitors across SEO, performance, and security.
| Name | Required | Description | Default |
|---|---|---|---|
| urls | Yes | Comma-separated URLs to compare (e.g., 'example.com,competitor.com') |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint: true, so the description does not need to disclose read-only behavior. The description adds no additional behavioral traits beyond what annotations convey, such as rate limits or scope limitations, so it meets the baseline with annotations present.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description consists of two concise sentences with no fluff. The first sentence directly states the function, and the second adds context for usage. Every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given that the tool has only one well-documented parameter and an output schema exists, the description is complete enough. It clarifies the comparison scope (SEO, performance, and security) and aligns with the tool's purpose, leaving no obvious gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage for the single 'urls' parameter, so the schema already provides clear semantics (comma-separated URLs, example). The tool description does not add extra meaning beyond the schema, resulting in a baseline score of 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool compares SEO and performance scores of multiple websites side by side. It uses a specific verb ('compare') and resource ('scores'), and distinguishes itself from sibling tools like seo_audit and performance_audit by focusing on side-by-side comparison rather than single-site auditing.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly says 'Useful for competitive analysis — see how your site stacks up against competitors', providing clear context for when to use the tool. However, it does not explicitly mention when not to use it or suggest alternative tools, which prevents a perfect score.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
competitor_gap_analysisARead-only
Analyze SEO/security/performance gaps vs competitors.
Returns areas where competitors outperform your site, with specific recommendations for improvement.
| Name | Required | Description | Default |
|---|---|---|---|
| your_url | Yes | Your website URL | |
| competitor_urls | Yes | Comma-separated competitor URLs (up to 5) |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description is consistent with the readOnlyHint annotation, describing a read-only analysis. It adds context about returning recommendations, which is sufficient given the annotation coverage.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences front-load the purpose and output, with no unnecessary words. Highly concise and well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description adequately covers input and output despite an existing output schema. It mentions specific recommendations, providing useful context, though the competitor count limit is not explicitly stated (covered by schema).
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, with both parameters described. The description adds minimal extra meaning beyond 'your_url' and 'competitor_urls', so a baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it analyzes SEO/security/performance gaps versus competitors and returns areas of outperformance with recommendations. This distinguishes it from sibling audit tools that focus on single aspects without comparison.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies use for competitive analysis across multiple dimensions but provides no explicit guidance on when to use this tool instead of individual siblings like seo_audit or performance_audit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
full_auditARead-only
Run a comprehensive audit on a URL — SEO, performance, and security in one call.
Returns a unified score (0-100) plus detailed results for each category. This is the most complete analysis available.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | URL to audit (e.g., 'example.com' or 'https://example.com') |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, indicating no side effects. The description adds that it returns a unified score and detailed results, but does not disclose further behavioral traits (e.g., rate limits, data freshness). With annotations covering safety, the description provides sufficient but not extensive behavioral context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, front-loaded with the main action and categories, followed by output details and a strong closing. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description fully covers the tool's purpose, output structure (unified score + detailed results), and its position among siblings. With one simple parameter and an output schema, no additional details are necessary.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema has 100% coverage with a description for 'url.' The tool description does not add additional meaning beyond the schema—it mentions categories but not parameter specifics. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Run a comprehensive audit on a URL — SEO, performance, and security in one call.' It specifies the resource (URL) and categories, and implicitly distinguishes from specialized siblings like seo_audit, performance_audit, and security_audit.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context: this tool is for a holistic audit covering SEO, performance, and security. It states 'This is the most complete analysis available,' implying use when a comprehensive view is needed. However, it does not explicitly mention when not to use or alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
lighthouse_auditARead-only
Run Google Lighthouse via PageSpeed Insights API — get performance, accessibility, SEO, and best-practices scores plus Core Web Vitals (LCP, INP, CLS).
Returns Lighthouse scores (0-100), Core Web Vitals with ratings, and the top 5 performance optimization opportunities ranked by potential time savings. This uses Google's real Lighthouse engine — the same tool Chrome DevTools uses. Takes 15-30 seconds to complete.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | URL to audit with Google Lighthouse | |
| strategy | No | 'mobile' or 'desktop' (default: mobile) | mobile |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark readOnlyHint=true, and the description adds value by disclosing runtime (15-30 seconds), the underlying engine (real Google Lighthouse), and core metrics (scores, Core Web Vitals, top opportunities). No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise (3-4 sentences) and front-loaded with the core purpose. Every sentence adds useful information without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the presence of an output schema, the description appropriately summarizes return values (scores, vitals, opportunities) without excessive detail. It covers key behavioral aspects (time cost) and is complete for a read-only audit tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, with both parameters (url, strategy) described in the schema. The description does not add additional semantics beyond what the schema already provides, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it runs Google Lighthouse via PageSpeed Insights API and returns performance, accessibility, SEO, and best-practices scores. It is specific about the resource (URL) and the verb (run/audit), but does not explicitly distinguish from sibling tools like accessibility_audit or performance_audit.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for comprehensive web page auditing, but does not provide guidance on when to use this tool versus more focused siblings (e.g., seo_audit, security_audit). No when-not-to-use or alternative conditions are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
performance_auditARead-only
Check page performance — response time, page size, compression, caching.
Returns server response time, page size, compression status, redirect chain analysis, and caching header review.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | URL to check for performance |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, and the description adds behavioral context by listing specific return values (response time, page size, compression status, redirect chain, caching headers). No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences with front-loaded purpose and clear enumeration of return data. Every sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has a single well-documented parameter and an output schema. The description adequately explains what is returned, making it complete for selection and invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% for the required URL parameter. The description does not add additional semantic meaning beyond what the schema provides, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool checks page performance and lists specific metrics (response time, page size, compression, caching). This distinguishes it from sibling audit tools like accessibility_audit or seo_audit.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for performance checking but does not explicitly state when to use this tool over alternatives like lighthouse_audit or full_audit. No exclusions or when-not-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
schema_validatorARead-only
Extract and validate Schema.org structured data (JSON-LD, microdata).
Returns all structured data found on the page with validation hints and a breakdown by schema type. Critical for rich snippets in SERPs.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | URL to check for structured data (Schema.org) |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Description aligns with readOnlyHint annotation, explaining non-destructive extraction and validation. Adds detail on output structure (validation hints, type breakdown) beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences, front-loaded with action and resource. Every word serves a purpose; no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With output schema present, description covers intent and result structure adequately. No missing critical information for a single-parameter read-only tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Single parameter 'url' is well-described in schema ('URL to check for structured data (Schema.org)'). Description adds value by clarifying the tool processes the URL and returns structured data results.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states it extracts and validates Schema.org structured data, specifying formats (JSON-LD, microdata) and outcome (validation hints, breakdown by type). Distinct from sibling tools like seo_audit.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly mentions relevance for rich snippets in SERPs, providing clear context. Does not specify when to avoid or name alternatives, but purpose is single and obvious.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
security_auditARead-only
Run a security audit on a URL.
Checks HTTPS, HSTS, CSP, X-Frame-Options, cookie flags, SSL certificate validity and expiration, server disclosure, and other security headers. Returns score + fixes needed.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | URL to check for security |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotation readOnlyHint=true indicates no side effects, which is consistent. The description adds value by enumerating the specific security checks performed and the nature of the output (score + fixes), going beyond the annotation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise, listing checks in a bullet-like format and summarizing the output in one line. It is front-loaded and avoids unnecessary words, though it could be slightly more structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has one parameter, an output schema, and annotations, the description provides sufficient context about what the audit covers and its output format. It could include possible prerequisites or limitations, but is complete for a simple audit tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There is only one parameter 'url' with a schema description of 'URL to check for security'. The tool description does not add additional meaning beyond this; schema coverage is 100%, so the baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it runs a security audit on a URL, listing specific checks (HTTPS, HSTS, CSP, etc.) and output (score + fixes). This distinguishes it from sibling tools like accessibility_audit or seo_audit.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage by detailing what the audit checks, but does not explicitly state when to use this tool over alternatives or when not to use it. It provides clear context for when security headers are the focus.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
seo_auditARead-only
Run an SEO-focused audit on a URL.
Checks title tags, meta descriptions, headings, images alt text, internal/external links, canonical URLs, Open Graph, structured data, mobile viewport, and content length. Returns score + actionable recommendations.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | URL to analyze for SEO |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=true. Description confirms it's a read operation returning score and recommendations. Does not mention rate limits or caching, but acceptable given annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences front-loading purpose and details. Every sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With one parameter and an output schema (present), description covers all necessary details: URL input, checks performed, and return type. No gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Only one parameter 'url' with schema description 'URL to analyze for SEO'. Description adds no extra meaning beyond schema. Baseline 3 due to 100% schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Explicitly states it runs an SEO-focused audit on a URL, listing specific checks and return type. Clearly distinguishes from sibling tools like performance_audit and security_audit.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Describes when to use (SEO audit) but lacks explicit guidance on when not to use or comparison with alternatives like full_audit or competitor_gap_analysis. Still clear enough for typical use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
TDQS
Most tools target distinct audit areas, but 'full_audit' overlaps with individual audits like 'seo_audit', 'performance_audit', and 'security_audit'. Also, 'compare_sites' and 'competitor_gap_analysis' serve similar competitive analysis purposes, causing potential confusion.
All tool names use snake_case and are descriptive. However, some follow a 'verb_noun' pattern (check_links, check_robots_txt) while others use 'noun_verb' (accessibility_audit, security_audit), which is a minor inconsistency.
With 11 tools, the server covers a comprehensive set of site auditing capabilities without being bloated. Each tool addresses a specific need, and the count is appropriate for the domain.
The server covers major audit areas like accessibility, performance, SEO, security, links, and structure. Minor gaps exist, such as no dedicated mobile-friendliness check or sitemap validation, but Lighthouse and other tools partially fill these gaps.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
SEO research, audits, backlinks, GSC, and content workflow tools for AI agents.
Scan any website's AI readiness: AI search visibility and AI agent usability. Free, no auth.
SEO & marketing toolkit for AI agents: GA4, Search Console, AdSense, GTM, PageSpeed, Trends.
Website QA for your coding agent: audit SEO, performance, security, accessibility over MCP.
Related MCP Servers
- AlicenseAqualityCmaintenanceProvides AI agents with real-time financial market intelligence including stock quotes, crypto data, technical analysis, and portfolio insights. Enables natural language queries for current prices, technical indicators, asset comparisons, and portfolio analysis.176MIT

Seonix SEO MCPofficial
AlicenseAqualityBmaintenanceLets any AI agent audit any website for SEO, GEO/AEO, and speed problems, reporting issues and recommendations without modifying the site.4MIT- FlicenseNot gradedqualityDmaintenanceEnables AI agents to perform comprehensive web application testing including visual, functional, performance, accessibility, and SEO analysis using browser automation without requiring API keys.-
- AlicenseNot gradedqualityCmaintenanceEnables AI agents to perform instant SEO audits, check robots.txt, sitemaps, and AI crawler access for any URL without API keys.MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/vdalhambra/siteaudit-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server