otheroauth2

Google Ads

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.

Verdict

This MCP connects your Google Ads account so AI can read campaign data and manage customer lists without leaving Switchy. @mention it to pull campaign metrics by name or ID, create audience lists for retargeting, or add contacts to existing lists. Marketing teams use it to answer 'how's that campaign performing?' mid-conversation or prep audiences for upcoming pushes. Note: list changes take 6-12 hours to propagate in Google Ads, so this isn't for real-time audience updates.

Common use cases

  • Check campaign spend mid-sprint without switching tabs
  • Build retargeting audiences from CRM exports
  • Pull performance data for client reports
  • Add leads to remarketing lists after webinars
  • Audit active customer lists before launch

Integration

Vendor
Google Ads
Category
other
Auth
OAUTH2
Tools
5
Composio slug
googleads

Tools

  • Add or remove to customer list
    destructive

    Addorremovetocustomerlist tool will add a contact to a customer list in google ads. note: it takes 6 to 12 hours for changes to be reflected in the customer list.

  • Create customer list

    Createcustomerlist tool will create a customer list in google ads.

  • Get Campaign By Id

    Getcampaignbyid tool will return details of a campaign in google ads.

  • Get campaign by name

    Getcampaignbyname tool will run a sql getcampaignbyname in google ads.

  • Get customer lists

    Getcustomerlists tool will list all customer lists in google ads.

Setup

Setup guide

  1. 11. In Switchy, open Settings > Integrations and click Connect next to Google Ads. 2. You'll authenticate with your Google account and grant read/write access to your Ads data (campaigns, customer lists). 3. Select the Google Ads account you want to connect if you manage multiple. 4. Back in Switchy, create or open a Space and type '@Google Ads get customer lists' to confirm the connection works. 5. If you see your audience lists returned, you're set—start @mentioning Google Ads in any message to invoke campaign lookups or list management. 6. To add contacts to a list, you'll need the list ID (get it with 'get customer lists') and the contact details; remember changes won't show in Ads for 6-12 hours.

What teammates see: by default, memories from Google Ads are scoped to the Space (PROJECT visibility) - you can mark any memory PRIVATE or share it ORG-wide.

Works well with

Top models

Compatibility data appears once enough Spaces have used this MCP together with a given model.

How Switchy teams use it

Not enough Spaces yet to publish anonymised usage stats (we require ≥ 50 Spaces per week).

Starter prompts

Campaign Performance Check

@Google Ads get the campaign named 'Q1 Product Launch' and show me the current spend, impressions, and conversion rate.
Open in a Space →

List All Audiences

@Google Ads get all customer lists and display their names, sizes, and membership durations.
Open in a Space →

Create Retargeting List

@Google Ads create a customer list named 'Webinar Attendees March' with a 90-day membership duration.
Open in a Space →

Add Contact to List

@Google Ads add the email user@example.com to the customer list with ID 123456789.
Open in a Space →

Campaign Lookup by ID

@Google Ads get the campaign with ID 987654321 and summarize its status, budget, and targeting settings.
Open in a Space →

Example outputs

Illustrative - representative of the model's voice and quality, not literal recordings.

Prompt

@Google Ads show me all customer lists in our account and their current sizes

Output

Here are your Google Ads customer lists: 1. **Newsletter Subscribers** – 12,450 members 2. **High-Value Customers** – 3,287 members 3. **Cart Abandoners Q1** – 8,901 members 4. **Webinar Attendees 2024** – 1,543 members Each list shows the approximate match count as of the last sync. You can use these lists for remarketing campaigns or exclusion targeting.

Notes

This read-only query demonstrates the MCP's ability to surface audience segmentation data. Useful for auditing list health before launching campaigns. Requires OAuth scope for customer list read access; no side effects.

Prompt

@Google Ads create a new customer list called 'Product Launch Waitlist' for our upcoming campaign

Output

Customer list **Product Launch Waitlist** created successfully. - **List ID:** 987654321 - **Type:** CRM-based - **Status:** Active (empty, ready for contacts) You can now add contacts via email or phone. Note: it takes 6–12 hours for new members to be eligible for ad targeting after upload.

Notes

This write action shows how the MCP provisions new audience segments. The 6–12 hour propagation delay is critical for campaign timing—don't expect instant targeting. Requires customer list management scope.

Prompt

@Google Ads pull the performance summary for our 'Spring Sale 2024' campaign and suggest budget adjustments based on current CTR

Output

**Spring Sale 2024** campaign details: - **Status:** Active - **Budget:** $5,000/day - **Impressions (last 7 days):** 1.2M - **Clicks:** 18,400 (CTR: 1.53%) - **Conversions:** 312 Your CTR is above the retail benchmark (1.2%). Consider increasing daily budget by 15–20% to capture more high-intent traffic during peak hours, especially if conversion rate holds steady.

Notes

This synthesis example pairs campaign metrics with AI reasoning to generate actionable recommendations. The MCP fetches raw performance data; the AI interprets it. Requires campaign read scope; no changes are made without explicit follow-up.

Use-case deep-dives

Audience sync for lifecycle campaigns

When this MCP wins for customer list management at scale

A 6-person growth team running lifecycle campaigns in Google Ads needs to sync CRM segments into audience lists weekly. This MCP is the right call if you're already managing customer lists in Google Ads and need programmatic control over who gets added or removed. The createcustomerlist and addorremovetocustomerlist tools let you build workflows that push cohorts from your data warehouse or CRM into Google Ads without manual CSV uploads. The trade-off: changes take 6 to 12 hours to propagate, so this doesn't work for real-time retargeting. If your team runs weekly or monthly audience refreshes and you have OAuth2 set up, this MCP eliminates the manual export-import loop. It's a buy if you're syncing more than 3 lists per month.

Campaign performance spot-checks

When this MCP is borderline for ad-hoc reporting

A 3-person marketing team wants to pull campaign performance data during weekly planning calls. This MCP gives you getcampaignbyid and getcampaignbyname to fetch campaign details, but it doesn't expose metrics like spend, conversions, or CTR. If you need to answer 'how much did we spend on Q1 brand last week,' this MCP won't help—you're still opening the Google Ads UI or using the reporting API directly. The scenario where this MCP works: you're building a workflow that needs to verify campaign existence or pull metadata like status or budget caps before triggering downstream actions. If your use case is 'look up campaign details to decide what to do next,' it's a fit. If it's 'show me the numbers,' skip this and use a dedicated reporting connector.

Support ticket audience exclusions

When this MCP solves one-off customer list edits

A 2-person support team handling refund requests needs to suppress ads to churned customers. This MCP is the right tool if you're making occasional, low-volume edits to Google Ads customer lists based on support tickets or manual reviews. The addorremovetocustomerlist tool lets you remove a contact from a suppression list without logging into Google Ads, and the getcustomerlists tool confirms which lists exist. The boundary: if you're processing more than 50 exclusions per week, the 6-to-12-hour propagation delay becomes a bottleneck, and you should batch these in a nightly sync instead. For ad-hoc, human-triggered exclusions—like a support agent marking a VIP as 'do not retarget'—this MCP keeps the workflow in Switchy without context-switching to the Ads UI.

Frequently asked

What does the Google Ads MCP do in Switchy?

It lets your team query campaign data, create customer lists, and add contacts to audience segments without leaving the workspace. You can pull campaign details by ID or name, manage customer lists for retargeting, and automate list updates. Changes to customer lists take 6-12 hours to reflect in Google Ads, so plan accordingly.

Do I need admin access to my Google Ads account to connect this MCP?

You need at least standard access with permissions to read campaigns and manage customer lists. OAuth will prompt for scopes covering campaign reads and audience management. If your account is managed by an agency or MCC, confirm you have direct access to the specific customer ID you want to query.

Can this MCP pause campaigns or change ad budgets?

No. The five tools focus on reading campaign data and managing customer lists for audience targeting. You cannot pause, start, or edit campaigns, adjust bids, or modify ad creative. For budget or status changes, use the Google Ads UI or their official API directly.

Why use this MCP instead of just logging into Google Ads?

You can pull campaign metrics and update customer lists alongside other work in Switchy without context-switching. It's faster for repetitive queries or when you're already coordinating with teammates in the workspace. For deep reporting or bulk edits, the Google Ads UI or Editor is still more complete.

Who on the team should connect the Google Ads MCP?

Whoever owns your Google Ads account and has OAuth credentials. Typically a marketing lead or paid media manager. Once connected, the MCP uses their permissions, so make sure they have access to all customer IDs your team needs to query. Connection doesn't count against Switchy plan limits.

Data last verified 607 hours ago.Sources aggregated hourly to weekly. See docs/architecture/model-directory.md.