Google Ads MCP server
Adsap is a hosted MCP server for Google Ads. Add it to Claude, ChatGPT or Perplexity, sign in with Google, and your assistant can read performance and create Search, Performance Max, Demand Gen, Shopping, App and Display campaigns. No developer token of your own, no Google Cloud project, nothing to install.
Google Ads MCP server URL
https://mcp.adsap.ai/mcpAdd this address as a custom connector in your assistant, then sign in to Adsap when asked. The same address serves Google Ads and Meta Ads.
At a glance
- Server URL
- https://mcp.adsap.ai/mcp
- Sign-in
- OAuth 2.1, through your Adsap account
- Transport
- Streamable HTTP, hosted by Adsap. Nothing to install
- Assistants
- Claude (every plan, including Free), ChatGPT (paid plans, web, Developer mode), Perplexity (Pro, Max, Enterprise)
- Campaign types
- Search, Performance Max, Demand Gen, Shopping, App, Display
- New campaigns
- Start paused
- Free plan
- $0, no card, one Google Ads account, Search campaigns, 10 tasks a month
What is a Google Ads MCP server?
A Google Ads MCP server is a program that gives an AI assistant tools for a Google Ads account. MCP (Model Context Protocol) is the open standard behind it. Google publishes a read-only one on GitHub that you host yourself. Adsap runs a hosted Google Ads MCP server at https://mcp.adsap.ai/mcp that also creates and edits campaigns, with a preview before every write.
Google Ads MCP tools
The main tools your assistant calls, grouped by job, with the plan each one needs.
Create
adsap_google_create_search_campaignAll plansCreate a Search campaign with ad groups, keywords and responsive search ads
adsap_google_create_ad_groupAll plansAdd an ad group to an existing campaign
adsap_google_create_pmax_campaignEarly AccessCreate a Performance Max campaign with an asset group
adsap_google_create_demand_gen_campaignEarly AccessCreate a Demand Gen campaign
adsap_google_create_shopping_campaignEarly AccessCreate a standard Shopping campaign from a Merchant Center feed
adsap_google_create_app_campaignEarly AccessCreate an App campaign
adsap_google_create_display_campaignEarly AccessCreate a Display campaign
Manage
adsap_google_set_entity_statusAll plansPause or enable campaigns, ad groups, ads and keywords
adsap_google_update_entityAll plansEdit budgets, names and bids
adsap_google_manage_keywordsAll plansAdd, edit or remove keywords and negatives
adsap_google_manage_extensionEarly AccessSitelinks, callouts, snippets, calls, promotions and prices
adsap_google_manage_targetingEarly AccessAdd locations, languages or audiences to a campaign or ad group
adsap_google_manage_ad_templateEarly AccessCreate or edit a Google ad template
Read
adsap_google_list_campaignsAll plansList campaigns with type, status and budget
adsap_google_get_insightsAll plansPerformance at campaign, ad group, ad or keyword level
adsap_google_list_conversion_actionsAll plansList the conversion actions in the account
adsap_google_search_termsEarly AccessThe searches that triggered your ads, with negative candidates
adsap_google_get_conversion_breakdownEarly AccessConversions broken down by conversion action
adsap_get_recommendationsEarly AccessVerified alerts and findings across Meta and Google
Creative
adsap_google_upload_assetEarly AccessCreate image, text and YouTube video assets for Performance Max
adsap_google_upload_videoEarly AccessUpload an MP4 to YouTube as a video asset
adsap_google_list_creative_assetsEarly AccessBrowse the account's image and video assets
Targeting
adsap_google_keyword_ideasAll plansKeyword ideas from Keyword Planner
adsap_google_search_geo_targetsAll plansFind countries, regions and cities to target
adsap_google_list_audiencesEarly AccessList audiences and remarketing lists, with approximate sizes
| Job | Tool | What it does | Plan |
|---|---|---|---|
| Create | adsap_google_create_search_campaign | Create a Search campaign with ad groups, keywords and responsive search ads | All plans |
adsap_google_create_ad_group | Add an ad group to an existing campaign | All plans | |
adsap_google_create_pmax_campaign | Create a Performance Max campaign with an asset group | Early Access | |
adsap_google_create_demand_gen_campaign | Create a Demand Gen campaign | Early Access | |
adsap_google_create_shopping_campaign | Create a standard Shopping campaign from a Merchant Center feed | Early Access | |
adsap_google_create_app_campaign | Create an App campaign | Early Access | |
adsap_google_create_display_campaign | Create a Display campaign | Early Access | |
| Manage | adsap_google_set_entity_status | Pause or enable campaigns, ad groups, ads and keywords | All plans |
adsap_google_update_entity | Edit budgets, names and bids | All plans | |
adsap_google_manage_keywords | Add, edit or remove keywords and negatives | All plans | |
adsap_google_manage_extension | Sitelinks, callouts, snippets, calls, promotions and prices | Early Access | |
adsap_google_manage_targeting | Add locations, languages or audiences to a campaign or ad group | Early Access | |
adsap_google_manage_ad_template | Create or edit a Google ad template | Early Access | |
| Read | adsap_google_list_campaigns | List campaigns with type, status and budget | All plans |
adsap_google_get_insights | Performance at campaign, ad group, ad or keyword level | All plans | |
adsap_google_list_conversion_actions | List the conversion actions in the account | All plans | |
adsap_google_search_terms | The searches that triggered your ads, with negative candidates | Early Access | |
adsap_google_get_conversion_breakdown | Conversions broken down by conversion action | Early Access | |
adsap_get_recommendations | Verified alerts and findings across Meta and Google | Early Access | |
| Creative | adsap_google_upload_asset | Create image, text and YouTube video assets for Performance Max | Early Access |
adsap_google_upload_video | Upload an MP4 to YouTube as a video asset | Early Access | |
adsap_google_list_creative_assets | Browse the account's image and video assets | Early Access | |
| Targeting | adsap_google_keyword_ideas | Keyword ideas from Keyword Planner | All plans |
adsap_google_search_geo_targets | Find countries, regions and cities to target | All plans | |
adsap_google_list_audiences | List audiences and remarketing lists, with approximate sizes | Early Access |
On Free, the copilot creates Search campaigns and ad groups and manages keywords. Performance Max, Demand Gen, Shopping, App and Display, plus extensions, targeting and uploads, need Early Access.
Prompts to try
“Show my Google Ads campaigns with cost and conversions for the last 30 days.”
“Give me keyword ideas for trail running shoes in the United States, with monthly searches.”
“Build a Search campaign for trail running shoes with two ad groups and a daily budget of 30 dollars. Keep it paused.”
“Which search terms cost money last month without a conversion? Add them as negatives after I confirm.”
“Add four sitelinks to the Autumn campaign: Men, Women, Sale and Stores.”
Connect it to Claude, ChatGPT or Perplexity
- 1
Create a free Adsap account at app.adsap.ai. Under Settings, sign in with Google, tick the Google Ads permission and pick your accounts.
- 2
In your assistant, add a custom connector with the address https://mcp.adsap.ai/mcp.
- 3
Sign in to Adsap on the authorization page and click Authorize.
- 4
Ask your assistant to list your Google Ads accounts. If they come back, the connection works.
Claude works on every plan, including Free. ChatGPT works on paid plans, on the web, with Developer mode on. Perplexity needs Pro, Max or Enterprise.
Screenshots and troubleshooting are in the AI Copilot setup guide.
No developer token needed
Google's own server asks for a Google Cloud project with the Google Ads API turned on, OAuth credentials, and Python on your machine. Its README marks the developer token optional, but every setup example in it sets one. With Adsap you sign in with Google in the browser and tick one permission. Adsap handles the API access on its side.
How it works
Your assistant sends each request to Adsap's server. The server keeps your Google refresh token encrypted, checks that the account belongs to your workspace, shows you a preview for any write, then calls the Google Ads API. Each action lands in your workspace's audit log. The assistant never sees the token.
Google's official Google Ads MCP server or Adsap?
Google's official server is free, open source and read-only. It suits developers who want to run GAQL reports from their own machine. Adsap suits buyers who want to build and edit campaigns from a chat.
| Feature | Google's official server | Adsap |
|---|---|---|
| Read performance | Yes, any GAQL query | Yes, curated read tools |
| Create and edit campaigns | No | Yes, six campaign types |
| Hosting | You run it | Hosted by Adsap |
| Developer token | Set in every setup example | Not needed |
| Price | Free, open source | Free plan, or $29 a month plus tax |
Guardrails on every write
- Paused by default. Every campaign the assistant creates starts paused.
- Preview first. Each write shows what will change before anything reaches Google.
- One audit log. Actions from the assistant and from the web app land in the same log.
- Pacing. Each workspace gets around 2,000 Google Ads operations a day. A conversation gets a warning near 40 calls and stops at 60.
- You control access. Remove the connector in your assistant's settings at any time.
Plans
The Free plan costs $0 with no card: one Google Ads account, campaign and keyword reads, Search campaigns and 10 tasks a month. Early Access, at $29 a month plus tax, opens every campaign type and every tool with no task limit. See pricing.
Questions
Yes. Google's official Google Ads MCP server is free and open source on GitHub, and it only reads. Adsap's hosted server at https://mcp.adsap.ai/mcp reads too, and it also builds campaigns, keywords and extensions, each with a preview first.
Not with Adsap. You sign in with Google in the browser and tick the Google Ads permission. Google's own server needs a Google Cloud project and API credentials, and every setup example in its README sets a developer token.
Both. Adsap creates Search, Performance Max, Demand Gen, Shopping, App and Display campaigns, and every one starts paused. Google's official server only reads.
Create a free Adsap account and sign in with Google under Settings. In Claude, add a custom connector with the address https://mcp.adsap.ai/mcp and sign in to Adsap. Then ask Claude to list your Google Ads accounts. It works on every Claude plan, including Free.
Yes. One connector at https://mcp.adsap.ai/mcp covers Google Ads and Meta Ads.
Also on the same connector: Meta Ads MCP server.
Connect Google Ads to your assistant in four steps
Start on the Free plan with no card, or take Early Access at $29 a month plus tax for every tool.