sitedoctor について
sitedoctor は、DrUrls のウェブサイト監査と検索可視性チェックを利用するローカル MCP ブリッジ兼コマンドラインツールです。監査データと改善案はホスト型サービスが提供し、独自のスコアリングは行いません。
主な機能
- 01サイト監査結果とスコアの確認
- 02サイトや重大度別の未解決問題検索
- 03Google のインデックス障害確認
- 04優先度順の改善プラン取得
- 05スキャンの開始と状態確認
- 06サイトまたは組織レポートの生成
活用シーン
- 01サイトの最新監査と問題の確認
- 02インデックスやサイトマップの問題調査
- 03影響ページに基づく修正の優先順位付け
- 04新しい監査の実行と状態追跡
MCP 対応
ローカル MCP サーバーを通じて、DrUrls のホスト型 MCP ツールの一部を提供し、呼び出しを転送して上流の結果を返します。有料の人間テスト発注ツールは含まれません。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
10掲載時のツール一覧 · 1 週間前に更新
このツールにパラメーターはありません。
詳細
sitedoctor
sitedoctor は、検索での可視性とページ上の健全性を監査するホステッドサービス DrUrls への、小規模なローカルブリッジです。このパッケージは自らクロールを行うのではなく、サービスのリモート MCP エンドポイントの窓口として機能します。上流のツール一覧を取得したままの形でローカルに提示し、各呼び出しを中継して、上流から返された内容をそのまま返します。
実用上、この分離は重要です。スコア、問題のグループ、可視性の判定、修正計画はすべて DrUrls 自身のクロールとデータに基づいているため、sitedoctor 経由で得られる回答は、ローカルで近似したものではなく、サービスからの回答です。このブリッジは独自のスコアリングを追加せず、返却時に内容を書き換えることもありません。
ツール
このビルドで提供するのは、取得した機能のうちラベル付きのサブセットです。実際の取得データで確認された11個のツールのうち、10個を提供します。省略されているツールは hire_tester です。これは人によるテストの有料注文を行うもので、購入の実行はこのプログラムの対象外であるため、意図的に含めていません。テストでも、このツールが存在しないことを検証します。list_tester_offers は引き続き利用できます。カタログの閲覧は読み取り操作ですが、そこからの注文はそうではありません。
list_tester_offers— 人によるテストのカタログを閲覧します。実機でのモバイル UX、チェックアウトの実行、スクリーンリーダーによる確認、翻訳レビューなどのサービスについて、クレジット価格、所要時間、納品物を確認できます。引数はありません。list_sites— 組織内のすべてのサイトと、それぞれの最新の完了済み監査を表示します。スコア、グレード、問題、クロールしたページ数、最終スキャン時刻、スキャンの実行状況を確認できます。引数はありません。get_site_report— 1つのサイト(domainが必須)の詳細を表示します。最新のスコア、重大度別の問題数、最も頻繁に発生する問題の種類、ソーシャルネットワークでの存在状況を確認できます。find_issues— すべてのサイトの未解決の問題を検索します。または、domainとseverity(CRITICAL、HIGH、MEDIUM、LOW、INFO)で絞り込めます。結果はサイトと問題の種類ごとにグループ化され、影響を受けるページ数とその一例が表示されます。check_google_visibility— Google が各サイトをインデックスに登録できるかどうかを確認します。直近のクロールで検出された noindex タグ、robots によるブロック、サイトマップのエラー、canonical の問題、リダイレクトチェーン、内部リンク切れを確認できます。特定のサイトを対象にする場合は、domainを指定します。get_improvement_plan— 現時点で影響が最も大きい修正項目を、重大度と影響範囲に基づいて順位付けして表示し、修正方法も案内します。domainは省略可能です。start_scan— サイトの新しい監査を開始します(urlが必須)。必要に応じて組織内にサイトが作成され、上流のプランに設定されたクォータが上流で適用されます。get_scan_status— 現在実行中のスキャンと、直近10件の完了または失敗したスキャンを、スコアとエラーとともに表示します。引数はありません。generate_report— 1つのサイト(domain)の完全な SEO レポートを作成します。domainを指定しない場合は、組織全体のレポートを作成します。free_page_check— 公開されている任意の URL(urlが必須)を、アカウントなしで無料で単一ページ監査します。認証が必要なツールで追加される機能を説明するupgradeフィールドも含まれます。
設定
DRURLS_MCP_URL(省略可能)— 上流エンドポイントを上書きします。既定値はhttps://drurls.com/mcpです。(この上書き用フックは、今回の再構築でラベル付きで独自に追加したものです。)DRURLS_API_KEY(省略可能)— 設定すると、すべての上流リクエストにAuthorization: Bearer <key>が含まれます。設定されていない場合は、認証ヘッダーは送信されません。この再構築の基になった、キーなしで取得したデータに合わせた動作です。(ヘッダーの動作は、今回の再構築でラベル付きで独自に追加したものです。レジストリの記録ではリモートに対して Authorization ヘッダーが宣言されていますが、取得時には使用されていませんでした。)アカウント単位のツールは、呼び出し元自身の認証情報を使って上流で提供されます。
転送の仕組み
最初のツール呼び出し時に、クライアントは上流との
ストリーミング可能な HTTP セッションを開きます。まず JSON-RPC
initialize リクエスト(protocolVersion 2025-03-26、
clientInfo name sitedoctor)を送信し、続いて
notifications/initialized 通知を送信し、その後、
呼び出し元の引数を変更せずに含めた
tools/call リクエストを送信します。上流が
initialize に Mcp-Session-Id ヘッダーを付けて応答した場合、
その値は以後のすべてのリクエストに引き継がれ、セッションは
プロセスの実行中、再利用されます。応答は通常の JSON または
サーバー送信イベントとして届く場合があります。どちらも読み取られ、
一致する ID を持つメッセージが採用されます。
上流からの成功結果は、上流が設定した isError フラグや、
追加したフィールドも含め、そのまま通過します。JSON-RPC
エラー、2xx 以外のステータス、読み取り不能な応答、
または完了できないリクエストなどの失敗は、
テキストが sitedoctor error: で始まる isError 結果として返されます
(この表示は、この再構築版独自のラベル付き表現です)。
CLI
各ツールは、JSON 引数文字列を 1 つ受け取るサブコマンドとしても 実行できます(引数を取らないツールの場合は省略します)。
npx @reneturcios/sitedoctor list_sites
npx @reneturcios/sitedoctor get_site_report '{"domain":"example.com"}'
npx @reneturcios/sitedoctor free_page_check '{"url":"https://example.com"}'
npx @reneturcios/sitedoctor --version
終了コード:成功時は 0、isError の結果の場合は 1、
使用方法のエラーの場合は 2 です。
MCP サーバー
npx -y @reneturcios/sitedoctor mcp
MCP クライアントの設定:
{
"mcpServers": {
"sitedoctor": {
"command": "npx",
"args": ["-y", "@reneturcios/sitedoctor", "mcp"]
}
}
}
Docker
docker run -i ghcr.io/cloudcorprecords/sitedoctor
docker run --rm ghcr.io/cloudcorprecords/sitedoctor --version
コンテナのデフォルトコマンドは mcp です。そのため、最初の形式は
stdio MCP サーバーとして動作し、それ以外の引数は通常どおり CLI に
渡されます。
開発
npm install
npm run build
npm test
npm run dev
テストスイートは、スタブ化した JSON-RPC 上流だけを使用して実行されます。 実際のネットワーク呼び出しはありません。
ライセンス
MIT — LICENSE を参照してください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。