Site Search Opener について
Site Search Openerは、SEOやコンテンツ、営業などのチーム向けに、自社サイトや競合サイトを調査するMCPサーバーです。サイトマップやRSS/Atomフィードを読み、レシピに沿って結果を整理します。サイト情報を取得できない場合は、ブラウザーで開ける検索リンクを返します。
主な機能
- 01サイトマップとRSS/Atomフィードの読み取り
- 0234種類の調査レシピ
- 03ページの絞り込みとHTTPステータス確認
- 04GoogleまたはBingの検索リンク作成
- 05サイトのプロジェクトファイル作成
- 06CSV、JSON、Markdownのローカル保存
活用シーン
- 01競合のテーマとサイト構成の比較
- 02最近の発表、事例、求人の検索
- 03長期間更新されていない自社ページの特定
- 04ドメイン確認とプロジェクト一覧の整理
MCP 対応
MCPサーバーとして、レシピ検索、サイト内ページの一覧、検索リンク作成、URL確認、プロジェクトファイル作成のツールをMCPクライアントに提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
7掲載時のツール一覧 · 1 日前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| all | boolean | いいえ | すべてのチームの全レシピ |
| team | enum | いいえ | このチームのレシピのみseo | product | sales | pr | research | hr | links |
詳細
Site Search Opener MCP
AI アプリから、自分のサイトや多くの競合サイトを調査できます。普段の言葉で質問すると、実際のページのURL、タイトル、説明、最終更新日、HTTP ステータスを含む表が表示されます。
検索エンジン向けにウェブサイトが公開しているサイトマップや RSS、Atom フィードを読み取ります。まず robots.txt を確認し、ゆっくりアクセスして、自分が何者かを伝えます。読み取れるものがないサイトについては、代わりにご自身のブラウザーで開ける Google 検索リンクを表示します。
Claude(Desktop、Code、claude.ai)、ChatGPT、Gemini CLI、Gemini Enterprise、OpenAI Codex、Cursor、GitHub Copilot を搭載した VS Code、Windsurf、その他 MCP に対応したアプリで使えます。
これは、bestSEO.tips が提供する無料の Site Search Opener ウェブアプリ の AI コンパニオンです。プロジェクトファイルは両者で共通です。
- インストールガイド
- すべてのレシピ
- Cloudflare で自分のコピーをホストする
- npm: site-search-opener-mcp
- 公式 MCP Registry:
io.github.albertalbs/site-search-opener-mcp
質問できること
メンテナンスの滞留について扱っているページがある競合はどこですか?表にしてください。
competitor.com のコンテンツはどのように構成されていますか?最もページ数の多いフォルダーはどれですか?
競合は過去 90 日間に何を公開しましたか?
rival-a.com と rival-b.com で、食品業界の事例紹介を見つけてください。
以前話し合った競合からプロジェクトファイルを作成し、すべてのサイトが機能するか確認してください。
自社のページのうち、1 年間更新されていないものはどれですか?
Reddit で当社の製品カテゴリについて話している人はいますか?リンクを教えてください。
仕組み
- 普段の言葉で質問します。 AI が
content-gapやcase-studiesなどのレシピと、対象ドメインを選びます。 - サーバーが各サイトのファイルを読み取ります。 まず robots.txt を確認し、次にそこに記載されたサイトマップ(または
/sitemap.xmlなどの一般的な場所)を確認してから、サイトの RSS または Atom フィードを読み取ります。robots.txt でボットのアクセスが禁止されているページは除外します。 - 表が表示されます。 条件に一致するページのURL、タイトル、説明、日付、HTTP ステータスが表示されます。レシピによっては、フォルダー別の件数や月別のページ数も表示されます。
- サイトマップがない場合は、リンクが表示されます。 使えるサイトマップがない、ボットがブロックされている、または一致するページがない場合、サーバーはそのサイトの Google site: 検索リンクを作成します。検索リンクは、ご自身で検索語を入力したときと同じように、ブラウザーで開きます。
このツールが決して行わないこと:
- Google を検索したり、Google の検索結果を読み取ったりすることはありません。リンクをクリックするのはユーザーです。
- CAPTCHA、ボットチェック、robots.txt のルールを回避しようとはしません。
- bestseo.tips やその他の第三者にデータを送信することはありません。ローカル版はお使いのコンピューター上で実行されます。ホスト版はご自身の Cloudflare アカウント上で実行されます。
サイト所有者は、robots.txt に以下を追加することで、いつでも対象から除外できます。
User-agent: SiteSearchOpenerMCP
Disallow: /
インストール
| 方法 | 対象 | ガイド |
|---|---|---|
| Claude Code プラグイン | Claude Code | /plugin marketplace add albertalbs/site-search-opener-mcp、続けて /plugin install site-search-opener@bestseo-tips |
| ローカル MCP サーバー | Claude Desktop、Claude Code、Gemini CLI、Codex、Cursor、VS Code、Windsurf | インストールガイド、セクション B |
| スキル | Claude、Codex、Gemini CLI、Cursor、Copilot | インストールガイド、セクション C |
| Cloudflare でホスト(無料) | claude.ai、ChatGPT、Gemini Enterprise、チーム | ホスティングガイド |
最も簡単なローカルセットアップ:Node.js 18.17 以降をインストールし、アプリで以下を指定します。
npx -y site-search-opener-mcp
起動時にダウンロードしたくない場合は、このリポジトリを一度ダウンロードし、代わりに node <folder>/plugin/server/site-search-opener.mjs を使用してください。
ツール
| ツール | 機能 |
|---|---|
list-recipes | 最初に確認するレシピの一覧、またはチーム向けのすべてのレシピを表示します |
run-recipe | ドメイン全体でレシピを実行し、1つの表を返します。サイトマップデータがないサイトについては、検索リンクも表示します |
site-inventory | サイトマップとフィードから1つのサイトのページを一覧表示し、キーワード、URLのテキスト、日付で絞り込みます |
google-links | Google(または Bing)の site: 検索リンクを作成し、開けるようにします |
check-urls | ドメインまたは URL が機能するか(HTTP 200)を確認し、リダイレクトを表示します |
build-project-file | 自社と競合のドメインを確認し、ウェブアプリ用のプロジェクトファイルを作成します |
save-file | CSV、JSON、または Markdown ファイルをコンピューターに保存します(ローカル版のみ) |
レシピ
7つのチーム向けに34個のレシピがあります。どこから始めればよいかわからない場合は、次のいずれかから始めてください。
| チーム | まずはこちら | 見つかるもの |
|---|---|---|
| SEO とコンテンツ | content-gap | キーワードに URL またはタイトルが一致する競合ページ |
| プロダクト | feature-launches | 過去6か月間のローンチおよび発表ページ |
| セールスとマーケティング | case-studies | 業界で絞り込めるケーススタディや顧客事例 |
| PR とブランド | brand-mentions | 自社サイト以外でブランドに言及しているページ |
| 顧客調査 | forum-threads | トピックに関する Reddit と Quora の議論 |
| 人事と採用 | hiring-signals | 大手求人サイトに掲載された企業の募集中の職種 |
| リンク構築 | guest-post-sites | トピックに関する寄稿募集ページ |
チーム別の全レシピは次のとおりです。
| チーム | レシピ |
|---|---|
| SEO とコンテンツ | コンテンツギャップ、URL構造、公開状況、比較ページ、ゲート付きアセット、用語集ページ、カニバリゼーション、更新候補 |
| プロダクト | 機能ローンチ、連携、料金、リリースノート、ドキュメントの充実度、セキュリティとコンプライアンスのページ |
| セールスとマーケティング | ケーススタディ、自社の名前が記載されたページ、ウェビナー、レビューサイト |
| PR とブランド | ニュースルームのページ、ブランドへの言及、プレスリリース |
| 顧客調査 | Reddit と Quora のスレッド、競合のヘルプ記事 |
| 人事と採用 | 採用ページ、求人サイトの募集中の職種 |
| リンク構築 | ゲスト投稿サイト、スポンサー投稿、リソースページ、インフォグラフィック、ソーシャルプロフィール |
各レシピが読み取る内容を含む全一覧は、docs/RECIPES.md にあります。
スラッシュコマンド
プラグインを使って Claude Code で /site-search-opener: と入力し、次から選択します。
| コマンド | 用途 |
|---|---|
:seo :product :sales :pr :research :hr :links | チーム向けの調査を行います。必要な内容を追加できます。例:/site-search-opener:sales case studies food industry |
:build-project | このチャット、メモリー、過去のチャットからドメインを集め、確認してプロジェクトファイルを作成します |
:inventory | 1つのサイトのページを一覧表示します。例:/site-search-opener:inventory competitor.com pricing |
:search-links | キーワードの検索リンクを作成します |
:help | 簡単な説明とコマンド一覧を表示します |
ほかのアプリでは、通常、プロンプトまたは添付ファイルのメニューに、同じコマンドが MCP プロンプトとして表示されます。
プロジェクトとウェブアプリ
プロジェクトとは、自社ドメインと競合ドメインを名前付きでまとめたリストです。ウェブアプリと同じ JSON 形式を使用します。
{
"app": "sitesearch-opener",
"version": 2,
"projects": [
{ "name": "HR software", "own": ["linkedin.com"], "competitors": ["indeed.com", "xing.com"] }
]
}
- AI にプロジェクトの作成を依頼できます。以前に言及したドメインを集め、各ドメインが HTTP 200 を返すことを確認し、リダイレクトをたどることができます。
- ウェブアプリにインポートします:https://bestseo.tips/tools/site-search-opener/ を開き、Settings、Export/Import Projects、Import の順に進みます。
- ウェブアプリからエクスポートしたファイルを AI に渡せば、同じリストを使用できます。
制限
| ローカル | ホスト版、Cloudflare 無料プラン | |
|---|---|---|
| 1回の呼び出しあたりのドメイン数 | 30 | 4 |
| 1ドメインあたりのサイトマップファイル数 | 30 | 4 |
| タイトルとステータスを取得するページ数 | デフォルトで1ドメインあたり10、最大100 | デフォルトでオフ、最大20 |
| 1回の呼び出しあたりのドメイン確認数 | 200 | 12 |
ローカル版では、同じサイトへのリクエスト間に少なくとも1秒の間隔を設けます。サイトの robots.txt で Crawl-delay が指定されている場合は、さらに長く待機します。
プライバシーと安全性
- サーバーが取得するのは、公開されている
httpおよびhttpsのアドレスのみです。ローカルアドレスやプライベートネットワークアドレス、およびそれらに転送するリダイレクトは拒否します。 - リクエストには、ユーザーエージェント
SiteSearchOpenerMCP/<version> (+https://github.com/albertalbs/site-search-opener-mcp)が含まれます。 - ダウンロードのサイズと時間には上限があります。
- Webサイトのテキストはデータとして AI に渡され、その中の指示に従わないよう AI に伝えています。
詳しくは SECURITY.md をご覧ください。
よくある質問
Googleで検索してくれないのはなぜですか? Googleの利用規約では自動検索が認められておらず、検索もブロックされます。サイトマップは機械が読み取れるように公開されているため、このツールはサイトマップを読み取ります。Googleの検索結果については、リンクを表示します。
bestseo.tipsのサーバーを使用しますか? いいえ。ローカル版はお使いのコンピューターで動作します。ホスト版はお使いのCloudflareアカウントで動作します。bestseo.tipsがホストしているのはWebアプリのみです。
サイトのリンクが表ではなく表示されるのはなぜですか? サイトにツールが見つけられるサイトマップやフィードがない、robots.txtでボットのアクセスを拒否している、またはフィルターに一致するものがなかった、のいずれかです。リンクから引き続きご自身で確認できます。
プロジェクトファイルが必要なのはなぜですか? 必須ではありませんが、毎回同じ20社の競合他社を入力する手間を省けます。また、Webアプリでも同じファイルを読み込みます。
開発
npm install
npm test # unit tests and MCP protocol tests
npm run build # rebuilds plugin/server/site-search-opener.mjs and copies the skill
npm run docs:recipes # rebuilds docs/RECIPES.md from src/core/recipes.js
npx wrangler dev # runs the Cloudflare version locally
構成:
src/core/ shared logic: domains, queries, recipes, robots.txt, feeds, inventory, projects
src/server.js the MCP server, shared by local and hosted versions
src/stdio.js local version (adds save-file)
worker/ Cloudflare Workers version
skill/ the Agent Skill
plugin/ the Claude Code plugin (commands, skill copy, bundled server)
docs/ install, hosting and recipe guides
test/ tests, with a fake internet so they never touch real sites
コントリビューションを歓迎します。特に、新しいレシピをお待ちしています。CONTRIBUTING.md をご覧ください。
ライセンスとクレジット
Apache License 2.0です。LICENSE と NOTICE をご覧ください。
このプロジェクトを共有またはベースにして何かを作成する場合は、ライセンスの定めに従い、NOTICEファイルを添付してください。プロジェクトへのリンクを掲載していただけると幸いです。
Albert Adaikkalam が作成しました。bestSEO.tips。LinkedIn:https://www.linkedin.com/in/albertalbs/
バンドルされたサーバーで使用しているサードパーティーパッケージは、THIRD_PARTY_NOTICES.md に記載されています。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。