{"name":"io.github.ZLeventer/google-ads-mcp","slug":"zleventer-google-ads-mcp","title":"Google Ads","description":"MCP server for Google Ads — 22 tools for spend diagnosis, impression share, and asset performance.","url":"https://mcp.market/server/zleventer-google-ads-mcp","rating":null,"grade":"B","score":72,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":18,"stars":1,"forks":0,"downloads_week":80,"last_push_at":"2026-04-29T01:42:29.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/ZLeventer/google-ads-mcp","website":null,"version":"1.0.1","remotes":[],"packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@zleventer/google-ads-mcp","version":"1.0.1","transport":{"type":"stdio"},"environmentVariables":[{"description":"Google Ads developer token (apply at https://developers.google.com/google-ads/api/docs/get-started/dev-token)","isRequired":true,"isSecret":true,"name":"GOOGLE_ADS_DEVELOPER_TOKEN"},{"description":"OAuth 2.0 client ID from Google Cloud Console","isRequired":true,"isSecret":true,"name":"GOOGLE_ADS_CLIENT_ID"},{"description":"OAuth 2.0 client secret from Google Cloud Console","isRequired":true,"isSecret":true,"name":"GOOGLE_ADS_CLIENT_SECRET"},{"description":"OAuth 2.0 refresh token with https://www.googleapis.com/auth/adwords scope","isRequired":true,"isSecret":true,"name":"GOOGLE_ADS_REFRESH_TOKEN"},{"description":"Default Google Ads customer ID (numeric, no dashes). Can be overridden per tool call.","isRequired":true,"name":"GOOGLE_ADS_CUSTOMER_ID"},{"description":"Manager (MCC) account ID — required only if accessing accounts under an MCC","name":"GOOGLE_ADS_LOGIN_CUSTOMER_ID"}]}],"tools":[{"name":"gads_account_info","description":"Get basic info for the current Google Ads account: name, currency, timezone, manager flag, status.","write_action":false,"price_micros":0,"input_schema":null},{"name":"gads_ad_group_performance","description":"Ad group performance with campaign context. Optional campaign_id filter. Default last 28 days, enabled ad groups.","write_action":false,"price_micros":0,"input_schema":null},{"name":"gads_auction_insights","description":"Auction Insights report: impression share, overlap rate, outranking share, top-of-page %, and absolute top % vs competitors. Optional campaign filter.","write_action":false,"price_micros":0,"input_schema":null},{"name":"gads_budget_pacing","description":"Cost vs budget per campaign for the specified period with utilization percentage. Flags over- and under-pacing campaigns. Default last 28 days.","write_action":false,"price_micros":0,"input_schema":null},{"name":"gads_campaign_assets","description":"Assets linked to campaigns with field type and status. Shows which extensions are active on which campaigns.","write_action":false,"price_micros":0,"input_schema":null},{"name":"gads_campaign_audience_targeting","description":"Audiences attached to campaigns with targeting setting (observation vs targeting) and bid modifier. Shows both inclusion and exclusion lists.","write_action":false,"price_micros":0,"input_schema":null},{"name":"gads_campaign_performance","description":"Campaign-level performance: impressions, clicks, CTR, avg CPC, cost, conversions, conv value, CPA, ROAS. Defaults to last 28 days, enabled campaigns, sorted by cost desc.","write_action":false,"price_micros":0,"input_schema":null},{"name":"gads_conversions_by_campaign","description":"Conversions and conversion value broken down by campaign × conversion action. Sorted by conversions desc. Default last 28 days.","write_action":false,"price_micros":0,"input_schema":null},{"name":"gads_device_performance","description":"Clicks, cost, CTR, conversions, and CPA split by MOBILE / DESKTOP / TABLET per campaign. Default last 28 days.","write_action":false,"price_micros":0,"input_schema":null},{"name":"gads_geo_performance","description":"Performance broken down by geographic location (country, region, city). Surfaces top and bottom geo segments by cost and conversions.","write_action":false,"price_micros":0,"input_schema":null},{"name":"gads_impression_share","description":"Search Impression Share, Lost IS (Budget), and Lost IS (Rank) per campaign. Identifies whether budget or Quality Score/bid is limiting reach.","write_action":false,"price_micros":0,"input_schema":null},{"name":"gads_keyword_performance","description":"Keyword-level performance with match type, quality score, clicks, cost, conversions. Filter by campaign_id or ad_group_id. Default last 28 days, enabled keywords.","write_action":false,"price_micros":0,"input_schema":null},{"name":"gads_list_accounts","description":"List all Google Ads customer accounts the authenticated user has access to. Useful for finding customer IDs.","write_action":false,"price_micros":0,"input_schema":null},{"name":"gads_list_assets","description":"List account-level assets: sitelinks, callouts, structured snippets, images, call extensions, and more. Filter by asset type.","write_action":false,"price_micros":0,"input_schema":null},{"name":"gads_list_audiences","description":"List user lists (remarketing audiences, customer match lists) in the account with size, eligibility, and match rate.","write_action":false,"price_micros":0,"input_schema":null},{"name":"gads_list_budgets","description":"All campaign budgets with daily/total amount, delivery method (STANDARD/ACCELERATED), period, and whether a recommended budget exists.","write_action":false,"price_micros":0,"input_schema":null},{"name":"gads_list_campaigns","description":"List campaigns in the account with name, status, channel type, bidding strategy, and date range. Filter by status (default ENABLED).","write_action":false,"price_micros":0,"input_schema":null},{"name":"gads_list_conversion_actions","description":"List all conversion actions configured in the account: name, category, type, whether included in Conversions metric, counting type.","write_action":false,"price_micros":0,"input_schema":null},{"name":"gads_list_rsas","description":"List Responsive Search Ads with all headlines, descriptions, Ad Strength rating, and approval status. Filter by campaign or ad group.","write_action":false,"price_micros":0,"input_schema":null},{"name":"gads_rsa_asset_performance","description":"Asset-level performance labels (BEST / GOOD / LOW / PENDING / LEARNING) for RSA headlines and descriptions. Identifies which assets to keep, test, or replace.","write_action":false,"price_micros":0,"input_schema":null},{"name":"gads_run_gaql","description":"Escape hatch: run any raw GAQL query against Google Ads. Use when preset tools don't cover the report shape you need. Docs: developers.google.com/google-ads/api/docs/query/overview","write_action":true,"price_micros":0,"input_schema":null},{"name":"gads_search_terms_report","description":"Search terms that triggered ads (the actual user queries, not your keywords). Essential for finding wasted spend and negative keyword candidates. Default last 28 days.","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":72,"grade":"B","scanned_at":"2026-09-27T21:51:28.312Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-27T21:51:28.288Z","components":{"code":{"score":25,"max":25,"notes":["13 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":6,"max":15,"notes":["static API keys via environment variables"]},"maintenance":{"score":8,"max":15,"notes":["last push 152 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"@zleventer/google-ads-mcp","version":"1.0.1","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":3,"publishedAt":"2026-04-26T18:07:37.250Z","weeklyDownloads":80}],"repo":{"found":true,"owner":"ZLeventer","repo":"google-ads-mcp","archived":false,"pushedAt":"2026-04-29T01:42:29Z","stars":1,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/19309840?v=4","ownerCreatedAt":"2016-05-11T15:43:41Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/19309840?v=4&s=128","source":"github"},"presence":{"stars":1,"forks":0,"downloadsWeek":80,"license":"MIT","lastPushAt":"2026-04-29T01:42:29.000Z","score":18}}}},"grade_history":[],"reviews":[]}