mcpField
A
A Seo Mcp

A Seo Mcp

ローカル
github.com/AutomateLab-techビジネス・マーケティング21 週間前に更新

A Seo Mcp について

A Seo Mcpは、AIによる引用や発見にウェブページがどの程度対応しているかを監査するMCPサーバーです。SEO担当者やサイト運営者向けにページ・サイトの検査、引用スコアリング、コンテンツ改稿を提供し、GitHub Actionsでも監査できます。

主な機能

  1. 01schema、robots.txt、サイトマップの監査
  2. 02llms.txtとAIクローラーのアクセス確認
  3. 03引用適性とページ適格性の評価
  4. 04llms.txtファイルの生成
  5. 05AEO・GEO向けコンテンツ改稿
  6. 06監査レポートのMarkdown保存

活用シーン

  1. 01サイト内の引用阻害要因の特定
  2. 02コンテンツ変更の公開前チェック
  3. 03GitHub Actionsでのスコア基準付き監査
  4. 04回答エンジンや生成エンジン向けのコンテンツ準備

MCP 対応

ページ・サイト監査、スコアリング、ファイル生成、改稿、レポート保存を行う20のツールをMCPクライアントに公開します。READMEでは同じ監査エンジンを使うGitHub Actionも説明されています。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"ai-seo": {
"command": "npx",
"args": [
"-y",
"@automatelab/ai-seo-mcp"
]
}
}
}
起動コマンドnpx -y @automatelab/ai-seo-mcp

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@automatelab/ai-seo-mcp0.1.1

ツール

20

掲載時のツール一覧 · 3 週間前に更新

パラメーター型必須説明
urlstringはい監査対象の公開 URL。HTTP 200 を返す完全修飾 http(s) URL である必要があります(リダイレクトは追跡されます)。このツールは URL を一度だけ取得し、レスポンスに対してすべてのサブ監査(schema、robots、technical、sitemap、AI-Overview eligibility)を実行します。
include_raw_htmlbooleanいいえtrue の場合、完全な生の HTML をレスポンスの `raw_html` フィールドに返します。デフォルトは false です。構造化された検出結果に含まれていないマークアップを調べる必要がある場合にのみ true に設定してください。ペイロードが大きくなる場合があります。
respect_robotsbooleanいいえtrue(デフォルト)の場合、取得前に robots.txt を確認し、許可されていないパスをスキップして robots_blocked の検出結果を返します。自サイトを監査し、意図的にクローラーをブロックしていて、その制限を回避する必要がある場合に限り、false に設定してください。
generate_reportbooleanいいえtrue の場合、単体で使える HTML スコアカードを `report_html` フィールドに返します。この HTML は自己完結型(外部依存なし)で、.html ファイルとして保存したり、Gist/CodePen に貼り付けたりできます。監査コストを抑えるため、デフォルトは false です。
renderenumいいえレンダリングモード。`static`(デフォルト)は HTTP 経由で生の HTML を取得します。高速(<1s)ですが、SPA(React/Vue/Angular のランディングページ)で一般的な JS レンダリングコンテンツは取得できません。`headless` は Playwright Chromium を起動し、networkidle を待ってからレンダリング済み DOM を監査します。監査ごとに 3-10s 追加され、`playwright-core` のインストールと、一度限りの `npx playwright install chromium` の実行が必要です。静的監査で `content_quality: "spa_empty"` が示された場合、または対象が JS レンダリングであるとわかっている場合は、`headless` を使用してください。static | headless

詳細

@automatelab/ai-seo-mcp

Model Context Protocol 向け AI 引用ツールキット

npm version license node

AI システムがページを引用する理由、または引用しない理由を監査できます。 MCP サーバーです。API キーは不要です。

Claude、Cursor、Windsurf、Codex、および stdio に対応するあらゆる MCP クライアントで動作します。


チェック項目

  • AI クローラーのアクセス - robots.txt で GPTBot、OAI-SearchBot、ClaudeBot、PerplexityBot が許可またはブロックされているか
  • llms.txt - 存在するか、仕様に準拠しているか、リンクが有効か
  • 構造化された回答の抽出 - FAQ 見出し、BLUF 段落、回答に適したブロック
  • [[schema]] の網羅性 - FAQPage、Article、Organization、Person。非推奨のパターンにはフラグを付けます
  • エンティティの明確さ - AI システムによる対象の特定に役立つ、固有表現の密度と sameAs の網羅性
  • 引用の書式 - 正規 URL の整合性、og:url、hreflang、noindex の落とし穴
  • サイトマップの鮮度 - クローラーにページが最新であることを伝える lastmod シグナル

監査を実行して、引用を妨げる要因を優先度順に確認できます。

あなた: https://automatelab.tech/launching-the-ai-seo-mcp/ の AI-SEO 監査を実行してください。

結果(一部抜粋):

{
  "url": "https://automatelab.tech/launching-the-ai-seo-mcp/",
  "score": 61,
  "grade": "C",
  "dimension_scores": {
    "schema": 45, "technical": 80, "structure": 40,
    "robots": 90, "freshness": 85, "authority": 40,
    "entity_density": 21, "sitemap": 100
  },
  "findings": [
    {
      "severity": "critical",
      "category": "structure",
      "message": "No FAQ structure found (no FAQPage schema or H3 question headings).",
      "fix": "Add FAQ H3 headings ending in '?' with answer paragraphs, and a FAQPage JSON-LD block.",
      "estimated_impact": "high"
    },
    {
      "severity": "warning",
      "category": "authority",
      "message": "Low authority signals - missing Organization or author Person schema.",
      "fix": "Add Organization JSON-LD and Article.author as a Person node with sameAs links.",
      "estimated_impact": "high"
    }
  ]
}

検出項目ごとに、具体的な修正方法が示されます。不透明なスコアも、推測もありません。


インストール

npx -y @automatelab/ai-seo-mcp

Node 20 以降が必要です。

Claude Desktop

%APPDATA%\Claude\claude_desktop_config.json(Windows)または ~/Library/Application Support/Claude/claude_desktop_config.json(macOS)に追加します。

{
  "mcpServers": {
    "ai-seo": {
      "command": "npx",
      "args": ["-y", "@automatelab/ai-seo-mcp"]
    }
  }
}

Claude Desktop を再起動します。stdio トランスポートに対応する MCP クライアントなら、同じ command / args のパターンで動作します。

オプション:SPA のヘッドレスレンダリング

デフォルトでは、audit_page は生の HTML を読み込みます。高速ですが、React/Vue/Angular の SPA 上のコンテンツは取得できません。render: "headless" を渡すと Chromium を起動し、レンダリング後の DOM を監査します(監査ごとに 3~10 秒追加されます)。

初回のみインストールします。

npm install playwright-core
npx playwright install chromium

次に、render: "headless" を指定して audit_page を呼び出します。それ以外はすべて static を使用してください。ほとんどのマーケティングサイトやドキュメントは、これを使わなくても問題なくレンダリングされます。


CI で実行する(GitHub Action)

このリポジトリは GitHub Action としても使えます。ワークフローに追加すると、ページが AI 引用スコアの基準を下回った際に PR を失敗させられます。同じ監査エンジンを、変更のたびに実行します。

- uses: actions/checkout@v4
- name: AI-SEO audit
  uses: AutomateLab-tech/[email protected]
  with:
    urls: "https://example.com,https://example.com/pricing"
    min-score: "70"            # fail if any URL scores below this
    respect-robots: "true"     # set false for staging / sites you own
    report-path: "ai-seo-report.md"   # optional Markdown report artifact
    fail-on-regression: "true"

Action は指定された ref から監査ツールをビルドし、各 URL で audit_page を実行して、ジョブのサマリーにスコアカードを書き込みます。fail-on-regression が true の場合、いずれかの URL が min-score を下回ると、ゼロ以外の終了コードを返します。出力:min_score_observed、urls_audited、report_path。完全な例:examples/github-action-usage.yml。


さらに読む


MCP ツールの一覧(20 個のツール)
ツール目的
audit_page8 つの観点(スキーマ、技術面、構造、robots、鮮度、権威性、エンティティ密度、サイトマップ)で評価する、AI SEO の複合監査です。
audit_schemaSchema.org のルールと AI による引用のベストプラクティスに照らして JSON-LD を検証します。非推奨のパターンを検出します。
audit_canonicalcanonical リンクの整合性、末尾スラッシュの適切さ、og:url の一貫性を確認します。
audit_site1 回の呼び出しでサイト全体を調査します。audit_page + check_robots + check_sitemap + audit_schema を実行し、総合評価と優先度の高い修正項目を 5 件返します。
audit_sitemapサイト全体のコンテンツ監査です。サイトマップから一定間隔で N 件の URL を抽出し、それぞれに audit_page を実行して、分布、評価の低いページ、主な指摘事項を返します。
check_robotsrobots.txt を解析し、既知のすべての AI クローラーについて、クローラーごとの許可/拒否を報告します。GPTBot はブロックされている一方で OAI-SearchBot は許可されているという落とし穴も検出します。
check_sitemapXML サイトマップを検証します。存在の有無、URL 数、lastmod の鮮度、画像/動画の拡張を確認します。
check_technicalHEAD タグを監査します。canonical、OpenGraph、Twitter Card、hreflang、HTTPS、noindex、タイトルの適切さを確認します。
score_ai_overview_eligibility現在の相関要因に基づき、Google AI Overviews にページが表示される確率を評価します。
score_citation_worthinessPerplexity、ChatGPT、Google AI Overviews、Claude でページまたはテキストブロックが引用される可能性を評価します。セクションごとの chunk_analysis / extractability_score も含まれます。各見出しから、LLM が独立した回答をどれだけ明確に取り出せるかを示します。
score_agentic_browsingLighthouse の「Agentic Browsing」カテゴリ(2026 年 5 月)に照らしてページを評価します。llms.txt、WebMCP、アクセシビリティツリーの整合性、レイアウトの安定性を確認します。
score_test_citationMCP サンプリングを使って「このクエリに対して AI エンジンはこれを引用するか」をシミュレーションします。利用できない場合は、決定論的なヒューリスティックにフォールバックします。
llms_txt_generateドメインのサイトマップから llms.txt と、任意で llms-full.txt を生成します。
llms_txt_validate既存の llms.txt を仕様への準拠状況とリンク切れについて検査します。
rewrite_aeo回答エンジン最適化(BLUF 構成、FAQ 形式、スキーマの追加)に合わせてコンテンツを書き換えます。
rewrite_geo生成エンジン最適化(エンティティの定義、比較表、要約しやすい構成)に合わせてコンテンツを書き換えます。
extract_entitiesページのコンテンツと構造化データから、名前付きエンティティ、sameAs リンク、引用密度スコアを抽出します。
diff_pagesAI に引用される可能性について 2 つの URL を比較します。観点別のスコアを並べて表示し、ギャップ分析と、url_a 向けの優先度順の修正案を提示します。
report_saveaudit_page / audit_site の結果を Markdown レポートとしてレンダリングし、MCP_WORKSPACE_ROOT 配下のディスクに書き込みます。

v0.4.0 では、ツール名をフラットな snake_case から、階層をたどりやすいドット記法(audit_page、check_robots、…)に変更しました。保存済みの呼び出しを更新してください。

環境変数については、ENV.md を参照してください。


コントリビューション

バグ報告、機能のアイデア、PR を歓迎します。CONTRIBUTING.md を参照してください。

セキュリティ

脆弱性を報告するには、SECURITY.md を参照してください。

ライセンス

MIT - LICENSE を参照してください。

automatelab.tech が開発しました。

メンテナンスと検証

解釈上の制限、該当する場合の現在のツール名、再現可能な検証については、メンテナンスガイド を参照してください。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。