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.
- In Ryze AI open Integrations, find Google Ads and click Connect
- Sign in to Google with the login that reaches your ad accounts and keep every permission checked
- In gemini.google.com open Settings, Connected Apps, Add a custom app and paste the URL
- 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.
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.
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.
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.
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.
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.
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/mcpStart 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.
| Tool | Type | What it does |
|---|---|---|
| google_ads__getAccountSummary | Read | Returns aggregate account metrics for a date range. |
| google_ads__getAccountHierarchy | Read | Returns the manager and sub-account hierarchy for an account. |
| google_ads__listAccessibleCustomers | Read | Lists every Google Ads customer account the connected login can access. |
| google_ads__listConversionActions | Read | Lists the conversion actions in an account. |
| google_ads__listRecommendations | Read | Lists Google's optimization recommendations for an account. |
| google_ads__runRawGaql | Read | Runs a raw GAQL query, including change history from change_event. |
| google_ads__generateKeywordIdeas | Read | Generates Keyword Planner ideas from seed keywords, a URL or both. |
| google_ads__generateKeywordHistoricalMetrics | Read | Returns Keyword Planner history (average monthly searches, competition, top-of-page bid range) for a keyword list you give. |
| google_ads__runRawMutate | Write | Creates or updates resources such as campaigns, budgets, ad groups, ads, keywords, criteria and assets. |
| google_ads__runRawCustomAudienceMutate | Write | Creates or updates custom audiences based on keywords, URLs, place categories or apps. |
| google_ads__runRawUserListMutate | Write | Creates or updates user lists, including Customer Match lists. |
| google_ads__uploadCustomerMatchMembers | Write | Adds people to a Customer Match list; identifiers are normalized and SHA-256 hashed before they reach Google. |
| google_ads__uploadImageAsset | Write | Uploads an image from a URL as an image asset. |
| google_ads__applyRecommendation | Write | Applies Google Ads recommendations. |
| google_ads__dismissRecommendation | Write | Dismisses Google Ads recommendations. |
| google_ads__runRawMutateDelete | Delete | Removes 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.
| Option | Setup | Google Ads coverage | Works in |
|---|---|---|---|
| Ryze AI connector | Google sign-in inside Ryze AI, then the URL https://connector.get-ryze.ai/mcp as a custom app in Gemini | 16 tools: reads, GAQL, Keyword Planner, writes through the Google Ads API and a delete tool | Gemini 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 configuration | 3 tools: list_accessible_customers, search (GAQL) and get_resource_metadata. Google states it is strictly read-only | MCP 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.