# Google Ads — MCP server on mcp.ai > Connect your Google Ads account and use 22 tools for ads and conversion straight from your AI agent. Connect in one click, no API key needed. Google Ads, is an online advertising platform developed by Google, where advertisers bid to display brief advertisements, service offerings, product listings, and videos to web users. By: mcp.ai · official Page: https://mcp.ai/googleads ## Connect (MCP protocol) Remote MCP endpoint (HTTP, streamable): https://api.mcp.ai/p_googleads?ms=1787293560000 Add it as a custom/remote MCP connector, then authenticate when prompted. ## REST API (no MCP client required) Every tool is also a REST endpoint, authed with a workspace API key. Discover: GET https://api.mcp.ai/api/googleads/_endpoints # public; lists every endpoint Call: POST https://api.mcp.ai/api/googleads/ Authorization: Bearer sk_live_… # create one at https://mcp.ai/settings/api-keys Content-Type: application/json Body: { …args } → { "ok": true, "tool": "", "result": { … } } ## Developer docs How to use (MCP or REST), markdown: https://mcp.ai/googleads/skill.md Postman collection (v2.1): https://mcp.ai/googleads/postman.json ## Tools - googleads_add_or_remove_to_customer_list(emails: string[], operation?: string, customer_id?: string, resource_name: string) — Adds or removes contacts from a Google Ads customer list (UserList/audience/remarketing list), not a Google Ads customer account. Note: It takes 6 to 12 hours for changes to be reflected in the custom - googleads_create_customer_list(name: string, customer_id?: string, description?: string) — Creates a Google Ads customer list (UserList/audience/remarketing list), not a Google Ads customer account. Note: Requires an authenticated Google Ads connection with customer_id configured. Email-bas - googleads_get_campaign_by_id(id: string, customer_id?: string) — GetCampaignById Tool returns details of a campaign in Google Ads. Requires an active Google Ads OAuth connection with the correct customer_id configured; missing or mismatched customer_id will cause e - googleads_get_campaign_by_name(name: string, customer_id?: string) — Queries Google Ads via SQL to retrieve a campaign by its exact name. Requires an active Google Ads connection with valid customer_id and appropriate OAuth scopes. - googleads_get_customer_lists(page_token?: string, customer_id?: string) — GetCustomerLists Tool lists all customer lists (audience/remarketing lists) in Google Ads. These are user segments for targeting, not Google Ads accounts — list IDs are distinct from account IDs. When - googleads_list_accessible_customers(customer_id?: string) — List Google Ads customer resource names directly accessible to the authenticated user. Use this to discover available customer IDs or populate an account picker. For MCC child account names, status, a - googleads_list_sub_accounts(page_token?: string, customer_id?: string) — List direct child/sub-accounts under a Google Ads manager (MCC) account. Use this before account-scoped read or mutate calls when a user needs to choose which child account to target. The returned cus - googleads_mutate_ad_group_ads(operations: object[], customer_id?: string, validate_only?: boolean, partial_failure?: boolean, response_content_type?: string) — Create, update, or remove ads in Google Ads ad groups, including responsive search ads. Use this after creating campaigns, budgets, ad groups, and keywords so the ad group has creative that can serve. - googleads_mutate_ad_group_assets(operations: object[], customer_id?: string, validate_only?: boolean, partial_failure?: boolean, response_content_type?: string) — Create, update, or remove links between assets and ad groups. Use this after creating assets to attach sitelinks, callouts, snippets, images, and other asset types at ad group level. - googleads_mutate_ad_group_bid_modifiers(operations: object[], customer_id?: string, validate_only?: boolean, partial_failure?: boolean, response_content_type?: string) — Create, update, or remove ad group bid modifiers, such as device bid adjustments or hotel-specific bid modifier criteria. - googleads_mutate_ad_group_criteria(operations: object[], customer_id?: string, validate_only?: boolean, partial_failure?: boolean, response_content_type?: string) — Create, update, or remove criteria attached to a Google Ads ad group in a single batch request. Supports keywords (positive and negative), audience targeting (user lists, custom audiences, combined au - googleads_mutate_ad_groups(operations: object[], customer_id?: string, validate_only?: boolean, partial_failure?: boolean) — Create, update, or remove ad groups within Google Ads campaigns. Supports batch operations with multiple ad group changes in a single request. Use when you need to manage ad groups programmatically, s - googleads_mutate_assets(operations: object[], customer_id?: string, validate_only?: boolean, partial_failure?: boolean, response_content_type?: string) — Create or update Google Ads assets such as sitelinks, callouts, structured snippets, text assets, lead forms, promotions, calls, price assets, and media assets. Google Ads AssetService does not expose - googleads_mutate_bidding_strategies(operations: object[], customer_id?: string, validate_only?: boolean, partial_failure?: boolean, response_content_type?: string) — Create, update, or remove portfolio bidding strategies such as Target CPA, Target ROAS, Target Spend, Maximize Conversions, Maximize Conversion Value, Target Impression Share, and Enhanced CPC. - googleads_mutate_campaign_assets(operations: object[], customer_id?: string, validate_only?: boolean, partial_failure?: boolean, response_content_type?: string) — Create, update, or remove links between assets and campaigns. Use this after creating assets to attach sitelinks, callouts, snippets, and other asset types at campaign level. - googleads_mutate_campaign_budgets(operations: object[], customer_id?: string, validate_only?: boolean, partial_failure?: boolean, response_content_type?: string) — Create, update, or remove Google Ads campaign budgets. Use this before creating campaigns because campaign creation requires an existing campaign_budget resource name. - googleads_mutate_campaign_criteria(operations: object[], customer_id?: string, validate_only?: boolean, partial_failure?: boolean, response_content_type?: string) — Create, update, or remove campaign-level targeting criteria such as locations, languages, campaign-level negative keywords, devices, schedules, audiences, and IP exclusions. - googleads_mutate_campaign_labels(operations: object[], customer_id?: string, validate_only?: boolean, partial_failure?: boolean) — Create or remove relationships between campaigns and labels. Use this after creating labels to organize campaigns for filtering and reporting. - googleads_mutate_campaigns(operations: object[], customer_id?: string, validate_only?: boolean, partial_failure?: boolean, response_content_type?: string) — Create, update, or remove Google Ads campaigns in batch. Supports multiple operations (create, update, remove) in a single request. Use when managing campaign lifecycle, applying bulk changes, or auto - googleads_mutate_conversion_actions(operations: object[], customer_id?: string, validate_only?: boolean, partial_failure?: boolean, response_content_type?: string) — Create, update, or remove Google Ads conversion actions for conversion tracking configuration. This manages Google Ads conversion action resources; installing website/app tags remains outside this act - googleads_mutate_labels(operations: object[], customer_id?: string, validate_only?: boolean, partial_failure?: boolean, response_content_type?: string) — Create, update, or remove Google Ads labels. Pair this with campaign label mutations to organize campaigns and support filtering. - googleads_search_stream_gaql(query: string, customer_id?: string, summary_row_setting?: string) — Execute a Google Ads Query Language (GAQL) query and stream all results in a single response. This method is more efficient than paginated search for bulk data retrieval of campaigns, ad groups, and p ## Example prompts - "What can I do in Google Ads?" - "Show me a summary of my Google Ads account" ## Links Docs: https://mcp.ai/docs/mcps/googleads Website: https://mcp.ai/mcps/googleads