DOCS — CLAUDE CODE

Claude Code から使う

gsc MCP サーバーを登録すると、画面と同じ蓄積データと同じ判定ルールで Claude Code が答えます。応答には期間・欠落リスク・行数・集計方法(meta)が必ず付きます。

登録する

前提: Python 3.10 以上と、MCP サーバー一式(gsc_mcp.pyrequirements.txt)。依存パッケージを入れてから Claude Code に登録します。

pip install -r requirements.txt
claude mcp add --scope user gsc -e PYTHONUTF8=1 -- python <path>\gsc_mcp.py

MCP サーバーは蓄積 DB(読み取り専用)と Search Console API(サービスアカウント)に接続します。接続情報は運営(BizFun)からお渡しします。

ツール一覧(17個)

「蓄積DB」は週次スナップショット(28日集計)、「ライブ」は Search Console API から直接取得(期間自由・最新)です。ライブは上限到達時に自動で期間分割します。

ツールデータ源主な引数用途
gsc_sites蓄積DB登録済みサイトの一覧と最新スナップショットの概況(クリック・表示・順位・欠落リスク)。最初に呼ぶ。
gsc_top_queries蓄積DBsite, limit最新スナップショットのクリック上位クエリ。
gsc_top_pages蓄積DBsite, limit最新スナップショットのクリック上位ページ。
gsc_striking蓄積DBsite, limit惜しい順位(11〜20位・表示100以上)のクエリ。リライト候補。
gsc_low_ctr蓄積DBsite, limit高表示・低CTR(表示1,000以上・CTR1%未満)のページ。title 改善候補。
gsc_search_queries蓄積DBsite, keyword, limitキーワードを含むクエリを最新スナップショットから部分一致で検索。
gsc_page_queriesライブsite, page, limit特定ページに流入しているクエリ。page は URL 全体でもパスの一部でもよい。
gsc_compare_queries蓄積DBsite, limit最新と1つ前のスナップショットでクエリ別クリックを比較。増減の大きい順。
gsc_query_trend蓄積DBsite, keyword, limitクエリの期間横断集計(全スナップショット合算、順位は表示回数で重み付け)。
gsc_sql蓄積DBsql, limit蓄積DBに読み取り専用 SQL(select / with のみ)。v_gsc_* ビューを使う。
gsc_live_totalsライブsite, days直近 days 日と、その直前の同じ長さの期間の合計(クリック・表示・CTR・順位)。
gsc_live_queriesライブsite, days, limit, order直近 days 日のクエリを GSC API から直接取得。上限到達時は自動で期間分割。
gsc_live_pagesライブsite, days, limit, order直近 days 日のページ別データを GSC API から直接取得。
gsc_live_page_queriesライブsite, page, days特定ページのクエリを GSC API から直接取得。http で始まれば完全一致、それ以外は部分一致。
gsc_live_sitesライブサービスアカウントがアクセスできる Search Console プロパティの一覧。
gsc_page_briefライブ+DBsite, page, days, limit記事 URL の執筆ブリーフ。主戦場/伸ばす/惜しい/参考に分類し、施策の助言と DB 側の推移を添える。
gsc_action_queue蓄積DBsite, limit全サイト横断(site 指定時はそのサイトのみ)の施策候補。striking / low_ctr / drop / rise を同一形式で。

sitebulkfit24.com のようにホスト名で指定できます。判定の条件は 指標の定義 と同じです。

聞き方の例

自然文で聞けば Claude Code がツールを選びます。ツール名を指定する必要はありません。

こう聞く主に使われるツール
今週直す記事を全サイトから10件出してgsc_action_queue
bulkfit24.com の惜しい順位のクエリを、狙い目スコア順に20件gsc_striking
bizfun.co.jp の /blog/wordpress-speed/ に来ているクエリを見て、title に入れる語を提案してgsc_page_brief
kekkon-db.bzf.jp で先週からクリックが減ったクエリは? 欠落リスクも一緒にgsc_compare_queries
「結婚相談所 料金」を含むクエリの3ヶ月の推移gsc_query_trend
gif-mon.com の直近7日と、その前の7日の合計を比べてgsc_live_totals

meta の読み方

すべての応答に meta が付きます。数値を引用する前に、少なくとも次の3つを見てください。

キー意味読み方
truncation_risk50,000行上限による欠落リスク。none / near / hitnone 以外なら「減った」と結論しない。下位のクエリ・ページが欠けている可能性があり、前回比の減少は欠落かもしれません。
is_partiallimit で切れているかtrue なら続きがあります。「全部で N 件」とは言わず、limit を増やすか条件を絞ります。
period / fetched_at集計に含まれる日付の範囲と、取得を実行した時刻鮮度は period の終了日で判断します。確定データは約3日遅れです。
rows_returned / row_limit返した行数と上限両者が一致していれば is_partial と同じ意味です。
warnings取得時の注記(期間分割の実施など)あれば応答に併記します。

掲載順位は表示回数で重み付け済みです。gsc_sql で生テーブルの position_rawAVG しないでください。必ず v_gsc_* ビューを使います。

注意

Claude Code に、根拠付きで聞く

MCP の接続情報は運営からお渡しします。まずは権限付与から。

はじめかたを見る