google-ads-mcp
OfficialServer Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| FASTMCP_HOST | No | Set to 0.0.0.0 to allow FastMCP to accept connections from all IP addresses. | |
| GOOGLE_PROJECT_ID | No | Your Google Cloud project ID. | |
| GOOGLE_ADS_MCP_BASE_URL | No | The base URL where the server is accessible (defaults to http://localhost:8080). | |
| GOOGLE_ADS_DEVELOPER_TOKEN | No | Your Google Ads developer token. | |
| GOOGLE_ADS_LOGIN_CUSTOMER_ID | No | The customer ID of the manager account if accessing through a manager account. | |
| GOOGLE_ADS_MCP_OAUTH_CLIENT_ID | No | Your Google Cloud OAuth 2.0 Client ID for FastMCP OAuth proxy. | |
| GOOGLE_APPLICATION_CREDENTIALS | No | Path to the Application Default Credentials JSON file. | |
| GOOGLE_ADS_MCP_OAUTH_CLIENT_SECRET | No | Your Google Cloud OAuth 2.0 Client Secret for FastMCP OAuth proxy. |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| logging | {} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| customers_list_accessible_customersA | Returns ids of customers directly accessible by the user authenticating the call. Use this tool first to discover available customer IDs if the user hasn't provided one. Most other tools require a valid customer ID as input. Returns: List[str]: A list of customer IDs. |
| metadata_get_resource_metadataA | Retrieves the selectable, filterable, and sortable fields for a specific Google Ads resource, including compatible metrics and segments. Use this tool to find out which fields you can select, filter by, or sort by when querying a specific resource (e.g., 'campaign', 'ad_group'). This tool also returns metrics and segments that can be selected with the resource. Their names start with 'metrics.' and 'segments.' respectively. Do not guess fields, you MUST use this tool to discover them before constructing a query for the
The responses of this tool should be cached, as they don't change frequently. |
| search_searchC | Fetches data from the Google Ads API using the search method |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| get_discovery_document | Retrieve the Google Ads API discovery document. Provides the discovery document for the Google Ads API, which describes the API surface, including resources, methods, and schemas. Use this resource to get a high-level overview of the API surface or to find available resources. However, for finding specific fields, you MUST use the `get_resource_metadata` tool instead, as it provides more targeted and up-to-date information for queries. Returns: str: The discovery document in JSON format. |
| get_metrics | Retrieve the Google Ads API metrics documentation. Provides the official documentation for metrics in the Google Ads API, listing all available metrics that can be queried to analyze performance data. Use this resource to identify which metrics are available and how they are calculated. Returns: str: The metrics documentation in HTML format. |
| get_release_notes | Retrieve the Google Ads API release notes. Provides the official release notes for the Google Ads API, detailing new features, changes, deprecations, and bug fixes across all API versions. Use this resource to check for breaking changes, determine if a specific feature is supported in a given API version, or troubleshoot issues by consulting recent API updates. Returns: str: The release notes in HTML format. |
| get_segments | Retrieve the Google Ads API segments documentation. Provides the official documentation for segments in the Google Ads API, detailing the available segments that can be used in GAQL queries to partition metrics. Use this resource to understand which segments can be used with specific resources and metrics. Returns: str: The segments documentation in HTML format. |
TDQS
Scored across 3 tools
Each tool maps to a distinct concern: customer discovery, schema/metadata discovery, and data retrieval. There is no overlap in purpose or output type.
All names are snake_case and generally follow a {namespace}_{verb}_{object} pattern, but `search_search` is redundant and lacks an object, while the others include explicit objects. This is a minor inconsistency rather than a chaotic mix.
Three tools is the minimal viable set for a read-only Google Ads query server: list customers, discover fields, and run queries. Each tool is essential and there are no filler or redundant tools.
The core workflow is fully covered: get customer IDs, discover valid fields via metadata, then search using those fields. For a query-focused MCP server there are no dead ends; mutation endpoints are outside the apparent scope.