{"name":"io.github.AleemHaider/google-ads-manager-mcp","slug":"aleemhaider-google-ads-manager-mcp","title":null,"description":"Unofficial MCP server for Google Ads: reporting plus safe draft/confirm campaign management.","url":"https://mcp.market/server/aleemhaider-google-ads-manager-mcp","rating":null,"grade":"B","score":78,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":17,"stars":0,"forks":0,"downloads_week":27,"last_push_at":"2026-08-13T11:41:34.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/AleemHaider/google-ads-manager-mcp","website":null,"version":"1.0.0","remotes":[],"packages":[{"registryType":"npm","identifier":"google-ads-manager-mcp","version":"1.0.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"OAuth client ID from a Google Cloud 'Desktop app' credential","isRequired":true,"format":"string","name":"GOOGLE_ADS_CLIENT_ID"},{"description":"OAuth client secret from the same Google Cloud credential","isRequired":true,"format":"string","isSecret":true,"name":"GOOGLE_ADS_CLIENT_SECRET"},{"description":"Developer token from Google Ads > Tools & Settings > API Center","isRequired":true,"format":"string","isSecret":true,"name":"GOOGLE_ADS_DEVELOPER_TOKEN"},{"description":"OAuth refresh token, generated by running `npm run auth`","isRequired":true,"format":"string","isSecret":true,"name":"GOOGLE_ADS_REFRESH_TOKEN"},{"description":"The Google Ads account this server manages (10-digit ID, dashes optional)","isRequired":true,"format":"string","name":"GOOGLE_ADS_CUSTOMER_ID"},{"description":"Manager (MCC) account ID, only needed if GOOGLE_ADS_CUSTOMER_ID is a client account under a manager account","format":"string","name":"GOOGLE_ADS_LOGIN_CUSTOMER_ID"}]}],"tools":[{"name":"add_keywords","description":"Draft adding one or more keyword criteria to an existing ad group. Returns a draftId —","write_action":false,"price_micros":0,"input_schema":null},{"name":"add_negative_keywords","description":"Draft adding one or more negative keyword criteria to an ad group, to stop ads showing","write_action":false,"price_micros":0,"input_schema":null},{"name":"confirm_write","description":"Execute a previously drafted write (from create_campaign, update_campaign_status, or","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_ad_group","description":"Draft a new ad group inside an existing campaign. Returns a draftId — call confirm_write","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_campaign","description":"Draft a new campaign with its own daily budget. Creates it PAUSED by default so it never","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_responsive_search_ad","description":"Draft a new responsive search ad in an ad group, created PAUSED by default. Returns a","write_action":true,"price_micros":0,"input_schema":null},{"name":"get_ad_groups","description":"List ad groups, optionally filtered to one campaign, with status and core performance metrics.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_campaigns","description":"List campaigns on the configured customer account with status, budget, and core performance metrics.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_keywords","description":"List keyword criteria, optionally filtered to one ad group or campaign, with match type,","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_search_terms","description":"List the actual search terms that triggered your ads, with performance metrics. Useful","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_accessible_customers","description":"List the Google Ads customer account resource names reachable with the configured refresh token.","write_action":false,"price_micros":0,"input_schema":null},{"name":"search_gaql","description":"Run a raw Google Ads Query Language (GAQL) SELECT query against the configured customer account.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_ad_group_status","description":"Draft enabling, pausing, or removing an existing ad group. Returns a draftId — call","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_campaign_budget","description":"Draft changing the daily budget amount for an existing campaign. Returns a draftId — call","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_campaign_status","description":"Draft enabling, pausing, or removing an existing campaign. Returns a draftId — call","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_keyword_status","description":"Draft pausing, enabling, or removing a keyword criterion in an ad group. Returns a","write_action":true,"price_micros":0,"input_schema":null}],"scan":{"score":78,"grade":"B","scanned_at":"2026-09-23T17:15:02.267Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-23T17:15:02.244Z","components":{"code":{"score":25,"max":25,"notes":["8 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":12,"max":15,"notes":["last push 41 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":"google-ads-manager-mcp","version":"1.0.0","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":5,"publishedAt":"2026-08-13T11:24:08.459Z","repositoryUrl":"git+https://github.com/AleemHaider/google-ads-manager-mcp.git","weeklyDownloads":27}],"repo":{"found":true,"owner":"AleemHaider","repo":"google-ads-manager-mcp","archived":false,"pushedAt":"2026-08-13T11:41:34Z","stars":0,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/61236354?v=4","ownerCreatedAt":"2020-02-19T12:59:38Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/61236354?v=4&s=128","source":"github"},"presence":{"stars":0,"forks":0,"downloadsWeek":27,"license":"MIT","lastPushAt":"2026-08-13T11:41:34.000Z","score":17}}}},"grade_history":[],"reviews":[]}