MCP 服务器

AskWatch Google Search Console MCP

ai.askwatch/gsc
数据与分析 营销与广告 公开且可连接 MCP 2025-11-25

此 MCP 可以做什么

Queries Google Search Console for site performance, rankings, queries, indexing, opportunities, and search cannibalization.

brand_split
Branded vs non-branded
Branded versus non-branded search, split on the words supplied. The split is only as good as those terms: misspellings and the domain name catch more of what people type.
只读 可访问外部资源
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['brand_terms'], 'properties': {'days': {'type': 'integer', 'maximum': 480, 'minimum': 1, 'description': 'Length of the window, counted back from the last day with data. Default 28.'}, 'site': {'type': 'string', 'description': 'Search Console property, exactly as list_sites reports it (sc-domain:example.com or https://example.com/). Optional when the account has only one property.'}, 'end_date': {'type': 'string', 'description': 'YYYY-MM-DD. Defaults to the last day with data.'}, 'start_date': {'type': 'string', 'description': 'YYYY-MM-DD. Overrides `days`.'}, 'brand_terms': {'type': 'array', 'items': {'type': 'string'}, 'description': "Words that make a search branded, e.g. ['askwatch', 'ask watch']."}}, 'additionalProperties': False}
changes
What gained and what lost
What gained and what lost between this period and the one before it, with small rows filtered out. Answers 'what dropped in the last 28 days'.
只读 可访问外部资源
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'days': {'type': 'integer', 'maximum': 480, 'minimum': 1, 'description': 'Length of the window, counted back from the last day with data. Default 28.'}, 'site': {'type': 'string', 'description': 'Search Console property, exactly as list_sites reports it (sc-domain:example.com or https://example.com/). Optional when the account has only one property.'}, 'limit': {'type': 'integer', 'minimum': 1, 'description': 'Rows to return. Default 25, maximum 100; `has_more` says whether there were more.'}, 'end_date': {'type': 'string', 'description': 'YYYY-MM-DD. Defaults to the last day with data.'}, 'dimension': {'enum': ['query', 'page'], 'type': 'string', 'description': 'Default query.'}, 'start_date': {'type': 'string', 'description': 'YYYY-MM-DD. Overrides `days`.'}, 'min_impressions': {'type': 'integer', 'minimum': 0, 'description': 'Noise floor. Default 30 in either window.'}}, 'additionalProperties': False}
find_cannibalization
Pages competing for one query
Queries where more than one page of the site is being shown, with how each page does on them.
只读 可访问外部资源
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'days': {'type': 'integer', 'maximum': 480, 'minimum': 1, 'description': 'Length of the window, counted back from the last day with data. Default 28.'}, 'site': {'type': 'string', 'description': 'Search Console property, exactly as list_sites reports it (sc-domain:example.com or https://example.com/). Optional when the account has only one property.'}, 'limit': {'type': 'integer', 'minimum': 1, 'description': 'Rows to return. Default 25, maximum 100; `has_more` says whether there were more.'}, 'end_date': {'type': 'string', 'description': 'YYYY-MM-DD. Defaults to the last day with data.'}, 'start_date': {'type': 'string', 'description': 'YYYY-MM-DD. Overrides `days`.'}, 'min_impressions': {'type': 'integer', 'minimum': 0, 'description': 'Per page. Default 30.'}}, 'additionalProperties': False}
find_opportunities
Click-through opportunities
Queries ranking 5-20 with plenty of impressions but a click-through rate below what is typical at their position — where a title or snippet rewrite is worth the most clicks.
只读 可访问外部资源
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'days': {'type': 'integer', 'maximum': 480, 'minimum': 1, 'description': 'Length of the window, counted back from the last day with data. Default 28.'}, 'site': {'type': 'string', 'description': 'Search Console property, exactly as list_sites reports it (sc-domain:example.com or https://example.com/). Optional when the account has only one property.'}, 'limit': {'type': 'integer', 'minimum': 1, 'description': 'Rows to return. Default 25, maximum 100; `has_more` says whether there were more.'}, 'end_date': {'type': 'string', 'description': 'YYYY-MM-DD. Defaults to the last day with data.'}, 'start_date': {'type': 'string', 'description': 'YYYY-MM-DD. Overrides `days`.'}, 'min_impressions': {'type': 'integer', 'minimum': 0, 'description': 'Default 60.'}}, 'additionalProperties': False}
inspect_url
Index status of a URL
Google's index status for one URL, as the URL Inspection API reports it: whether it is indexed, when it was last crawled, and which canonical Google chose.
只读 可访问外部资源
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['url'], 'properties': {'url': {'type': 'string', 'description': 'The exact URL to inspect.'}, 'site': {'type': 'string', 'description': 'Search Console property, exactly as list_sites reports it (sc-domain:example.com or https://example.com/). Optional when the account has only one property.'}}, 'additionalProperties': False}
list_sitemaps
Submitted sitemaps
Sitemaps submitted for the property and their status, from Google's Sitemaps API. Read-only: submitting is not possible with read access.
只读 可访问外部资源
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'site': {'type': 'string', 'description': 'Search Console property, exactly as list_sites reports it (sc-domain:example.com or https://example.com/). Optional when the account has only one property.'}}, 'additionalProperties': False}
list_sites
Search Console properties
Search Console properties this connection can read, from Google's Sites API. These are the exact strings the site argument takes.
只读 可访问外部资源
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
page_queries
Queries for a page
What searches a specific page is shown for.
只读 可访问外部资源
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['page'], 'properties': {'days': {'type': 'integer', 'maximum': 480, 'minimum': 1, 'description': 'Length of the window, counted back from the last day with data. Default 28.'}, 'page': {'type': 'string', 'description': 'Full URL of the page.'}, 'site': {'type': 'string', 'description': 'Search Console property, exactly as list_sites reports it (sc-domain:example.com or https://example.com/). Optional when the account has only one property.'}, 'limit': {'type': 'integer', 'minimum': 1, 'description': 'Rows to return. Default 25, maximum 100; `has_more` says whether there were more.'}, 'match': {'enum': ['equals', 'contains'], 'type': 'string', 'description': 'Default equals.'}, 'end_date': {'type': 'string', 'description': 'YYYY-MM-DD. Defaults to the last day with data.'}, 'start_date': {'type': 'string', 'description': 'YYYY-MM-DD. Overrides `days`.'}}, 'additionalProperties': False}
query
Raw Search Analytics query
Direct query against Google's Search Analytics API, with the same dates, dimensions and filters it takes, passed through unchanged.
只读 可访问外部资源
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'days': {'type': 'integer', 'maximum': 480, 'minimum': 1, 'description': 'Length of the window, counted back from the last day with data. Default 28.'}, 'site': {'type': 'string', 'description': 'Search Console property, exactly as list_sites reports it (sc-domain:example.com or https://example.com/). Optional when the account has only one property.'}, 'limit': {'type': 'integer', 'minimum': 1, 'description': 'Rows to return. Default 25, maximum 100; `has_more` says whether there were more.'}, 'filters': {'type': 'array', 'items': {}, 'description': "Google's dimensionFilterGroups, passed through unchanged."}, 'end_date': {'type': 'string', 'description': 'YYYY-MM-DD. Defaults to the last day with data.'}, 'start_row': {'type': 'integer', 'minimum': 0, 'description': 'Paging offset; `next_start_row` comes back in the answer.'}, 'dimensions': {'type': 'array', 'items': {'enum': ['query', 'page', 'country', 'device', 'date'], 'type': 'string'}, 'description': 'Group by these. Omit for totals.'}, 'start_date': {'type': 'string', 'description': 'YYYY-MM-DD. Overrides `days`.'}}, 'additionalProperties': False}
site_overview
Site overview
How the site did over a period compared with the one before it: clicks, impressions, CTR, average position and the change in each. Covers the question 'how is my site doing'.
只读 可访问外部资源
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'days': {'type': 'integer', 'maximum': 480, 'minimum': 1, 'description': 'Length of the window, counted back from the last day with data. Default 28.'}, 'site': {'type': 'string', 'description': 'Search Console property, exactly as list_sites reports it (sc-domain:example.com or https://example.com/). Optional when the account has only one property.'}, 'end_date': {'type': 'string', 'description': 'YYYY-MM-DD. Defaults to the last day with data.'}, 'start_date': {'type': 'string', 'description': 'YYYY-MM-DD. Overrides `days`.'}}, 'additionalProperties': False}
top
Top queries and pages
Top queries, pages, countries or devices for a period. Optionally narrowed to one country or device — 'top pages in Germany on mobile' is one call.
只读 可访问外部资源
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'days': {'type': 'integer', 'maximum': 480, 'minimum': 1, 'description': 'Length of the window, counted back from the last day with data. Default 28.'}, 'site': {'type': 'string', 'description': 'Search Console property, exactly as list_sites reports it (sc-domain:example.com or https://example.com/). Optional when the account has only one property.'}, 'limit': {'type': 'integer', 'minimum': 1, 'description': 'Rows to return. Default 25, maximum 100; `has_more` says whether there were more.'}, 'device': {'enum': ['desktop', 'mobile', 'tablet'], 'type': 'string'}, 'country': {'type': 'string', 'description': 'ISO-3166-1 alpha-3, e.g. deu, usa. Filters rather than groups.'}, 'end_date': {'type': 'string', 'description': 'YYYY-MM-DD. Defaults to the last day with data.'}, 'order_by': {'enum': ['clicks', 'impressions'], 'type': 'string', 'description': 'Default clicks.'}, 'dimension': {'enum': ['query', 'page', 'country', 'device'], 'type': 'string', 'description': 'What to group by. Default query.'}, 'start_date': {'type': 'string', 'description': 'YYYY-MM-DD. Overrides `days`.'}}, 'additionalProperties': False}
已更改
list_sitemaps
2026年9月25日 02:48
已更改
inspect_url
2026年9月25日 02:48
已更改
list_sites
2026年9月25日 02:48
已更改
query
2026年9月25日 02:48
已更改
brand_split
2026年9月25日 02:48
已更改
page_queries
2026年9月25日 02:48
已更改
find_cannibalization
2026年9月25日 02:48
已更改
find_opportunities
2026年9月25日 02:48
已更改
changes
2026年9月25日 02:48
已更改
top
2026年9月25日 02:48
已更改
site_overview
2026年9月25日 02:48
已添加
list_sitemaps
2026年9月23日 02:40
已添加
inspect_url
2026年9月23日 02:40
已添加
list_sites
2026年9月23日 02:40
已添加
query
2026年9月23日 02:40
已添加
brand_split
2026年9月23日 02:40
已添加
page_queries
2026年9月23日 02:40
已添加
find_cannibalization
2026年9月23日 02:40
已添加
find_opportunities
2026年9月23日 02:40
已添加
changes
2026年9月23日 02:40
已添加
top
2026年9月23日 02:40
已添加
site_overview
2026年9月23日 02:40