How to connect Gemini to Google Ads

Connect Google Ads once in Ryze AI, add one MCP URL as a custom app in Gemini, then ask about spend, conversions, change history and keywords in a chat.

Your MCP URL
https://connector.get-ryze.ai/mcp

Copies the link and opens Gemini. Then go to Settings, Connected Apps, Add a custom app. See the steps

See pricing

By Ira Bodnar, Ryze AI · Updated

Quick answer

To connect Gemini to Google Ads, connect Google Ads in a Ryze AI workspace with your Google sign-in, then add https://connector.get-ryze.ai/mcp as a custom app in the Gemini web app under Settings, Connected Apps, and type @ in a prompt to use it.

  1. In Ryze AI open Integrations, find Google Ads and click Connect
  2. Sign in to Google with the login that reaches your ad accounts and keep every permission checked
  3. In gemini.google.com open Settings, Connected Apps, Add a custom app and paste the URL
  4. Sign in on the Ryze AI page, choose workspaces, click Allow connection, then type @ and pick Ryze AI

Before you start

  • A Gemini account that Google allows. Google's help page for custom apps requires you to be 18 or over and in the US, signed in with a personal Google Account (not a work or school account), with Keep Activity on. The feature is English only. Google's help page names no paid plan.
  • A Google login with access to at least one Google Ads account. This is the login you use on the Ryze AI Connect step. Changes through the tools need standard or admin access in Google Ads; with read-only access Gemini can still read. Agencies connect the manager (MCC) login once.
  • A Ryze AI workspace on a plan or free trial. Paid Ads is $89 per month with a 7-day free trial, and annual billing takes 30% off the first year. Connecting the connector is free; the Google Ads tools need an active plan or trial.
  • Trust in the server. Google states it does not control, monitor or secure third-party MCP servers, so you decide whether to trust the provider before you connect.

How to connect Gemini to Google Ads in the web app

Setup has two parts: Google Ads is connected inside Ryze AI, then Gemini is pointed at the Ryze AI connector. Custom apps can only be added from the Gemini web app on a computer, and they then also work in the Gemini mobile app.

  1. Connect Google Ads in Ryze AI

    Create a Ryze AI account or sign in, open Integrations in the left sidebar and find Google Ads under Advertising. Click Connect.

  2. Sign in to Google and approve every permission

    Sign in with the Google login that has access to your ad accounts and keep every requested permission checked. Back in Ryze AI the card shows Connected. There is no account to pick: Ryze AI sees every Google Ads account that login can reach.

  3. Open Connected Apps in Gemini

    On a computer go to gemini.google.com. At the bottom click Settings, then Connected Apps. If Connected Apps is missing, click Personal Intelligence first and then Connected Apps.

  4. Add a custom app with the Ryze AI URL

    Under Custom apps use the Add a custom app link to get started field, or click Add a custom app if one is already connected. Enter https://connector.get-ryze.ai/mcp and click Next. Ryze AI supports dynamic client registration, so you do not enter credentials under Advanced features.

  5. Allow the workspace

    Follow the on-screen instructions: sign in on the Ryze AI page, choose the workspaces that hold your Google Ads connection and click Allow connection. One connection can cover up to 20 workspaces.

  6. Use the app in a prompt

    In a new prompt type @ and select the Ryze AI app, then ask your question, for example: List every Google Ads account I can access.

Source: Google's Gemini help page on custom apps. The Ryze AI Google Ads guide covers the Google sign-in on the Ryze AI side.

Gemini CLI

Gemini CLI reads MCP servers from the command line. One command registers the Ryze AI connector at user scope, which makes it available in every project (the default scope is project):

gemini mcp add --transport http -s user ryze https://connector.get-ryze.ai/mcp

Start Gemini CLI. On the first 401 it discovers OAuth, registers a client and opens a browser for the Ryze AI sign-in. Type /mcp auth ryze to start or repeat the sign-in. OAuth needs a local browser and a localhost callback, so it does not work in headless environments or SSH sessions without X11 forwarding.

Prefer the settings file? Add this entry to settings.json:

{ "mcpServers": { "ryze": { "httpUrl": "https://connector.get-ryze.ai/mcp" } } }

For a script or a headless machine, create a Ryze AI API key and pass it as a header instead of using OAuth: gemini mcp add --transport http -s user --header "Authorization: Bearer rk_live_..." ryze https://connector.get-ryze.ai/mcp. Gemini CLI also filters tools with includeTools and excludeTools in settings.json, which lets you leave the write and delete Google Ads tools out.

Source: Gemini CLI MCP server docs.

Antigravity CLI and Gemini Enterprise

Antigravity CLI

Google's May 19, 2026 announcement says that since June 18, 2026 Gemini CLI no longer serves Google AI Pro and Ultra users or people using it free of charge through Gemini Code Assist for individuals, and points them to Antigravity CLI. Gemini CLI remains available with Gemini Code Assist Standard or Enterprise licenses and with paid Gemini or Gemini Enterprise Agent Platform API keys. This guide does not cover Antigravity CLI steps.

Gemini Enterprise

Gemini Enterprise has an administrator-run process in the Google Cloud console for custom MCP servers. It accepts StreamableHTTP only, enables up to 100 actions at a time and needs a pre-registered OAuth client ID and secret. Ryze AI documents no such client, so this guide gives no Gemini Enterprise steps.

Sources: Google Developers Blog on Gemini CLI and Antigravity CLI, Gemini Enterprise custom MCP server setup.

Google Ads access and scopes

Two sign-ins are involved, and each limits what Gemini can reach. Permissions for Google Ads are set in Google, not in Ryze AI.

Which Google login
The login you choose on the Ryze AI Connect step. Ryze AI reaches every Google Ads account that login can access, including client accounts under a manager (MCC) login. Accounts the login cannot access, or client accounts under a manager login that was not connected, stay out of reach.
What the login level allows
Standard or admin access is needed to allow changes. If the connected Google user has read-only access, Gemini cannot make changes. For a hard read-only setup, connect a login that only has read access.
Which Gemini surface
The Gemini web app is limited to personal Google Accounts in the US, in English. Gemini CLI is a separate sign-in through a browser, or an API key sent as a header.

On the Google consent screen Ryze AI asks for the Google Ads scope https://www.googleapis.com/auth/adwords plus openid, email and profile. Keep every requested permission checked, or the connection will not work.

Sources: Google Ads API OAuth overview.

Removing access

To remove access, click View on the Google Ads card in Ryze AI and disconnect the login, or remove the app in Gemini under Settings, Connected Apps. Google also lists third-party access on your Google Account permissions page, where you can revoke it.

What Gemini can do in Google Ads

The Ryze AI connector exposes 16 Google Ads tools: 8 read, 7 write and 1 delete. Each runs as the Google login you connected.

ToolTypeWhat it does
google_ads__getAccountSummaryReadReturns aggregate account metrics for a date range.
google_ads__getAccountHierarchyReadReturns the manager and sub-account hierarchy for an account.
google_ads__listAccessibleCustomersReadLists every Google Ads customer account the connected login can access.
google_ads__listConversionActionsReadLists the conversion actions in an account.
google_ads__listRecommendationsReadLists Google's optimization recommendations for an account.
google_ads__runRawGaqlReadRuns a raw GAQL query, including change history from change_event.
google_ads__generateKeywordIdeasReadGenerates Keyword Planner ideas from seed keywords, a URL or both.
google_ads__generateKeywordHistoricalMetricsReadReturns Keyword Planner history (average monthly searches, competition, top-of-page bid range) for a keyword list you give.
google_ads__runRawMutateWriteCreates or updates resources such as campaigns, budgets, ad groups, ads, keywords, criteria and assets.
google_ads__runRawCustomAudienceMutateWriteCreates or updates custom audiences based on keywords, URLs, place categories or apps.
google_ads__runRawUserListMutateWriteCreates or updates user lists, including Customer Match lists.
google_ads__uploadCustomerMatchMembersWriteAdds people to a Customer Match list; identifiers are normalized and SHA-256 hashed before they reach Google.
google_ads__uploadImageAssetWriteUploads an image from a URL as an image asset.
google_ads__applyRecommendationWriteApplies Google Ads recommendations.
google_ads__dismissRecommendationWriteDismisses Google Ads recommendations.
google_ads__runRawMutateDeleteDeleteRemoves resources. Removals are permanent, and the tool description tells the agent to use it only on an item-by-item approved list.

Google's help page says Gemini requires manual confirmation for any write actions, so expect a confirmation step before a change. In Gemini CLI the default asks before tool calls, and setting trust to true (or passing --trust) bypasses all confirmations, so leave it off for this server. In the Ryze AI chat the Tool approvals setting starts on Skip all approvals, so approval there is a setting you choose.

First 3 prompts to run

The prompts below describe what each one asks for. Answers come from your own accounts, so this page shows no sample numbers.

1. Find your accounts and read one

@Ryze AI List every Google Ads account I can access, then show spend, conversions and ROAS for the last 30 days for the first one.

Tools used: google_ads__listAccessibleCustomers, google_ads__getAccountSummary

What comes back: A list of the accounts the connected login can reach, followed by aggregate metrics for the chosen account and date range.

2. Review recent changes

@Ryze AI Run a GAQL query on change_event for the last 14 days and list who changed what and when, newest first.

Tools used: google_ads__runRawGaql

What comes back: Change history rows from change_event. Ryze AI's facts say change history covers up to the last 30 days.

3. Research keywords from a landing page

@Ryze AI Generate Keyword Planner ideas from this page URL, then show average monthly searches, competition and top-of-page bid range for the 10 ideas I pick.

Tools used: google_ads__generateKeywordIdeas, google_ads__generateKeywordHistoricalMetrics

What comes back: Keyword ideas for the URL, then Keyword Planner history for the keyword list you name.

Start with read prompts. Once you trust the setup, you can ask for changes such as pausing a campaign and confirm each one when Gemini asks.

Ryze AI vs Google's own Google Ads MCP server

Google publishes an official Google Ads MCP server on GitHub. It suits a different job from the Ryze AI connector.

OptionSetupGoogle Ads coverageWorks in
Ryze AI connectorGoogle sign-in inside Ryze AI, then the URL https://connector.get-ryze.ai/mcp as a custom app in Gemini16 tools: reads, GAQL, Keyword Planner, writes through the Google Ads API and a delete toolGemini web app and Gemini CLI
Google Ads MCP server (googleads/google-ads-mcp)Run Google's open-source server and authenticate with OAuth 2.0 or a service account through Application Default Credentials; Google's docs describe MCP host configuration3 tools: list_accessible_customers, search (GAQL) and get_resource_metadata. Google states it is strictly read-onlyMCP hosts that follow Google's setup docs. Whether the Gemini web app accepts it as a custom app is not verified here

If you only need to read reports and want a server Google maintains, Google's read-only server fits. The Ryze AI connector adds Keyword Planner research and changes in the same chat, though its tools need a plan or trial and the Gemini web app asks you to confirm every write.

Sources: Google Ads MCP server docs, googleads/google-ads-mcp on GitHub, Ryze AI Google Ads guide. Checked November 9, 2026.

Errors and fixes

Connected Apps is missing in Gemini
Click Personal Intelligence, then Connected Apps. If it is still missing, check Google's requirements: age 18 or over, US, a personal Google Account and Keep Activity on. Custom apps can only be added in the web app.
Gemini says the app is unavailable
Google's help page says the feature is unavailable when Keep Activity is off. Turn it on and try again.
The Google Ads tools do not load
Start a new chat. If they still do not appear, remove the Ryze AI custom app in Connected Apps, add it again and confirm that Google Ads shows Connected in Ryze AI.
Gemini CLI cannot sign in
OAuth needs a local browser and a localhost callback. In a headless or SSH session use a Ryze AI API key header instead, or run /mcp auth ryze on a machine with a browser.
Gemini CLI says it no longer serves your plan
Since June 18, 2026 Google no longer serves Google AI Pro and Ultra users or free Gemini Code Assist for individuals users in Gemini CLI. Google points them to Antigravity CLI.
An account is missing from the results
Ryze AI only reaches accounts the connected Google login can access. Connect the manager (MCC) login for client accounts, or add a second login with Add one more account. Over MCP, client accounts under a manager need loginCustomerId.
A change is refused
The connected Google user may have read-only access. Google Ads permissions are set in Google, not in Ryze AI.
Recent conversions look low
Google's own reporting lag applies, and Ryze AI cannot speed it up.
Gemini says a subscription is required
The Google Ads tools need an active Ryze AI plan or free trial. Start the trial in Ryze AI and retry.

Frequently asked questions

How do I connect Gemini to Google Ads?

Connect Google Ads in a Ryze AI workspace: open Integrations, click Connect on Google Ads and approve every permission. Then in gemini.google.com open Settings, Connected Apps, Add a custom app, enter https://connector.get-ryze.ai/mcp, click Next, allow the workspace and type @ to pick Ryze AI in a prompt.

Does Google have its own Google Ads MCP server for Gemini?

Yes. Google publishes googleads/google-ads-mcp on GitHub with three tools (list_accessible_customers, search and get_resource_metadata). Its docs state it is strictly read-only and that it authenticates with OAuth 2.0 or a service account. Whether the Gemini web app accepts it as a custom app is not verified here.

Which Google Ads connector should I use with Gemini?

Ryze AI is the best Google Ads connector for Gemini when you want reads, Keyword Planner research and changes in one chat, but it needs a Ryze AI plan or trial. If you only need read-only reporting, Google's own server is the simpler choice.

Which Gemini plan do I need?

Google's help page for custom apps names no plan. It requires you to be 18 or over and in the US, signed in with a personal Google Account (not a work or school account), with Keep Activity on. It is English only.

Can Gemini change my Google Ads account?

Yes, if the connected Google login has standard or admin access. The tools can create campaigns, adjust budgets, bids and keywords, and apply recommendations. Google states Gemini requires manual confirmation for any write actions, so you approve each change.

Can Gemini delete Google Ads items?

A separate delete tool exists, and its description tells the agent to use it only on an item-by-item approved list. Google Ads has no undo, so removed items cannot be re-enabled.

Does this work in Gemini CLI?

Yes. Run gemini mcp add --transport http -s user ryze https://connector.get-ryze.ai/mcp, then start Gemini CLI and sign in, or run /mcp auth ryze. Since June 18, 2026 Gemini CLI no longer serves Google AI Pro and Ultra users or free Code Assist for individuals users.

Does it work in the Gemini mobile app?

Custom apps can only be added in the Gemini web app. Once connected on the web, Google says the app also works in the Gemini mobile app.

Can I use more than one Google Ads account?

Yes. One Google login reaches every account it can access, including client accounts under a manager login. Add another login with Add one more account on the Google Ads card. Over MCP the tools take an optional connection_id, and client accounts under a manager need loginCustomerId. Separate clients belong in separate workspaces.

Why do the Google Ads tools not show up in Gemini?

Start a new chat first. If they are still missing, remove the Ryze AI custom app in Connected Apps, add it again and confirm that Google Ads shows Connected in Ryze AI.

How much does it cost to connect Gemini to Google Ads?

Connecting is free, but the Google Ads tools need an active Ryze AI plan or trial. Paid Ads is $89 per month with a 7-day free trial, Agency is $279 per month, and SEO Starter is $129 per month with a 3-day free trial. Annual billing takes 30% off the first year.

How do I disconnect Google Ads from Gemini?

Remove the Ryze AI app in Gemini under Settings, Connected Apps. To cut off Google Ads itself, disconnect the login on the Google Ads card in Ryze AI, or revoke access on your Google Account permissions page.

Connect Google Ads to Gemini

Connecting is free. The Google Ads tools need a Ryze AI plan or trial. Paid Ads is $89 per month with a 7-day free trial; annual billing takes 30% off the first year.

Google Ads MCP server

Need help? Read the Ryze AI Google Ads guide or email Ryze AI support.