Skip to content
Agentmart
Submit a tool

Google Ads Manager MCP

Unofficial MCP server for Google Ads: reporting plus safe draft/confirm campaign management.

Connector by AleemHaider · GitHub account verified by the MCP Registry

IndexedMITLocal (stdio)
Write a review

Install

Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.

npx agentmarket install connector/aleemhaider-google-ads-manager-mcp

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Unofficial MCP server for Google Ads: reporting plus safe draft/confirm campaign management.

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this server can do and what it asks for, from its tool list and install config. Checked Oct 25, 2026.

Tools
5 read · 7 write · 3 delete · 1 not yet classified
Secrets
3 (API keys, tokens or passwords)
Install scripts
Not scanned yet
Runs as
Node.js package

Tools by what they do 16

Read from the source code; the running server may list different tools.

Read 5 · Look things up without changing anything.

  • get_ad_groups
  • get_campaigns
  • get_keywords
  • get_search_terms
  • list_accessible_customers

Write 7 · Create, change, send or run things.

  • add_keywords
  • add_negative_keywords
  • confirm_write
  • create_ad_group
  • create_campaign
  • create_responsive_search_ad
  • update_campaign_budget

Delete 3 · Delete, drop, revoke or wipe things.

  • update_ad_group_status
  • update_campaign_status
  • update_keyword_status

Not yet classified 1 · We could not tell from the name and description.

  • search_gaql

Secrets and settings it asks for

Secrets: values you paste in that let it act as you.

  • GOOGLE_ADS_CLIENT_SECRET
  • GOOGLE_ADS_DEVELOPER_TOKEN
  • GOOGLE_ADS_REFRESH_TOKEN

Other settings (environment variables or headers).

  • GOOGLE_ADS_CLIENT_ID
  • GOOGLE_ADS_CUSTOMER_ID
  • GOOGLE_ADS_LOGIN_CUSTOMER_ID

Tools (16)

Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].

  • add_keywordsDraft: add keywords to an ad group

    Draft adding one or more keyword criteria to an existing ad group. Returns a draftId — call confirm_write to actually apply it.

  • add_negative_keywordsDraft: add negative keywords to an ad group

    Draft adding one or more negative keyword criteria to an ad group, to stop ads showing for those terms. Returns a draftId — call confirm_write to actually apply it.

  • confirm_writeConfirm a draft write

    Execute a previously drafted write (from create_campaign, update_campaign_status, or add_keywords) for real. This is the only tool that actually changes the Google Ads account.

  • create_ad_groupDraft: create an ad group

    Draft a new ad group inside an existing campaign. Returns a draftId — call confirm_write to actually create it.

  • create_campaignDraft: create a campaign + budget

    Draft a new campaign with its own daily budget. Creates it PAUSED by default so it never spends until you explicitly enable it. Returns a draftId — call confirm_write to actually create it.

  • create_responsive_search_adDraft: create a responsive search ad

    Draft a new responsive search ad in an ad group, created PAUSED by default. Returns a draftId — call confirm_write to actually create it.

  • get_ad_groupsGet ad groups with core metrics

    List ad groups, optionally filtered to one campaign, with status and core performance metrics.

  • get_campaignsGet campaigns with core metrics

    List campaigns on the configured customer account with status, budget, and core performance metrics.

  • get_keywordsGet keywords with performance

    List keyword criteria, optionally filtered to one ad group or campaign, with match type, status, and performance metrics.

  • get_search_termsGet search terms report

    List the actual search terms that triggered your ads, with performance metrics. Useful for finding negative keyword candidates.

  • list_accessible_customersList accessible customers

    List the Google Ads customer account resource names reachable with the configured refresh token.

  • search_gaqlRun a GAQL search

    Run a raw Google Ads Query Language (GAQL) SELECT query against the configured customer account. Read-only. Use this for custom reports beyond what get_campaigns covers.

  • update_ad_group_statusDraft: update ad group status

    Draft enabling, pausing, or removing an existing ad group. Returns a draftId — call confirm_write to actually apply it.

  • update_campaign_budgetDraft: update a campaign's daily budget

    Draft changing the daily budget amount for an existing campaign. Returns a draftId — call confirm_write to actually apply it.

  • update_campaign_statusDraft: update campaign status

    Draft enabling, pausing, or removing an existing campaign. Returns a draftId — call confirm_write to actually apply it.

Show 1 more tools
  • update_keyword_statusDraft: update keyword status

    Draft pausing, enabling, or removing a keyword criterion in an ad group. Returns a draftId — call confirm_write to actually apply it.

Signals

Stars
0
Forks
0
Open issues
0
Last commit
Oct 11, 2026 (17 days ago)
Last release
Aug 13, 2026 (2 months ago)

From GitHub (fetched Oct 24, 2026).

Details

Registry name
io.github.AleemHaider/google-ads-manager-mcp
Version
1.0.0
Auth
API key
License
MIT
First seen
Oct 24, 2026
Last checked
Oct 25, 2026
Cite this page

Google Ads Manager MCP. Agent Mart. https://agentmart.dev/connectors/aleemhaider-google-ads-manager-mcp (last updated 2026-10-25)