HireOtto - Google Ads MCP
About
A remote Google Ads MCP server built by a marketer for marketers
Details
- Author
- Unknown
- Categories
- Other, Marketing, API
Jump to
Launch and manage Google Ads straight from your MCP client (e.g., Claude) with a hosted, remote MCP server. No Google Cloud setup, no JSON edits, no terminal.
I’m a solo builder - expect speed and opinionated defaults (with the occasional paper cut). If you hit one, don’t bounce - ping me and we’ll fix it together. 💪
- Remote Google Ads MCP server.Unlike most MCP servers that run locally and expect you to fiddle with Google Cloud, edit MCP JSON, and babysit a process. Otto is fully hosted. You just paste a URL and go.
- Safer by design.Local setups can accidentally expose files, tokens, or system permissions. Otto uses modern OAuth flows aligned with theJune 18, 2025 MCP auth specand scopes tokens to this server only.
- Built for marketers.Opinionated defaults and prompts that map to how PPC is actually run - fast, consistent, low-friction.
Who it’s for:in-house marketers, agencies, and consultants who want speed without wrestling with setup.
- A MCP client that supportsremote MCP servers(Claude Web, Desktop, Claude Code, etc).
- A Google account with access to the Google Ads accounts you’ll manage.
These are the exact buttons you’ll click in Claude Web. Claude Desktop is similar.
- Open Claude → Settings → Connectors → Add Custom Connector.Paste the server URL:
<https://googleads.hireotto.com/mcp>
💡 Tip: If Claude doesn’t respond to natural language, try: “run the Google Ads authentication tool.” Some clients prefer explicit wording on first use.
You don’t need to remember tool names - just ask in plain English. Here are capabilities powered by the server right now:
- “Retrieve acampaigns reportfor thelast 7 daysfor123‑456‑7890— show top 10 by spend inline, export full CSV.”
- “Give mesearch termsfor thelast 30 daysand flag low‑quality queries — show top 25 wasting spend inline, export CSV for the rest.”
- “Break down performance bydeviceandgeoforthis month— summary inline, CSV export for analysis.”
- “What’s myimpression shareandlost IS?”
- “List myconversion actionsand their performance.”
- “Create aSearch campaigntargetingUnited States, languageEnglish,Manual CPC,$50/day.”
- “Addexact‑match keywords “kw1”, “kw2”, “kw3”to adgroup ABC in campaign XYZ”
- “Increase daily budget onUS | Brand | Exactto$100.”
- “Pausetwo low‑performing keywordsin campaign XYZ”
- “Updatead #ID: new headlines, descriptions, paths.”
- “Disable search partners and display partners for my campaigns”
- “Create anegative keyword listcalledCareers & Hiringand add terms likejobs, careers, openings(phrase match).”
- “Attach myInvestors & Fundingnegative list toUS | Brand | Exact.”
- “Addeducation intentnegatives to this campaign.”
- “Reviewauto‑taggingfor123‑456‑7890andturn it onif it’s off.”
- “Disableauto‑apply recommendationsacross the account.”
- “List alldisapproved ads.”
- “Reviewnegative keywordsfor campaignX.”
- “List mycampaigns / ad groups / ads / keywords.”
- “Showcampaign settingsforUS | Brand | Exact(networks, languages, schedules, devices).”
- “Turn onSearch PartnersforUS | Brand | Exact.”
🔜 I’ll keep expanding this as new features land. If there’s a workflow you repeat a lot, tell me - I’ll streamline it.
- “Generate keyword ideas for ‘marketing automation software’ (US) - top 15 in chat, export full CSV.”
- “Generate keyword ideas from this landing page: [https://example.com](https://example.com/) — keep top 50.”
- “Get historical metrics for these keywords: [‘b2b crm’, ‘crm software’] in US/UK/IN (separate by country) + export full csv.”
- “For ‘accounting software’, show only LOW/MEDIUM competition keywords with 200+ monthly searches.”
- “Filter ideas for ‘ai meeting notes’: only LOW/MEDIUM competition and 200+ monthly searches; export CSV for Sheets.”
Ask“Connect Google Ads”again, open the link, finish consent, then say“List my accessible accounts.”
“Account 123‑456‑7890 isn’t in your saved list.”
You probably just got access. Say“List my accessible accounts”and then use one of those IDs.
Say it explicitly:“Run the Google Ads authentication tool.”Then try your request again.
- Stored:encrypted OAuth tokens required to call the Google Ads API on your behalf.
- Not stored long‑term:your Google Ads data; it’s processed to answer your request and not retained.
- You’re in control:revoke anytime from your Google Account → Security → Third‑party access.
✅ Remote server = no local file exposure, no system‑wide permissions.
Which clients are supported?Any MCP client that supportsremote MCP serversshould work. Otto is tested with Claude Web, ChatGPT (dev mode),Make.comand Claude Desktop. If you run into issues with any client, email[](https://google-ads-mcp.notion.site/cdn-cgi/l/email-protection#2152545840524961494853444e55554e0f424e4c)<<<[email protected].
CSV exports work best in clients that can fetch URLs (Claude Web/Desktop,Make.comscenarios).
Do I need Google Cloud or JSON editing?No. Paste the URL, connect, authenticate, use.
Pricing? Check it out here:[https://www.hireotto.com/pricing](https://www.hireotto.com/pricing)
Will HireOtto change my campaigns automatically?Only when you ask for edits (e.g., creating/updating). Reports are read‑only.
- [18-04-2026] Performance Max: Added support for creating standard PMax campaigns, adding asset groups, managing asset group assets, managing audience signals and search themes, and listing current asset group signals and available audiences.
- [15-04-2026] Change History: Added Google Ads change history support with change status and detailed change events, including CSV export for larger timelines.
- [14-04-2026] Custom GAQL: Addedrun_gaqlfor Agency users for flexible read-only custom reporting.
- [14-04-2026] Performance Max Reporting: Added reports for campaign performance, placements, feed types, asset groups, asset strength, asset performance, top asset combinations, and PMax search terms.
- [12-04-2026] Reporting: Added demographic performance reports for age and gender.
- [11-04-2026] App Campaigns: Added App campaign creation support (campaigns, ad groups, ads) plus App-compatible campaign/ad group updates.
- [24-03-2026] Daily Ops Audit: A simple tool that flags under/over pacing campaigns and wasteful search terms (conversions < 1, sorted by cost).
- [12-03-2026] Reporting: Daily segment support added to the reporting tool for day-by-day analysis.
An MCP server that serves ads to developers in clients like Cursor and Claude.
MCP server for Walmart Connect Ads (Sponsored Search + Display) — automatic RSA-SHA256 signing, multi-region config, and bundled API docs.
Interact with the Meta Ads API to access, analyze, and manage advertising campaigns.
MCP (Model Context Protocol) server for the Meta (Facebook) Ads API.
Interact with Facebook and Instagram advertising data using the Meta Marketing API.
Interact with the Taboola advertising platform using natural language via the Taboola Realize API.
A Model Context Protocol (MCP) server for TikTok Ads API integration. This server enables AI assistants like Claude to interact with TikTok advertising campaigns, providing comprehensive campaign management, analytics, and optimization capabilities. Part of the AdsMCP project - MCP servers for advertising platforms.
Google Ads MCP server for Claude and ChatGPT — create, manage, and optimize Google Ads campaigns from chat with budget-aware keyword generation and ad copy drafting.
MCP server for VK Ads API — manage ad plans, ad groups, banners, and pull statistics.
Sign in to leave a review
Use Google, GitHub, or an email account so ratings stay tied to real people.
No reviews posted yet.




