mcp-search-console
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| MCP_HOST | No | SSE bind host | 127.0.0.1 |
| MCP_PORT | No | SSE bind port | 3001 |
| MCP_TRANSPORT | No | Set to 'sse' for remote/Docker deployment | stdio |
| GSC_ACCOUNTS_CONFIG | No | Path to your accounts config | ~/.config/mcp-search-console/accounts.json |
| GSC_ALLOW_DESTRUCTIVE | No | Set to 'true' to enable sitemap submit/delete |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| logging | {} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| extensions | {
"io.modelcontextprotocol/ui": {}
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| list_accountsA | List all configured GSC accounts and which is the current default. |
| set_default_accountA | Set the default account used when no account is specified in other tools. |
| reauthenticateA | Force re-authentication for an account. Clears the cached token and re-runs the OAuth flow (or reloads service account credentials). Useful when a token has been revoked or you need to switch Google accounts. |
| list_propertiesB | List all Google Search Console properties for the specified account. |
| get_site_detailsB | Get verification and permission details for a specific GSC property. |
| get_search_analyticsB | Fetch search analytics data (clicks, impressions, CTR, position). |
| get_performance_overviewA | Get a high-level performance summary: total clicks, impressions, CTR, average position. No dimension breakdown — use get_search_analytics for that. |
| compare_periodsB | Compare search performance between two date ranges. Returns rows for both periods side-by-side with delta calculations. |
| get_advanced_search_analyticsC | Advanced search analytics with dimension filters. filters format: [{"dimension": "country", "operator": "equals", "expression": "usa"}] operators: equals, notEquals, contains, notContains, includingRegex, excludingRegex |
| get_search_by_pageC | Get search queries driving traffic to a specific page URL. |
| inspect_urlB | Inspect a URL's indexing status, last crawl date, mobile usability, and rich result eligibility. |
| batch_inspect_urlsA | Inspect multiple URLs at once. Returns one result per URL. Maximum 10 URLs per call (GSC API limit). |
| check_indexing_issuesB | Check a list of URLs for indexing problems. Returns a prioritised summary of issues — more actionable than raw inspect_url output. |
| list_sitemapsB | List all sitemaps submitted to GSC for this property. |
| get_sitemapC | Get details and status of a specific sitemap. |
| submit_sitemapB | Submit a sitemap to Google Search Console. Requires GSC_ALLOW_DESTRUCTIVE=true. |
| delete_sitemapB | Delete a sitemap from Google Search Console. Requires GSC_ALLOW_DESTRUCTIVE=true. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/apexradius/mcp-search-console'
If you have feedback or need assistance with the MCP directory API, please join our Discord server