How to connect Microsoft Copilot to Google Ads

Connect Google Ads once in Ryze AI, add one MCP URL as a tool on a Copilot Studio agent or a Microsoft 365 Copilot declarative agent, then ask about spend, changes and recommendations.

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

Copies the link and opens Copilot Studio. Then add it under your agent, Tools, Add a tool, New tool, Model Context Protocol. See the steps

See pricing

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.

  1. In Ryze AI open Integrations, find Google Ads and click Connect
  2. In Copilot Studio open your agent, Tools, Add a tool, New tool, Model Context Protocol
  3. Enter the server name, a description and the URL, pick OAuth 2.0 with Dynamic discovery, then Create
  4. 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.

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

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

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

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

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

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

  1. Install Visual Studio Code and Microsoft 365 Agents Toolkit version 6.12.0 or later.
  2. In Agents Toolkit select Create a New Agent/App, then Declarative Agent.
  3. Select Add an Action, then Start with an MCP Server, and enter https://connector.get-ryze.ai/mcp.
  4. Choose OAuth (with dynamic registration) as the authentication type, then pick a project location and an agent name.
  5. 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.
  6. In the Lifecycle pane select Provision and confirm.
  7. 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.

ToolTypeWhat it does
google_ads__getAccountSummaryReadReturns aggregate Google Ads account metrics for a date range.
google_ads__getAccountHierarchyReadReturns the manager and sub-account hierarchy for a Google Ads account.
google_ads__listAccessibleCustomersReadLists every Google Ads customer account the connected login can access.
google_ads__listConversionActionsReadLists the conversion actions in a Google Ads account.
google_ads__listRecommendationsReadLists Google Ads optimization recommendations for an account.
google_ads__runRawGaqlReadRuns a raw GAQL query against the Google Ads API, including change history from change_event.
google_ads__generateKeywordIdeasReadGenerates Keyword Planner keyword 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 known keyword list.
google_ads__runRawMutateWriteCreates or updates resources such as campaigns, budgets, ad groups, ads, keywords, criteria and assets through a raw mutate.
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; the server normalizes and SHA-256 hashes every identifier before it reaches Google.
google_ads__uploadImageAssetWriteUploads an image from a URL as an image asset that can then be linked to campaigns, ad groups, asset groups or ads.
google_ads__applyRecommendationWriteApplies Google Ads recommendations.
google_ads__dismissRecommendationWriteDismisses Google Ads recommendations.
google_ads__runRawMutateDeleteDeleteRemoves 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.

OptionSetupGoogle Ads coverageWorks in
Ryze AI connectorGoogle sign-in inside Ryze AI, then one MCP tool URL on a Copilot Studio agent or a declarative agent16 tools: read reports and change history, Keyword Planner, recommendations, create and update campaigns, audiences and assets, and one delete toolCopilot Studio agents, Microsoft 365 Copilot declarative agents, and other MCP clients
Google's open-source Google Ads MCP serverRun it locally with pipx (version 0.0.6 in the docs) or deploy it to Google Cloud Run, with your own Google credentialsRead 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 campaignsClients 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.

Connect Google Ads to your Copilot agent

Connect Google Ads once in Ryze AI, then add the MCP URL to your agent. 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 help center or email Ryze AI support.