Skip to content
MyAd
MCP server

Google Ads MCP: run Google Ads from your AI assistant

32+ MCP tools that let Claude Code, Claude Desktop, Cursor, Windsurf or your own agent read reporting, audit accounts, manage keywords, adjust budgets and apply optimisations — all in natural language.

Why an MCP server instead of another dashboard

Advertising tools keep building dashboards nobody has time to open. An MCP server meets you where the work already happens — inside the AI assistant you use every day.

  • No context switching. Ask for a CPA breakdown while you're already in your editor.
  • Composable. Chain tools: audit → find waste → stage negatives → apply, in one prompt.
  • Auditable. Every tool call is logged with arguments and before/after values.
  • Guardrailed. Scope keys per account, cap spend changes, require approval for writes.
.mcp.json
{
  "mcpServers": {
    "google-ads": {
      "type": "http",
      "url": "https://myad.si/api/v1/mcp",
      "headers": {
        "Authorization": "Bearer $MYAD_API_KEY"
      }
    }
  }
}

Then, in your assistant:

› Which campaigns wasted the most money last month, and why?

✓ get_spend_report → 6 campaigns

✓ audit_search_terms → 214 queries reviewed

✓ find_wasted_keywords → 18 flagged, $4,120/mo

32+ tools

Every part of Google Ads, exposed

Read tools work immediately. Write tools require a key with write scope and always log their changes.

Accounts & reporting

Read account structure, performance and spend.

list_accounts

List every connected Google Ads account with status.

get_performance_overview

Aggregate impressions, clicks, cost and conversions.

get_spend_report

Spend by campaign, ad group or day.

get_impression_share

Impression share, lost IS (budget) and lost IS (rank).

get_change_history

Who changed what, when, and what it did to performance.

Campaigns

Create, edit and pause campaigns and budget.

list_campaigns

Campaigns with status, budget, bid strategy and metrics.

create_campaign

Create Search, Shopping, PMax or Demand Gen campaigns.

update_campaign

Change name, status, budget or bid strategy.

pause_campaign

Pause a campaign immediately with a logged reason.

set_campaign_budget

Adjust daily budget with optional simulation.

get_budget_summary

Budget pacing, limited campaigns and month-end forecast.

reallocate_budget

Move budget between campaigns toward winners.

Keywords & search terms

Mine, add and prune keywords at scale.

list_keywords

Keywords with match type, Quality Score and metrics.

add_keywords

Add keywords to an ad group in bulk.

find_wasted_keywords

Keywords and queries spending without converting.

find_opportunity_keywords

High-intent terms you are not yet bidding on.

list_negative_keywords

Existing negative lists at every level.

add_negative_keywords

Add negatives per campaign, ad group or account.

audit_search_terms

Search-term report scored for relevance and waste.

Ads & assets

Audit and generate ad copy.

list_ads

Ads with approval status and performance.

create_responsive_search_ad

Create an RSA from supplied headlines and descriptions.

analyze_creative_performance

Rank headlines and descriptions by contribution.

generate_ad_copy

Draft on-brand copy variants from your best performers.

get_ad_strength

RSA strength ratings and the assets holding them back.

Quality Score & landing pages

Diagnose the components Google scores you on.

get_quality_score

QS with expected CTR, ad relevance and landing page experience.

analyze_quality_score_drivers

Which component is dragging each keyword down.

audit_landing_pages

Speed, relevance and mobile experience per final URL.

Audits

Run and export full account audits.

run_audit

Full audit with a 0–100 health score and prioritised findings.

get_account_health

Health score by category with trend.

export_audit_pdf

Generate a client-ready PDF report.

list_recommendations

Open recommendations with projected impact.

apply_recommendation

Apply a recommendation (and log the before/after).

Try a raw request

Any language or tool that can POST JSON works. This is the same endpoint the configured clients use.

curl -X POST https://myad.si/api/v1/mcp \
  -H "Authorization: Bearer $MYAD_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "jsonrpc": "2.0",
    "id": 1,
    "method": "tools/call",
    "params": {
      "name": "find_wasted_keywords",
      "arguments": { "accountId": "123-456-7890", "minCost": 50 }
    }
  }'

Google Ads MCP questions

What is the Google Ads MCP server?

It is a Model Context Protocol server that exposes your Google Ads accounts as tools an AI assistant can call. Instead of exporting CSVs or clicking through the Google Ads UI, you ask Claude Code, Cursor or another MCP client a question and it calls the right tools.

Can the AI actually change my campaigns?

Yes, if you let it. Tools are split into read and write operations. Write tools require a key scoped with write access, and every change is logged with before/after values so it can be reviewed or reverted.

How do I authenticate?

Create an API key in MyAd under Settings → API, scope it to specific accounts, and pass it as an Authorization: Bearer header on every MCP request.

Do I need the MyAd dashboard?

No. The MCP API is a first-class interface. Many teams connect an account, issue a key and never open the dashboard.

Which Google Ads campaign types are supported?

Search, Shopping, Performance Max, Demand Gen, Display and Video. Reporting is available across all of them; write operations cover Search and Shopping most completely.

7-Day Free Trial • Instant Setup

Connect Google Ads to your AI assistant

Connect Google Ads and Meta Ads in under 60 seconds. Spot wasted budget, improve ROAS, and automate the busywork.

No credit card requiredRead-only by defaultCancel anytime