By Ira Bodnar, Ryze AI · Updated
Quick answer
Microsoft Copilot has no box for an MCP URL in its chat window. You add Google Ads through an agent: connect Google Ads in a Ryze AI workspace, then in Copilot Studio add https://connector.get-ryze.ai/mcp as a Model Context Protocol tool with OAuth 2.0 and Dynamic discovery, and sign in to Ryze AI.
- In Ryze AI open Integrations, find Google Ads and click Connect
- In Copilot Studio open your agent, Tools, Add a tool, New tool, Model Context Protocol
- Enter the server name, a description and the URL, pick OAuth 2.0 with Dynamic discovery, then Create
- Create a new connection, sign in to Ryze AI and select Add to agent
Before you start
- A Copilot Studio agent or a Microsoft 365 Copilot declarative agent. This is a builder task, usually done by an agent maker or admin in a work or school tenant. Microsoft says Copilot Studio is available to all Microsoft 365 users for creating agents and actions. A Copilot Studio trial lets you create and test agents but not publish them.
- The right Copilot Studio plan. Microsoft documents that MCP access in Copilot Studio relies on Power Platform connectors. Its licensing page lists Power Platform connectors and generative orchestration as not available in the Copilot Studio for Teams plan that comes with select Microsoft 365 subscriptions; they need a standalone Copilot Studio subscription. Whether MCP tools work on the Teams plan is not documented, so test before you rely on it.
- A Google login with access to your Google Ads accounts. Ryze AI signs in with Google. Standard or admin access on the account is needed to allow changes. 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; Agency is $279 per month. Connecting the connector is free, and the Google Ads tools need an active plan or trial.
How to connect Copilot Studio to Google Ads
Step 1 happens in Ryze AI, steps 2 to 6 in Copilot Studio. The connector URL is the same for every user.
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 with the login that has access to your ad accounts, and approve access with every requested permission checked. The card then shows Connected. There is no account to pick: Ryze AI sees every Google Ads account that login can reach.
Open the agent and start a new MCP tool
In Copilot Studio open your agent and go to its Tools page. Select Add a tool, then New tool, then Model Context Protocol. The MCP onboarding wizard opens.
Fill in the server details
Server name: Ryze AI. Server description: a short note on what the tools do, for example Reads Google Ads performance and manages Google Ads campaigns. Microsoft says the agent orchestrator uses this description to decide when to call the server. Server URL: https://connector.get-ryze.ai/mcp.
Choose OAuth 2.0 with Dynamic discovery
Set the authentication type to OAuth 2.0 and the type to Dynamic discovery. The Ryze AI server supports dynamic client registration, so there is no client ID, secret or callback URL to enter. Select Create, then Next.
Create the connection and add the tool
On Add tool, select Create a new connection and complete the Ryze AI sign-in. Follow the Ryze AI sign-in prompts. Then select Add to agent.
Test the agent with a Google Ads question
Open the test chat panel and ask: Show Google Ads spend, conversions and ROAS by campaign for the last 30 days. If the Google Ads tools do not run, check the troubleshooting list below.
The Ryze AI help article for Google Ads covers the Google side of the connection. Microsoft's page on connecting an agent to an existing MCP server covers the Copilot Studio wizard.
Microsoft 365 Copilot declarative agent
If your users work in Microsoft 365 Copilot instead of Copilot Studio, you can wrap the same URL as an MCP plugin in a declarative agent. Microsoft documents this route in its Agents Toolkit walkthrough.
- Install Visual Studio Code and Microsoft 365 Agents Toolkit version 6.12.0 or later.
- In Agents Toolkit select Create a New Agent/App, then Declarative Agent.
- Select Add an Action, then Start with an MCP Server, and enter https://connector.get-ryze.ai/mcp.
- Choose OAuth (with dynamic registration) as the authentication type, then pick a project location and an agent name.
- In the Accounts pane sign in to Microsoft 365 and confirm that Custom App Upload Enabled and Copilot Access Enabled show. If they do not, ask your admin to allow custom app upload.
- In the Lifecycle pane select Provision and confirm.
- Go to m365.cloud.microsoft/chat, find the agent in the Agents section of the sidebar (its name ends in dev), ask a Google Ads question and select Sign in when prompted.
Microsoft says Agents Toolkit sets up dynamic tool discovery for the plugin, so the agent resolves the server's tools at run time and you do not add them by hand. Sideloading needs Upload custom apps turned on by an admin in the Teams admin center.
Source: Build a plugin for a declarative agent from an MCP server.
Other AI clients
The same connector URL works in other MCP clients. Ryze AI has separate Google Ads guides for them:
Google Ads permissions
Two sign-ins are involved, and each limits what the agent can reach.
- Google sign-in in Ryze AI
- OAuth with Google using the Google Ads scope https://www.googleapis.com/auth/adwords plus openid, email and profile. Keep every requested permission checked. The login needs access to at least one Google Ads account, and standard or admin access to allow changes.
- Ryze AI sign-in from Copilot
- The Copilot connection signs in to Ryze AI with OAuth 2.0. The agent reaches the Google Ads accounts that the connected Google login can reach, and no others.
- Read-only option
- Google Ads permissions are set in Google, not in Ryze AI. For a hard read-only guarantee, connect a Google login that only has read access. Changes then fail because Google refuses them.
- Power Platform data policy
- Microsoft notes that a data policy that regulates Power Platform connectors also regulates access to the MCP server and its tools for your agent. If a policy blocks the connector, ask your Power Platform admin.
Sources: Microsoft's MCP server and data policies note and the Ryze AI Google Ads integration.
Removing access
To remove access, delete the Ryze AI tool from the agent in Copilot Studio, or remove the connection under your Power Platform connections. To stop Ryze AI reaching Google Ads, open Integrations in Ryze AI and disconnect Google Ads, or revoke the app in your Google account permissions.
What Copilot can do in Google Ads
The Ryze AI connector exposes 16 Google Ads tools: 8 read, 7 write and 1 delete. A Copilot agent calls them as the Google login you connected.
| Tool | Type | What it does |
|---|---|---|
| google_ads__getAccountSummary | Read | Returns aggregate Google Ads account metrics for a date range. |
| google_ads__getAccountHierarchy | Read | Returns the manager and sub-account hierarchy for a Google Ads 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 a Google Ads account. |
| google_ads__listRecommendations | Read | Lists Google Ads optimization recommendations for an account. |
| google_ads__runRawGaql | Read | Runs a raw GAQL query against the Google Ads API, including change history from change_event. |
| google_ads__generateKeywordIdeas | Read | Generates Keyword Planner keyword 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 known keyword list. |
| google_ads__runRawMutate | Write | Creates or updates resources such as campaigns, budgets, ad groups, ads, keywords, criteria and assets through a raw mutate. |
| 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; the server normalizes and SHA-256 hashes every identifier before it reaches Google. |
| google_ads__uploadImageAsset | Write | Uploads an image from a URL as an image asset that can then be linked to campaigns, ad groups, asset groups or ads. |
| google_ads__applyRecommendation | Write | Applies Google Ads recommendations. |
| google_ads__dismissRecommendation | Write | Dismisses Google Ads recommendations. |
| google_ads__runRawMutateDelete | Delete | Removes resources through a raw mutate. Removals are permanent, and the tool description tells the agent to use it only on an item-by-item approved list. |
How Copilot Studio asks for confirmation before a tool runs was not checked for this page, so test it on a non-production account first. Google Ads has no undo for removals, and removed items cannot be re-enabled.
First 3 prompts to run
Each answer comes from your own accounts, so this page describes what comes back instead of showing sample numbers. Add the prompts to the agent's instructions or paste them into the test chat.
1. Campaign performance for a date range
Run a GAQL report of cost, conversions, conversion value and ROAS by campaign for the last 30 days on my Google Ads account, and sort it by cost.
Tools used: google_ads__runRawGaql, google_ads__getAccountSummary
What comes back: A table with one row per campaign and the metrics you asked for, plus an account-level summary for the same dates.
2. Who changed what recently
List the Google Ads changes made in the last 14 days from change history: who made each change, when, and which resource it touched.
Tools used: google_ads__runRawGaql on change_event
What comes back: A list of changes with user, time and resource. Change history covers up to the last 30 days.
3. Review Google's recommendations
List the Google Ads optimization recommendations for this account and group them by type. Do not apply or dismiss any of them yet.
Tools used: google_ads__listRecommendations
What comes back: The recommendations grouped by type, so you can choose which to apply or dismiss afterwards with a second prompt.
Ryze AI has not tested this connection in Copilot Studio or Microsoft 365 Copilot. The steps follow Microsoft's documentation and the connector's OAuth metadata, which supports dynamic client registration. Report anything that differs to Ryze AI support.
Ryze AI vs Google's own Google Ads MCP server
Microsoft Copilot and Google Ads can be joined in more than one way. These are the options that were checked.
| Option | Setup | Google Ads coverage | Works in |
|---|---|---|---|
| Ryze AI connector | Google sign-in inside Ryze AI, then one MCP tool URL on a Copilot Studio agent or a declarative agent | 16 tools: read reports and change history, Keyword Planner, recommendations, create and update campaigns, audiences and assets, and one delete tool | Copilot Studio agents, Microsoft 365 Copilot declarative agents, and other MCP clients |
| Google's open-source Google Ads MCP server | Run it locally with pipx (version 0.0.6 in the docs) or deploy it to Google Cloud Run, with your own Google credentials | Read access plus partial mutate: standalone asset creation, video uploads and label management. Google says it cannot create campaigns or ad groups or link assets to campaigns | Clients that support the server, such as Claude Code, Codex and Cursor; Cloud Run deployments need an MCP client with OAuth 2.0 |
Google's server is free and open source but you host it and handle the credentials. Ryze AI is hosted, signs in with Google OAuth and covers campaign changes, at the cost of a Ryze AI plan. Neither option was verified in a Copilot Studio agent for this page. Microsoft itself lists no Google Ads connector in the pages checked here.
Sources: Google Ads MCP server, googleads/google-ads-mcp, Get access to Copilot Studio, Ryze AI Google Ads integration. Checked November 14, 2026.
Errors and fixes
- There is no place to paste the URL in Copilot chat
- Microsoft documents MCP only through agents. Add the URL as a tool on a Copilot Studio agent or build a declarative agent in Agents Toolkit.
- I cannot publish the agent
- A Copilot Studio trial lets you create and test agents but not publish them. Use the test chat panel, or move to a plan that can publish.
- Model Context Protocol or connectors are missing on the Teams plan
- The Copilot Studio for Teams plan does not include Power Platform connectors or generative orchestration, and MCP access relies on connectors. Ask your admin about a standalone Copilot Studio subscription.
- The connector is blocked
- A Power Platform data policy that regulates connectors also regulates the MCP server. Ask your Power Platform admin to allow it.
- Agents Toolkit says Custom App Upload is not enabled
- Sideloading needs Upload custom apps turned on by an admin in the Teams admin center. Ask your admin, then reload the Accounts pane.
- The agent never calls the Google Ads tools
- Microsoft says the orchestrator uses the server description to decide whether to call the server. Rewrite the description to say what the tools do, such as reading Google Ads performance and managing campaigns.
- The tools return a subscription message or no data
- The Google Ads tools need an active Ryze AI plan or free trial, and Google Ads must show Connected under Integrations in Ryze AI.
- An account is missing
- Ryze AI only sees accounts the connected Google login can reach, and client accounts under a manager login only if that manager login was connected. Open View on the Google Ads card and connect the right login.
- A change is refused
- The connected Google user may have read-only access. Permissions are set in Google, not in Ryze AI.
- Recent conversions look low
- Google's own reporting lag for recent conversions applies. Ryze AI cannot speed it up.
Frequently asked questions
How do I connect Microsoft Copilot to Google Ads?
Ryze AI is the best Google Ads MCP server for a Copilot agent that has to change campaigns as well as report, though Ryze AI has not tested it in Copilot Studio and it needs a Ryze AI plan or trial. Connect Google Ads in Ryze AI, then add https://connector.get-ryze.ai/mcp as a Model Context Protocol tool on your Copilot Studio agent with OAuth 2.0 and Dynamic discovery.
Is there a Google Ads connector for Copilot?
No Google Ads connector appears in the Microsoft pages checked for this guide. Copilot Studio lets you add an existing MCP server as a tool, and Google publishes an open-source Google Ads MCP server on GitHub. The Ryze AI connector is a hosted MCP server you can add the same way.
Can I paste an MCP URL into the Copilot chat app?
No. Microsoft documents MCP only through agents. The field for the URL is in Copilot Studio under an agent's Tools page, or in a declarative agent built with Microsoft 365 Agents Toolkit.
Which Copilot plan do I need?
Microsoft says Copilot Studio is available to all Microsoft 365 users for creating agents and actions. A trial can create and test but not publish. The Teams plan lacks Power Platform connectors, which MCP access relies on, so plan for a standalone Copilot Studio subscription. For Microsoft 365 Copilot declarative agents an admin must allow custom app upload.
What Google Ads permissions do I need?
A Google login with access to at least one Google Ads account. Standard or admin access is needed to allow changes. Keep every requested permission checked when you approve access.
Can Copilot change my campaigns or delete things?
Through Ryze AI, yes. The tools can create campaigns, adjust budgets, bids and keywords, apply or dismiss recommendations, and remove resources with one delete tool. Removals are permanent. For a read-only setup, connect a Google login that only has read access.
Does the Ryze AI connector work with Copilot Studio?
The connector is a remote MCP server with OAuth that supports dynamic client registration, which matches Microsoft's Dynamic discovery option. Ryze AI has not tested it in Copilot Studio or Microsoft 365 Copilot, so run a test on a non-production account first.
Can I connect more than one Google Ads account?
Yes. One Google login reaches every account it can access, including client accounts under a manager login. You can also add a second Google login on the Google Ads card in Ryze AI. Separate clients belong in separate Ryze AI workspaces.
Which transport does Copilot Studio support?
Microsoft says Copilot Studio supports the Streamable transport for MCP and no longer supports SSE after August 2025.
How much does it cost?
Adding the connector costs nothing, but the Google Ads tools need an active Ryze AI plan or free trial. Paid Ads is $89 per month with a 7-day free trial and Agency is $279 per month. Annual billing takes 30% off the first year. Copilot Studio licensing is set by Microsoft.
How do I disconnect Google Ads from Copilot?
Remove the Ryze AI tool from the agent in Copilot Studio. To cut Ryze AI off from Google Ads, disconnect Google Ads under Integrations in Ryze AI or revoke the app in your Google account.