gsc-mcp
gsc-mcp
MCP 도구로서의 Google Search Console — 모든 MCP 호환 AI 클라이언트(Claude Desktop, Claude Code, Claude.ai, Gemini CLI, Cursor 등)에서 검색 분석을 쿼리하고, URL을 검사하며, SEO 성과를 모니터링하세요.
벤더 미들웨어가 없습니다. 지속적인 비용이 발생하지 않습니다. 각 사용자는 자신의 Google 계정으로 Google의 무료 Search Console API에 인증합니다.
이 프로젝트의 존재 이유
AI 클라이언트로 GSC 데이터를 가져오려면 일반적으로 (a) 수동 CSV 내보내기, (b) Windsor나 Coupler 같은 유료 데이터 파이프라인 벤더 사용, 또는 (c) 직접 스크립트와 연결 코드를 작성해야 합니다. 이것은 (d) 옵션입니다: 한 번 설치하면 어디서든 사용할 수 있는 작고 독립적인 MCP 서버입니다. Google Analytics MCP와 자연스럽게 결합하여 SEO와 사용자 행동에 대한 전체적인 그림을 볼 수 있습니다.
Related MCP server: gsc-mcp
도구
모든 도구는 읽기 전용입니다. v1에서는 쓰기 기능을 지원하지 않습니다.
도구 | 기능 |
| 인증된 사용자의 모든 검증된 Search Console 속성 나열 |
| 유연한 분석 쿼리 — 차원(쿼리, 페이지, 국가, 기기, 날짜, 검색 노출) 및 필터의 모든 조합 |
| 편의 기능: 최근 기간 동안 사이트의 상위 N개 검색 쿼리 |
| 편의 기능: 최근 기간 동안 사이트의 상위 N개 랜딩 페이지 |
| URL 검사 — 색인 생성 결과, 커버리지 상태, Google이 선택한 표준 URL, 마지막 크롤링, 모바일 사용 편의성, 리치 결과 |
| 상태, 오류, 경고, 마지막 제출 날짜와 함께 등록된 사이트맵 나열 |
| 인증 + API 연결성 진단 (문제가 발생할 때 가장 먼저 사용하세요) |
설정
세 단계로 구성됩니다. 총 약 15분 소요됩니다.
1. Google Cloud — OAuth 클라이언트 생성
Google Cloud Console을 엽니다.
프로젝트를 생성(또는 재사용)합니다.
gsc-mcp와 같은 이름을 지정하세요.Search Console API를 활성화합니다: 원클릭 링크.
API 및 서비스 → 사용자 인증 정보로 이동합니다.
아직 설정하지 않았다면 OAuth 동의 화면을 구성합니다:
사용자 유형: 외부.
앱 이름:
gsc-mcp, 지원 이메일: 본인 이메일, 개발자 이메일: 본인 이메일.본인을 테스트 사용자로 추가합니다 ("대상" / "테스트 사용자" 아래).
사용자 인증 정보 만들기 → OAuth 클라이언트 ID를 클릭합니다.
애플리케이션 유형: 데스크톱 앱.
이름:
gsc-mcp-local.
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 파이썬 모듈을 설치합니다.
3. 1회 인증
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
설정 → 커넥터 → 커스텀 커넥터 추가.
이름:
GSC. 명령어:gsc-mcp.활성화합니다.
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.구성
모든 경로는 환경 변수를 통해 재정의할 수 있습니다:
변수 | 기본값 | 목적 |
|
| Google Cloud에서 받은 OAuth 클라이언트 JSON |
|
| 캐시된 액세스 토큰 (자동 관리) |
문제 해결
모든 호출에서 Error 403 발생 — Google Cloud 프로젝트에서 Search Console API가 활성화되지 않았거나, 인증된 Google 계정이 해당 속성을 소유하고 있지 않은 경우입니다. Search Console API 라이브러리 페이지에서 API를 활성화하고 Search Console에서 사이트 소유권을 확인하세요.
Error 401 / 토큰 갱신 실패 — 갱신 토큰이 취소되었습니다(Google은 약 6개월 동안 사용하지 않거나 비밀번호 변경 시 취소합니다). 토큰을 삭제하고 다시 인증하세요:
rm ~/.config/gsc-mcp/token.json
gsc-mcp auth사이트를 찾을 수 없음 — 먼저 gsc_list_sites를 호출하여 정확한 siteUrl 형식을 확인하세요. 도메인 속성은 sc-domain:example.com을 사용하고, URL 접두어 속성은 끝에 슬래시가 포함된 https://example.com/을 사용합니다.
URL 검사에서 "할당량 초과" 반환 — URL 검사 API는 속성당 하루 약 2000회 호출로 제한됩니다. 24시간을 기다리거나 대량 URL 검사를 자제하세요.
데이터가 오래된 것처럼 보임 — Search Console 데이터는 일반적으로 실시간보다 2-3일 지연됩니다. 이 서버의 기본 날짜 범위가 3일 전까지인 이유입니다. end_date = today로 쿼리하고 전체 데이터를 기대하지 마세요.
라이선스
Apache 2.0 — LICENSE를 참조하세요.
기여
이슈와 PR을 환영합니다. 이 프로젝트는 의도적으로 작게 유지되므로, 변경 사항은 GSC API 표면에 집중해 주세요.
Available Tools
7 toolsgsc_health_checkARead-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.
| Name | Required | Description | Default |
|---|---|---|---|
| params | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
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.
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.
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.
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.
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.
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_urlARead-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).
| Name | Required | Description | Default |
|---|---|---|---|
| params | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
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.
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.
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.
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.
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.
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_sitemapsARead-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.
| Name | Required | Description | Default |
|---|---|---|---|
| params | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
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.
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.
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.
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.
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.
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_sitesARead-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).
| Name | Required | Description | Default |
|---|---|---|---|
| params | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
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.
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.
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.
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.
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.
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_analyticsARead-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.
| Name | Required | Description | Default |
|---|---|---|---|
| params | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
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.
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.
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.
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.
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.
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_pagesARead-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.
| Name | Required | Description | Default |
|---|---|---|---|
| params | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
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.
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.
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.
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.
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.
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_queriesARead-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.
| Name | Required | Description | Default |
|---|---|---|---|
| params | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
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.
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.
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.
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.
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.
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.
7 tool updates
v0.1.0- First observed
gsc_health_check - First observed
gsc_inspect_url - First observed
gsc_list_sitemaps - First observed
gsc_list_sites - First observed
gsc_query_search_analytics - First observed
gsc_top_pages - First observed
gsc_top_queries
TDQS
Scored across 7 tools
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.
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.
7 tools cover key Search Console functionalities (health, inspection, sitemaps, sites, analytics) without being excessive. The scope is well-mapped to the domain.
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
Related MCP Connectors
Read and edit GA4, Search Console and Google Tag Manager from any MCP client. 29 tools.
SEO MCP server for keyword research, SERP analysis, audits, and Search Console workflows.
MCP server for Google search results via SERP API
- RampifyOAuthdev.rampify
SEO MCP server: crawl your site, find AI-visibility gaps, and ship the fix from your coding agent.
Related MCP Servers
- AlicenseAqualityCmaintenanceA lightweight, fast MCP server for Google Search Console. Query search analytics, manage sitemaps, and inspect URLs directly from your AI assistant.7Apache 2.0
- AlicenseNot gradedqualityDmaintenanceMCP 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 npmMIT
- AlicenseAqualityDmaintenanceMCP server for Google Search Console, enabling querying search performance, listing properties, and inspecting URL indexing status from MCP-compatible clients.411 npm1MIT
- AlicenseNot gradedqualityDmaintenanceRead-only MCP server that gives AI clients access to Google Search Console data, enabling natural language queries about traffic, rankings, and SEO opportunities.89 npmMIT