Skip to main content
Glama

gsc-mcp

PyPI version Python 3.10+ License: Apache 2.0 Glama MCP server

Google Search ConsoleをMCPツールとして利用 — 検索アナリティクスのクエリ、URLの検査、SEOパフォーマンスの監視を、MCP互換のAIクライアント(Claude Desktop、Claude Code、Claude.ai、Gemini CLI、Cursorなど)から実行できます。

ベンダーミドルウェアは不要。継続的なコストもゼロ。各ユーザーは自身のGoogleアカウントを使用して、Googleの無料Search Console APIに対して認証を行います。


なぜこれが必要なのか

GSCデータをAIクライアントに取り込むには、通常 (a) 手動でのCSVエクスポート、(b) WindsorやCouplerのような有料データパイプラインベンダーの利用、(c) 自作スクリプトと連携ツールの構築、のいずれかが必要です。これは選択肢 (d) です。一度インストールすればどこからでも使える、自己完結型の小さなMCPサーバーです。Google Analytics MCPと組み合わせることで、SEOとユーザー行動の全体像を把握できます。


Related MCP server: gsc-mcp

ツール

すべてのツールは読み取り専用です。v1では書き込み機能はありません。

ツール

機能

gsc_list_sites

認証済みユーザーのすべての検証済みSearch Consoleプロパティを列挙

gsc_query_search_analytics

柔軟なアナリティクスクエリ — ディメンション(クエリ、ページ、国、デバイス、日付、検索での見え方)とフィルタの任意の組み合わせ

gsc_top_queries

利便性ツール: 直近期間におけるサイトのトップN検索クエリ

gsc_top_pages

利便性ツール: 直近期間におけるサイトのトップNランディングページ

gsc_inspect_url

URL検査 — インデックス登録の判定、カバレッジ状態、Googleが選択した正規URL、最終クロール、モバイルユーザビリティ、リッチリザルト

gsc_list_sitemaps

ステータス、エラー、警告、最終送信日を含む登録済みサイトマップのリスト

gsc_health_check

認証とAPI接続性の診断(問題が発生した際に最初に使用してください)


セットアップ

3つのステップで完了します。合計約15分です。

1. Google Cloud — OAuthクライアントの作成

  1. Google Cloud Consoleを開きます。

  2. プロジェクトを作成(または再利用)します。名前は gsc-mcp などにします。

  3. Search Console APIを有効にします: ワンクリックリンク

  4. APIとサービス → 認証情報 に移動します。

  5. まだ設定していない場合は、OAuth同意画面を設定します:

    • ユーザーの種類: 外部

    • アプリ名: gsc-mcp、サポートメール: あなたのメールアドレス、デベロッパーの連絡先情報: あなたのメールアドレス。

    • 自分自身を テストユーザー として追加します(「オーディエンス」/「テストユーザー」の下)。

  6. 認証情報を作成 → OAuthクライアントID をクリックします。

    • アプリケーションの種類: デスクトップアプリ

    • 名前: gsc-mcp-local

  7. JSONをダウンロード します。ダウンロードしたファイルを以下に移動します:

    ~/.config/gsc-mcp/credentials.json

    (ディレクトリが存在しない場合は作成してください: mkdir -p ~/.config/gsc-mcp

2. サーバーのインストール

pipx install gsc-mcp

またはpipを使用する場合:

pip install gsc-mcp

これにより、gsc-mcp コンソールコマンドと gsc_mcp Pythonモジュールがインストールされます。

3. 初回認証

gsc-mcp auth

ブラウザウィンドウが開きます。Search Consoleプロパティを所有しているGoogleアカウントでサインインしてください。「Googleはこのアプリを検証していません」という画面が表示されますが、これは個人利用のためのアプリであるため想定通りです。詳細 → gsc-mcp(安全ではないページ)に移動 をクリックして続行してください。

トークンは ~/.config/gsc-mcp/token.json (chmod 600) に保存され、以降は自動的に更新されます。

すべてが動作することを確認します:

gsc-mcp info
# gsc-mcp version: 0.1.0
# Credentials path: /Users/you/.config/gsc-mcp/credentials.json  (exists: True)
# Token path:       /Users/you/.config/gsc-mcp/token.json  (exists: True)

クライアントへの接続

Claude Desktop

~/Library/Application Support/Claude/claude_desktop_config.json (macOS) またはLinux/Windowsの同等のパスを編集し、以下を追加します:

{
  "mcpServers": {
    "gsc": {
      "command": "gsc-mcp"
    }
  }
}

Claude Desktopを再起動します。チャットで /mcp と入力すると、7つのツールを備えた gsc がリストに表示されるはずです。

Claude Code

claude mcp add gsc -- gsc-mcp

または ~/.claude.json / プロジェクトの .claude/mcp.json を直接編集します:

{
  "mcpServers": {
    "gsc": {
      "command": "gsc-mcp"
    }
  }
}

Claude.ai

  1. 設定 → コネクタ → カスタムコネクタを追加

  2. 名前: GSC。コマンド: gsc-mcp

  3. 有効にします。

Cursor, Windsurf, Gemini CLIなど

MCP互換のクライアントであれば、同じstdioサーバー設定を受け入れます。コマンド: gsc-mcp。引数は不要です。


接続後のプロンプト例

What verified sites do I have in Search Console?

Show me the top 20 search queries for defusely.com over the last 30 days.

Which pages on defusely.app have the biggest impression-to-click gap?

Inspect https://defusely.com/pricing — is it indexed, what's the canonical, when
was it last crawled?

List all sitemaps registered for defusely.com and flag any with errors.

Compare CTR on mobile vs desktop for the top 10 queries on defusely.com this month.

設定

すべてのパスは環境変数で上書き可能です:

変数

デフォルト

用途

GSC_MCP_CREDENTIALS

~/.config/gsc-mcp/credentials.json

Google CloudからのOAuthクライアントJSON

GSC_MCP_TOKEN

~/.config/gsc-mcp/token.json

キャッシュされたアクセストークン(自動管理)


トラブルシューティング

すべての呼び出しで Error 403 — Search Console APIがGoogle Cloudプロジェクトで有効になっていないか、認証されたGoogleアカウントがプロパティを所有していません。Search Console APIライブラリページでAPIを有効にし、Search Consoleでサイトの所有権を確認してください。

Error 401 / トークン更新失敗 — リフレッシュトークンが取り消されました(約6ヶ月間使用がない場合やパスワード変更時にGoogleによって行われます)。トークンを削除して再認証してください:

rm ~/.config/gsc-mcp/token.json
gsc-mcp auth

サイトが見つからない — まず gsc_list_sites を呼び出して、正確なsiteUrl形式を確認してください。ドメインプロパティは sc-domain:example.com を使用し、URLプレフィックスプロパティは末尾にスラッシュを付けた https://example.com/ を使用します。

URL検査で「クォータ超過」が返される — URL検査APIは、プロパティごとに1日あたり約2000回の呼び出しに制限されています。24時間待つか、一括URL検査を控えめに使用してください。

データが古い — Search Consoleのデータは通常、リアルタイムより2〜3日遅れます。このサーバーのデフォルトの日付範囲が3日前までとなっているのはこのためです。end_date = today とクエリしても完全なデータは期待できません。


ライセンス

Apache 2.0 — LICENSE を参照してください。

コントリビューション

IssueやPRを歓迎します。このプロジェクトは意図的に小さく保たれています。変更はGSC APIの範囲に集中させてください。

Available Tools

7 tools
gsc_health_checkA
Read-onlyIdempotent

Diagnostic: confirm the OAuth token is valid and the Search Console API is reachable.

Run this first when setting up the server or after errors to determine whether the issue is auth, network, or a specific site.

ParametersJSON Schema
NameRequiredDescriptionDefault
paramsYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint, etc. The description adds context about being a diagnostic check that tests authentication and API reachability, which complements the annotations without contradiction.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences, front-loaded with purpose, no wasted words. Every sentence adds value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (diagnostic with one optional param), annotations cover safety, and output schema exists, the description provides sufficient context for an AI agent to correctly invoke and interpret the tool. Sibling tools further differentiate.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Only one optional parameter (response_format) with enum values defined in schema. Schema description coverage is 0%, so the description should add meaning. However, it does not mention the parameter or explain its impact (e.g., markdown vs json output). The parameter is simple but the description should still clarify how it affects behavior.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states 'Diagnostic: confirm the OAuth token is valid and the Search Console API is reachable.' It uses specific verbs and resources, and distinguishes from sibling tools that perform specific operations (e.g., gsc_inspect_url, gsc_query_search_analytics).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly advises to 'Run this first when setting up the server or after errors to determine whether the issue is auth, network, or a specific site.' This provides clear context for when to use it. Could be improved by stating when not to use, but it's still strong.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

gsc_inspect_urlA
Read-onlyIdempotent

Run the URL Inspection API for a specific page.

Returns indexing verdict, coverage state, last crawl time, Google-chosen canonical, mobile usability, rich results — everything the Inspect URL panel in Search Console shows. Use this to diagnose why a page isn't ranking, confirm indexing after a publish, or spot canonical mismatches.

Rate limit: ~2000 calls per property per day. For bulk inspections, add a sleep between calls (a future bulk tool will handle this).

ParametersJSON Schema
NameRequiredDescriptionDefault
paramsYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already mark the tool as read-only, idempotent, and non-destructive. The description adds valuable behavioral context about rate limits and the scope of returned data (everything the Inspect URL panel shows), without contradicting annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise (6 sentences) and front-loaded: first sentence states the verb+resource, then lists outputs, use cases, and rate limit. Every sentence adds value without redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the rich annotations and output schema presence, the description covers the main behavioral traits (rate limits, scope) and use cases. It could mention the output format (returns markdown or JSON), but the usage context is sufficiently complete for a diagnostic tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema includes descriptions for all parameters (site_url, inspection_url, language_code, response_format), so schema coverage is high. The tool description does not add additional parameter-level details beyond the schema, meeting the baseline of 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool runs the URL Inspection API for a specific page and enumerates what it returns (indexing verdict, coverage state, etc.). It differentiates from sibling tools that focus on queries or pages, making its purpose distinct.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides explicit use cases: diagnose ranking issues, confirm indexing after publish, spot canonical mismatches. Also mentions rate limit (~2000 calls per day) and hints at a future bulk tool, giving guidance on when not to use it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

gsc_list_sitemapsA
Read-onlyIdempotent

List every sitemap registered for a property, with status and error counts.

Useful for: verifying a sitemap was accepted, spotting sitemaps that have parse errors, and confirming fresh submission dates.

ParametersJSON Schema
NameRequiredDescriptionDefault
paramsYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, destructiveHint, idempotentHint, and openWorldHint, so the description adds specific output details (status, error counts) without contradiction. This is appropriate given the annotation richness.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is three sentences long, with the main action front-loaded. The use case list is efficient and adds value without fluff. Each sentence earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (one required parameter, output schema exists, annotations are thorough), the description covers purpose and usage well. However, it misses guidance on parameter format, relying on the schema which has minimal description. Still largely complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, but the description does not explain the parameters (site_url or response_format). The site_url parameter has a minimal schema description referencing another tool, but the overall lack of parameter guidance in the description is insufficient.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description starts with a clear verb-resource pair: 'List every sitemap registered for a property'. It specifies output fields (status and error counts) and distinguishes from siblings like gsc_list_sites by focusing on sitemaps. The title in annotations reinforces the purpose.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly lists three use cases (verifying acceptance, spotting parse errors, confirming submission dates). While it doesn't mention when not to use or alternative tools, the use cases provide concrete guidance for when to invoke this tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

gsc_list_sitesA
Read-onlyIdempotent

List every Google Search Console property the authenticated user can access.

Returns a table of site URLs and permission levels. Use the exact siteUrl string returned here when calling other tools — the format matters (domain properties use 'sc-domain:example.com' prefix).

ParametersJSON Schema
NameRequiredDescriptionDefault
paramsYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate readOnly, non-destructive, idempotent. The description adds context about the returned table format and the critical siteUrl prefix detail, which is beyond annotations. No contradictions.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three concise sentences: purpose, return value, key usage tip. No unnecessary words, front-loaded with the action.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description covers the main purpose and a critical usage detail (siteUrl format). Given that an output schema exists (from context) and the tool is simple, it is nearly complete. Could mention potential edge cases like empty results.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has a single parameter with a nested object. The schema description for 'response_format' is clear, but the tool description does not mention this parameter. Since schema coverage is low (0%), the description should compensate; it does not, so a score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool lists every Google Search Console property the authenticated user can access, returns a table with URLs and permissions, and distinguishes itself from sibling tools by highlighting the importance of the exact siteUrl format.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implicitly guides when to use (before other GSC tools) by stating to use the returned siteUrl for other tools, but does not explicitly compare with siblings or mention when not to use.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

gsc_query_search_analyticsA
Read-onlyIdempotent

Run a flexible Search Analytics query against a property.

This is the general-purpose analytics tool. For common cases, prefer the convenience tools gsc_top_queries or gsc_top_pages. Use this tool when you need multi-dimensional grouping (e.g. query x device x country) or non-default search types (image, video, news, discover).

Returns clicks, impressions, CTR and average position per row.

ParametersJSON Schema
NameRequiredDescriptionDefault
paramsYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false, idempotentHint=true. Description adds return metrics (clicks, impressions, CTR, avg position) and mentions flexibility, but no behavioral contradictions. Description adds value beyond annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two brief paragraphs front-loaded with purpose and usage guidance. No redundant information. Every sentence serves a purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's flexibility and the presence of an output schema, the description covers the essential aspects: purpose, when to use, return values. Could mention pagination or default date range, but schema covers those. Adequate for a complex tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has detailed descriptions for each parameter, so description doesn't need to cover them. It hints at 'multi-dimensional grouping' and 'non-default search types' which relate to dimensions and search_type parameters, but doesn't add significant new meaning.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool runs a flexible Search Analytics query. It distinguishes itself from siblings by specifying that it is for multi-dimensional grouping and non-default search types, referencing convenience tools gsc_top_queries and gsc_top_pages.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides explicit guidance: 'For common cases, prefer the convenience tools... Use this tool when you need multi-dimensional grouping or non-default search types.' This clearly tells when to use and when not to use.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

gsc_top_pagesA
Read-onlyIdempotent

Return the top N landing pages for a site over a recent period.

Convenience wrapper over gsc_query_search_analytics. Use this to spot which URLs drive the most organic traffic and which are underperforming.

ParametersJSON Schema
NameRequiredDescriptionDefault
paramsYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly, idempotent, nondestructive. The description adds that it is a convenience wrapper, explaining the internal chaining. No contradictions.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences: first states purpose, second adds usage guidance. No redundancy, front-loaded, every sentence earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description covers purpose, usage, and relationship to sibling. An output schema is indicated but not shown; given the simplicity and annotations, it is complete enough.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema provides clear descriptions for all parameters (site_url format, days lookback, limit number, response_format output). The description adds no extra parameter details beyond what the schema already conveys.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Return', the resource 'top N landing pages', and the scope 'for a site over a recent period'. It differentiates from siblings like gsc_top_queries by calling itself a wrapper over gsc_query_search_analytics.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly says it's a convenience wrapper over gsc_query_search_analytics and advises using it to spot top and underperforming URLs. While it doesn't explicitly state when not to use, the context implies the underlying tool for more control.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

gsc_top_queriesA
Read-onlyIdempotent

Return the top N search queries for a site over a recent period.

Convenience wrapper over gsc_query_search_analytics. Use this when you want a quick ranking of which queries are driving impressions/clicks — ideal for weekly SEO check-ins.

ParametersJSON Schema
NameRequiredDescriptionDefault
paramsYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false. The description adds minimal extra behavioral context beyond being a convenience wrapper. No additional disclosure of data lag or limits beyond schema.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences, no unnecessary words, front-loaded with the core purpose. Appropriately sized for the tool complexity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the existence of an output schema and detailed schema parameter descriptions, the description is complete enough for an agent to decide when to use this tool and what to expect.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema parameter descriptions already cover site_url, days, limit, and response_format sufficiently. The tool description does not add additional meaning or usage hints beyond what is in the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it returns top N search queries for a site over a recent period, using specific verbs and resources. It distinguishes itself from the sibling tool gsc_query_search_analytics by being a convenience wrapper for quick rankings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly recommends use for quick ranking and weekly SEO check-ins, and notes it is a wrapper over gsc_query_search_analytics, implying alternatives for more detailed analysis. Does not explicitly state when not to use, but context is clear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 7 tool updatesv0.1.0
    • First observedgsc_health_check
    • First observedgsc_inspect_url
    • First observedgsc_list_sitemaps
    • First observedgsc_list_sites
    • First observedgsc_query_search_analytics
    • First observedgsc_top_pages
    • First observedgsc_top_queries

TDQS

A4.2/5.0

Scored across 7 tools

Disambiguation5/5

Each tool has a clearly distinct purpose: health check, URL inspection, sitemap listing, site listing, and three levels of analytics (general, top pages, top queries). No overlap that would confuse an agent.

Naming Consistency5/5

All tools follow a consistent 'gsc_underscore' pattern with descriptive names (e.g., gsc_health_check, gsc_inspect_url, gsc_top_queries). No mixing of conventions.

Tool Count5/5

7 tools cover key Search Console functionalities (health, inspection, sitemaps, sites, analytics) without being excessive. The scope is well-mapped to the domain.

Completeness3/5

Common read operations are present, but write/mutate tools are missing (e.g., no submit or delete sitemap, no request indexing, no site removal). This creates notable gaps for complete lifecycle management.

Maintenance

ActivityInactive
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    C
    maintenance
    A lightweight, fast MCP server for Google Search Console. Query search analytics, manage sitemaps, and inspect URLs directly from your AI assistant.
    7
    Apache 2.0
  • A
    license
    Not graded
    quality
    D
    maintenance
    MCP server that exposes the Google Search Console API, allowing LLMs to query SEO data, inspect URLs, manage sitemaps, and analyze search performance via natural language.
    46 npm
    MIT
  • A
    license
    A
    quality
    D
    maintenance
    MCP server for Google Search Console, enabling querying search performance, listing properties, and inspecting URL indexing status from MCP-compatible clients.
    4
    11 npm
    1
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Read-only MCP server that gives AI clients access to Google Search Console data, enabling natural language queries about traffic, rankings, and SEO opportunities.
    89 npm
    MIT