servers / google-ads-mcp

Google Ads MCP by AdKit

communitystreamable_httpremotedestructive capablehealthy

Manage Google Ads campaigns from an AI agent, with every change saved as a draft

Google Ads MCP server by AdKit: Search, Display, Demand Gen and Performance Max campaigns, keywords, negative keywords, search terms and reports. Hosted, OAuth sign-in, every change saved as a draft for your approval. Works with Claude, ChatGPT, Cursor and Codex.


00About

A hosted MCP server from AdKit that connects Google Ads to AI apps such as Claude, ChatGPT, Cursor and Codex. Agents can create and edit Search, Display, Demand Gen and Performance Max campaigns, manage keywords and read reports, with every create, edit or pause saved as a draft until you approve it.

Campaign and keyword management

Create, read, update and delete campaigns, ad groups, ads, keywords, negative keywords and shared negative keyword lists across Search, Display, Demand Gen and Performance Max.

Reporting and research

Read search terms, placements, change history and performance results, and pull keyword and audience ideas and geo-location targeting.

Draft approval

Every change is saved as a draft first. Nothing goes live on Google Ads until you approve it on AdKit's Draft Approval page or tell your AI to publish.

Conversions

Create and manage conversion actions and upload offline click conversions through the conversions tools.

Hosted, no API key

AdKit hosts the server at a remote URL over streamable HTTP. You sign in to AdKit in the browser and connect Google Ads there, with no developer token or API key required.

Who it’s for. For marketers and agencies running Google Ads who want to create campaigns, clean up keywords and pull reports from an AI agent while keeping a review step before changes go live. Multiple accounts can be kept in separate AdKit projects.

Example prompts

Clean up wasted spend
Use google_ads_search_terms_read to find search terms that spent money last month without a conversion, then add them with google_ads_negative_keywords_create and save the changes as drafts.
Draft a Search campaign
With google_ads_campaigns_create, draft a Search campaign for 'crm for agencies' at $30 a day targeting the US and Canada, and leave it as a draft for approval.
Keyword research
Use google_ads_research_read to find 20 keyword ideas for our project management landing page.
Review recent changes
Use google_ads_change_history_read to show what changed in the account over the last 14 days.

auth: OAuth · pricing: Single Project $29/mo · Multiple Projects $49/mo · 7-day free trial · reviewed by MCPExplorer


01Tools · 58

How to read this: tool names here come from the publisher's own documentation; we have not yet confirmed them with a live tools/list handshake. The Risk label is a heuristic inferred from the tool name (write/destructive verbs), not from executing the tool — a conservative guess, not a verified capability. We never escalate risk from a description. Found one that's wrong? Tell us — we fix on report.

ToolRiskSide effectsApproval
adkit_drafts_delete
Delete a draft
writefalseunknown
adkit_drafts_publish
Publish drafts after you approve them
writetrueunknown
adkit_drafts_read
List saved drafts, or read one
readfalseunknown
adkit_drafts_update
Edit a draft before it goes live
writetrueunknown
adkit_feedback
Report a bug or a missing feature
unknownunknownunknown
adkit_help
Look up fields, limits and examples
unknownunknownunknown
adkit_projects
List your AdKit projects and pick one
readfalseunknown
adkit_setup
Get the link to connect an ad account
readfalseunknown
adkit_status
Show the connected ad accounts
readfalseunknown
google_ads_accounts_connect
Connect ad accounts
unknownunknownunknown
google_ads_accounts_disconnect
Disconnect ad accounts
unknownunknownunknown
google_ads_accounts_read
Read ad accounts
readfalseunknown
google_ads_ad_groups_create
Create ad groups
writetrueunknown
google_ads_ad_groups_delete
Delete ad groups
destructivetruetrue
google_ads_ad_groups_read
Read ad groups
readfalseunknown
google_ads_ad_groups_update
Update ad groups
writetrueunknown
google_ads_ads_create
Create ads
writetrueunknown
google_ads_ads_delete
Delete ads
destructivetruetrue
google_ads_ads_read
Read ads
readfalseunknown
google_ads_ads_update
Update ads
writetrueunknown
google_ads_asset_groups_create
Create asset groups (Performance Max)
writetrueunknown
google_ads_asset_groups_delete
Delete asset groups (Performance Max)
destructivetruetrue
google_ads_asset_groups_read
Read asset groups (Performance Max)
readfalseunknown
google_ads_asset_groups_update
Update asset groups (Performance Max)
writetrueunknown
google_ads_assets_attach
Attach assets
unknownunknownunknown
google_ads_assets_create
Create assets
writetrueunknown
google_ads_assets_detach
Detach assets
unknownunknownunknown
google_ads_assets_read
Read assets
readfalseunknown
google_ads_assets_update
Update assets
writetrueunknown
google_ads_campaigns_create
Create campaigns
writetrueunknown
google_ads_campaigns_delete
Delete campaigns
destructivetruetrue
google_ads_campaigns_read
Read campaigns
readfalseunknown
google_ads_campaigns_update
Update campaigns
writetrueunknown
google_ads_change_history_read
Read change history
readfalseunknown
google_ads_conversions_create
Create conversions
writetrueunknown
google_ads_conversions_delete
Delete conversions
destructivetruetrue
google_ads_conversions_read
Read conversions
readfalseunknown
google_ads_conversions_update
Update conversions
writetrueunknown
google_ads_conversions_upload
Upload conversions
writetrueunknown
google_ads_geo_locations_read
Read location targeting
readfalseunknown
google_ads_keywords_create
Create keywords
writetrueunknown
google_ads_keywords_delete
Delete keywords
destructivetruetrue
google_ads_keywords_read
Read keywords
readfalseunknown
google_ads_keywords_update
Update keywords
writetrueunknown
google_ads_negative_keywords_create
Create negative keywords
writetrueunknown
google_ads_negative_keywords_delete
Delete negative keywords
destructivetruetrue
google_ads_negative_keywords_read
Read negative keywords
readfalseunknown
google_ads_negative_lists_attach
Attach negative keyword lists
unknownunknownunknown
google_ads_negative_lists_create
Create negative keyword lists
writetrueunknown
google_ads_negative_lists_delete
Delete negative keyword lists
destructivetruetrue
google_ads_negative_lists_detach
Detach negative keyword lists
unknownunknownunknown
google_ads_negative_lists_read
Read negative keyword lists
readfalseunknown
google_ads_placements_read
Read placements report
readfalseunknown
google_ads_platform_api_request_mutate
Send direct API requests to the ad platform
unknownunknownunknown
google_ads_research_read
Read keyword and audience ideas
readfalseunknown
google_ads_results_read
Read results and reports
readfalseunknown
google_ads_search_terms_read
Read search terms report
readfalseunknown
google_ads_upload
Upload images and videos
writetrueunknown

02Install & source
Hosted · connect by URL
https://mcp.adkit.so/google-ads

05Provenance & freshness
sourcesUser submissions [p7]
last_checked2026-11-13 09:21Z
next_check2026-11-14 14:09Z
cadenceevery 29h
verifiedhandshake:skipped metadata:passed
index_statusindex — reviewed listing (8 unique facts)

06Badge

Add the “as seen on MCPExplorer” badge to your README. Google Ads MCP by AdKit MCP — as seen on mcpexplorer.com

[![Google Ads MCP by AdKit MCP — as seen on mcpexplorer.com](https://mcpexplorer.com/badge/google-ads-mcp.svg)](https://mcpexplorer.com/servers/google-ads-mcp)

Next step

This is one server. A loadout combines the right servers, governance, and proven plays for a whole job — assembled deliberately, not tool-dumped.

Explore loadouts →