We're live in beta — earn up to 12,000 credits by signing up today. Get started

Google Ads MCP
for AI agents

FloConnector is a hosted Google Ads MCP server. Securely connect Claude, ChatGPT and other AI clients to Google Ads. Ask in plain English; it runs the 28 tools for you, behind one endpoint, with you deciding what it can touch.

Tools

Everything your AI can do in Google Ads

28 tools your agent gets the moment Google Ads is connected.

28 tools

  • add_or_remove_to_customer_list write

    Add or remove to customer list

    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 customer list. Email addresses must comply with Google Ads policies and applicable privacy/consent laws.

  • create_callout_asset write

    Create Callout Asset

    Create an immutable account asset containing a validated callout. Associate the returned resource using Mutate Customer Assets with field_type CALLOUT. Cleanup removes that association; Google does not allow deleting the asset.

  • create_customer_list write

    Create customer list

    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-based lists must comply with Google Ads policies and applicable privacy/consent laws. Membership updates can take many hours to propagate; targeting eligibility is not immediate after creation.

  • get_campaign_by_id read

    Get Campaign By Id

    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 empty results.

  • get_campaign_by_name read

    Get campaign by name

    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.

  • get_conversion_action_tag_snippets read

    Get Conversion Action Tag Snippets

    Retrieve provider-generated website or call conversion tag snippets after creating a conversion action. Markup is returned exactly as Google provides it.

  • get_customer_lists read

    Get customer lists

    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 multiple lists share similar names, review all returned results before selecting one for downstream operations.

  • get_rmf_report read

    Get Required Google Ads Report

    Run a prominent, bounded Google Ads report template for Customer, Campaign, Ad, Keyword, Search Term, Dynamic Search Ads Search Term, or Bidding Strategy. Official required columns are always selected; dates default to LAST_30_DAYS.

  • list_accessible_customers read

    List Accessible Customers

    List Google Ads customer resource names directly accessible to the authenticated OAuth user. Google determines the complete result from the OAuth credentials and ignores customer_id and login-customer-id; this action does not filter the response. For MCC child account names, status, and direct hierarchy, use List Sub Accounts.

  • list_sub_accounts read

    List Sub Accounts

    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 customer_id values can be passed to other Google Ads tools as their customer_id.

  • mutate_ad_group_ads write

    Mutate Ad Group Ads

    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.

  • mutate_ad_group_assets write

    Mutate Ad Group Assets

    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.

  • mutate_ad_group_bid_modifiers write

    Mutate Ad Group Bid Modifiers

    Create, update, or remove ad group bid modifiers, such as device bid adjustments or hotel-specific bid modifier criteria.

  • mutate_ad_group_criteria write

    Mutate Ad Group Criteria

    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 audiences, in-market/affinity), demographics (age range, gender, parental status, income range), placements (websites, mobile apps, YouTube channels/videos), topics, webpages (for Dynamic Search Ads), and listing groups (for Shopping). Use this to programmatically manage keyword bids and match types, build audience targeting, or prune underperforming criteria. Remove operations are irreversible — deleted criteria cannot be recovered. For testing, set validate_only=true to dry-run without committing changes.

  • mutate_ad_groups write

    Mutate Ad Groups

    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, such as creating new ad groups for campaigns, updating ad group settings or status, or removing ad groups that are no longer needed. This action is irreversible for remove operations — deleted ad groups cannot be recovered once removed.

  • mutate_assets write

    Mutate Assets

    Create or update supported Google Ads assets such as sitelinks, structured snippets, text assets, lead forms, promotions, calls, price assets, and media assets. Use Create Callout Asset for validated immutable callouts. Google Ads does not allow removing assets; cleanup removes their resource associations.

  • mutate_bidding_strategies write

    Mutate Bidding Strategies

    Create, update, or remove portfolio bidding strategies such as Target CPA, Target ROAS, Target Spend, Maximize Conversions, Maximize Conversion Value, and Target Impression Share.

  • mutate_campaign_assets write

    Mutate Campaign Assets

    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.

  • mutate_campaign_budgets write

    Mutate Campaign Budgets

    Create, update, or remove Google Ads campaign budgets. Use this before creating campaigns because campaign creation requires an existing campaign_budget resource name.

  • mutate_campaign_criteria write

    Mutate Campaign Criteria

    Create, update, or remove campaign-level targeting criteria such as locations, languages, campaign-level negative keywords, devices, schedules, audiences, and IP exclusions.

  • mutate_campaign_labels write

    Mutate Campaign Labels

    Create or remove relationships between campaigns and labels. Use this after creating labels to organize campaigns for filtering and reporting.

  • mutate_campaigns write

    Mutate Campaigns

    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 automating campaign management workflows. This action is irreversible for remove operations — deleted campaigns cannot be recovered. Plan accordingly and consider using validate_only=true to test changes before applying them.

  • mutate_campaigns_v2 write

    Mutate Campaigns V2

    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 automating campaign management workflows. This action is irreversible for remove operations — deleted campaigns cannot be recovered. Plan accordingly and consider using validate_only=true to test changes before applying them.

  • mutate_conversion_actions write

    Mutate Conversion Actions

    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 action.

  • mutate_customer_assets write

    Mutate Customer Assets

    Create or remove customer-level asset associations. Removal irreversibly removes the current association; recreate it to restore the link. Use this after creating assets to attach callouts, sitelinks, snippets, and other asset types across a Google Ads customer account.

  • mutate_labels write

    Mutate Labels

    Create, update, or remove Google Ads labels. Pair this with campaign label mutations to organize campaigns and support filtering.

  • mutate_portfolio_bidding_strategies write

    Mutate Portfolio Bidding Strategies

    Create, edit, or remove typed Target CPA and Target ROAS portfolio strategies. Attach with Mutate Campaigns, read with Get Required Google Ads Report, and transition all campaigns before removal. Budget alignment is not exposed because Google requires the bidding strategy and campaign budget to be changed atomically with GoogleAdsService.Mutate, while this action uses the resource-specific mutate endpoint. currency_code can be set on create only for manager-account strategies.

  • search_stream_gaql read

    Search Stream GAQL

    Execute a Google Ads Query Language (GAQL) query and aggregate every streamed response batch in order. For very large reports, select only needed fields and use WHERE and LIMIT because action responses are returned inline and are not automatically offloaded.

Questions, answered

How do I connect Google Ads to Claude?

Create a FloConnector workspace, connect Google Ads once from the dashboard, then add your FloConnector endpoint to Claude as a custom connector. Claude handles the sign-in prompt; there is no server to host and no code to write. The same endpoint works in ChatGPT.

What can Claude do in Google Ads?

28 tools: 8 that read Google Ads data and 20 that change it. Every tool is listed on this page, so you can see exactly what the model is able to call before you connect.

Does the AI see my Google Ads password or API keys?

No. FloConnector holds the Google Ads credential, encrypted before it is stored, and calls Google Ads on the model's behalf. The AI client only ever sees the tools and their results, never the credential behind them.

Can I stop it changing anything in Google Ads?

Yes. Each connection is exposed through a profile, and a profile carries only the tools you switch on. Leave the 20 write tools off and the connection is read-only.

Does this work with ChatGPT as well as Claude?

Yes. The endpoint is a standard hosted MCP server, so it works in any client that supports MCP connectors, including Claude and ChatGPT.