GEO & SEO Readiness (Lite) について
GEO & SEO Readiness (Lite) は、公開サイトが AI 検索と従来の検索に必要な技術要件を満たすか調べるオープンソースの MCP サーバーです。サイト運営者や SEO 担当者向けに、ルールベースの結果と優先修正リストを提示します。
主な機能
- 01AI・検索クローラーのルール確認
- 02llms.txt の構造確認
- 03JSON-LD と canonical メタデータの抽出
- 04サイトマップの検出と URL 数集計
- 05判定結果と未測定項目のラベル付け
活用シーン
- 01サイトのクローラーアクセス確認
- 02公開前の llms.txt 点検
- 03canonical や構造化データの問題発見
MCP 対応
MCP クライアントに、総合レポートを含む 5 種類のサイト準備状況チェックを提供します。分類された結果と優先修正リストを返します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
docker run -i --rm ghcr.io/alicexixi85/geo-seo-mcp-pro:0.1.0ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ghcr.io/alicexixi85/geo-seo-mcp-pro:0.1.0stdioツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
GEO & SEO Readiness MCP — Lite
公開ウェブサイトが、従来の検索に加えて、AI 検索エンジン(ChatGPT Search、Perplexity、Claude)に読み取られ、引用される状態かを確認するオープンソースの Model Context Protocol サーバーです。
アシスタントに 「example.com は AI 検索に対応できていますか?」 と尋ねると、5 つのルールベースのチェックを実行し、優先順位付きの修正リストを返します。API キーやアカウントは不要で、Python 3.10+ 以外の依存関係もありません。
ツール
| ツール | チェック内容 |
|---|---|
quick_readiness_report | 以下のすべてのチェックを実行し、fix_first リスト(WARN より FAIL を優先)を返します。 |
check_ai_crawler_access | ページパスに適用される robots.txt のルールを、AI 検索クローラー(OAI-SearchBot、PerplexityBot、Claude-SearchBot)、AI トレーニング用クローラー(GPTBot、ClaudeBot、Google-Extended、CCBot)、Googlebot/Bingbot に分けて確認します。トレーニング用クローラーのブロックはエラーではなく、ポリシー上の選択として報告されます。 |
check_llms_txt | /llms.txt が存在するか、HTML のソフト 404 ではなく Markdown か、タイトル、セクション、リンクが含まれているかを確認します。 |
extract_structured_data | JSON-LD のタイプ(@graph を含む)、無効な JSON-LD、別のホストを指す canonical と og:url、メタディスクリプションの欠落、初期 HTML がほぼ空の JavaScript シェルになっているページを確認します。 |
check_sitemap | robots.txt または /sitemap.xml からサイトマップを見つけ、urlset と sitemapindex を判別し、URL 数を数えます(最大 4 MiB を読み込み、gzip に対応)。 |
検出結果にはそれぞれ PASS、WARN、FAIL、INFO、UNMEASURED のいずれかが付与されます。サイトがリクエストをブロックした場合(403/429、タイムアウト)、推測せずに UNMEASURED と表示します。
インストール
git clone https://github.com/alicexixi85/geo-seo-mcp-pro.git
Claude Desktop(claude_desktop_config.json)/Cursor(~/.cursor/mcp.json):
{
"mcpServers": {
"geo-seo-readiness": {
"command": "python3",
"args": ["/absolute/path/to/geo-seo-mcp-pro/server.py"]
}
}
}
Docker
docker build -t geo-seo-readiness-lite .
docker run -i --rm geo-seo-readiness-lite
ターミナルでの単発チェック
python3 server.py --check https://example.com
プロンプトの例
- 「https://example.com の簡易対応状況レポートを実行し、最も重要な修正を 3 つ教えてください。」
- 「/pricing で、私の robots.txt は OAI-SearchBot または PerplexityBot をブロックしていますか?」
- 「私の canonical タグは、指すべきではない場所を指していますか?」
制限事項(結果を信頼する前にお読みください)
- 初期 HTML レスポンスのみをチェックします。JavaScript は実行しないため、クライアント側で挿入される JSON-LD は検出されません(ページが JavaScript シェルのように見える場合はツールが通知します)。
robots.txtは対策の一層にすぎません。CDN や WAF(Cloudflare のボット設定など)がユーザーエージェントに基づいてクローラーをブロックすることもあるため、設定を別途確認してください。- localhost とプライベートネットワークのアドレスは拒否されます。公開されている
http/httpsの URL のみが対象です。 - 単一の「スコア」は生成しません。ランキングや引用は、技術的な対応状況以外の多くの要因に左右されます。
商用版
このリポジトリは、MIT ライセンスの無料版 Lite サーバーです。別途有料版(GEO & SEO Readiness MCP Server 2.1)もあり、SPA 向けのヘッドレス Chromium レンダリング、重み付けスコア、2 サイト間の競合比較、robots.txt/llms.txt/JSON-LD の修正案、代理店向けのホワイトラベル PDF レポートが追加されます。この版のサンプルレポートは GEO_SEO_MCP_2_1_Sample_4Page_Audit_Report.pdf にあります。詳細と価格は Gumroad をご覧ください。Lite サーバー単体で完結しており、有料版は必要ありません。
ライセンス
MIT。 @alicexixi85 が作成しました。Issue とプルリクエストを歓迎します。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。