google-seo-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| G_CONFIRM | No | Require a confirm=true argument on mutating calls when set to true | false |
| G_LOG_FILE | No | Append log lines to a file (default: stderr only) | |
| G_READONLY | No | Block every mutating tool when set to true | false |
| G_LOG_LEVEL | No | Log level: DEBUG, INFO, WARNING, ERROR | INFO |
| G_LOG_BODIES | No | Log request/response bodies to stderr when set to true | false |
| GOOGLE_PSI_API_KEY | No | PageSpeed Insights key; anonymous (rate-limited) if unset | |
| GOOGLE_MCP_CONFIG_DIR | No | Override the config directory (default: ~/.google-seo-mcp) | ~/.google-seo-mcp |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| g_auth_statusA | Show Google auth status: client_id/secret set, refresh token present and valid. |
| g_set_credentialsB | Save the Google OAuth app client_id and client_secret. Create a 'Desktop app' OAuth client at https://console.cloud.google.com/apis/credentials and enable the Search Console, Indexing, Analytics Admin/Data, Tag Manager APIs. |
| g_authorizeA | Open Google's consent screen and capture the authorization code via a local loopback server, then store the refresh token. Use on a machine with a browser. Returns the authorize_url to open if the browser does not open automatically. |
| g_set_codeA | Manual fallback: paste an authorization code obtained by opening the authorize_url with a known redirect_uri (for headless machines). |
| gsc_sites_getA | Search Console: list all properties for the user. |
| gsc_site_getA | Search Console: get one property and the user's permission level. |
| gsc_site_addC | Search Console: add (claim) a property. |
| gsc_site_deleteB | Search Console: remove a property from the account. |
| gsc_sitemaps_getB | Search Console: list submitted sitemaps for a property. |
| gsc_sitemap_getA | Search Console: get status of one sitemap. |
| gsc_sitemap_submitB | Search Console: submit a sitemap. |
| gsc_sitemap_deleteC | Search Console: delete a sitemap. |
| gsc_search_analyticsC | Search Console: query search performance (clicks, impressions, CTR, position) by dimensions over a date range. |
| gsc_url_inspectA | Search Console: inspect a URL's index status, coverage, mobile usability, and rich results. |
| idx_url_submitC | Indexing API: notify Google that a URL was added/updated (URL_UPDATED). |
| idx_url_deleteA | Indexing API: notify Google that a URL was removed (URL_DELETED). |
| idx_metadataC | Indexing API: get the latest notification metadata for a URL. |
| ga4_accounts_getA | GA4 Admin: list Analytics accounts the user can access. |
| ga4_properties_getB | GA4 Admin: list properties under an account. |
| ga4_property_getD | GA4 Admin: get a property. |
| ga4_property_createB | GA4 Admin: create a new GA4 property under an account. |
| ga4_datastreams_getB | GA4 Admin: list data streams of a property. |
| ga4_datastream_createA | GA4 Admin: create a WEB data stream (returns the Measurement ID / tag — i.e. installs the GA4 counter). |
| ga4_datastream_getB | GA4 Admin: get a data stream (includes measurement ID). |
| ga4_run_reportC | GA4 Data: run a report (metrics + dimensions over a date range). |
| ga4_realtimeC | GA4 Data: run a realtime report. |
| gtm_accounts_getB | Tag Manager: list GTM accounts. |
| gtm_containers_getC | Tag Manager: list containers under an account. |
| gtm_container_createC | Tag Manager: create a container (returns its GTM-ID). |
| gtm_workspaces_getC | Tag Manager: list workspaces of a container. |
| gtm_tags_getC | Tag Manager: list tags in a workspace. |
| gtm_tag_createC | Tag Manager: create a tag in a workspace. Pass the raw GTM tag object (type + parameters). |
| psi_runA | PageSpeed Insights: analyze a URL (Core Web Vitals + Lighthouse). No OAuth needed; uses GOOGLE_PSI_API_KEY if set. |
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
- 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/skiddgoddamn/google-seo-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server