Camberstack: Google Ads
Hosted Google Ads MCP: build Search, PMax, Display and YouTube campaigns, approve each change, undo.
Connector by camberstack.ioOfficial · Domain verified by the MCP Registry
Install
Works with Claude Code, VS Code, Cursor, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install connector/camberstack-io-google-ads
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.
Remote endpoint
https://camberstack.io/mcpRemote (HTTP)
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.
About
Reviews
Write a reviewNo 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
- 20 read · 2 write · 6 delete
- Secrets
- None asked for
- Install scripts
- Nothing to install (hosted)
- Runs as
- Hosted (remote endpoint)
Tools by what they do 28
Read from the source code; the running server may list different tools.
Read 20 · Look things up without changing anything.
account_overviewanalytics_landing_pagesanalytics_propertiesanalytics_reportanalytics_setupbillingchange_historygaql_fieldskeyword_ideaskeyword_metricslist_accountspaid_organic_overlap
Show 8 more tools
run_gaqlsearch_console_inspect_urlssearch_console_opportunitiessearch_console_performancesearch_console_sitemapssearch_console_sitessearch_console_summarysearch_console_trend
Write 2 · Create, change, send or run things.
propose_analytics_changespropose_changes
Delete 6 · Delete, drop, revoke or wipe things.
apply_changesdiscard_proposaldisconnectpropose_undoswitch_accountundo_changes
Network hosts it talks to 1
camberstack.io· found in remote endpoint, install command
Tools (28)
Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].
account_overviewAccount overviewread-onlySpend, clicks, conversions and cost per conversion per campaign over a window.
analytics_landing_pagesGoogle Analytics landing pagesread-onlyWhere visitors land and whether it works: sessions, users, engagement rate, key events (GA4's conversions) and key event rate per landing page, most sessions first. Pass channel to see one source, e.g. "Paid Search" for Google Ads traffic or "Organic Search". Changes nothing.
analytics_propertiesList Google Analytics propertiesread-onlyLists the Google Analytics 4 properties this Google login can read. Use a property_id from here in the other Google Analytics tools. If Google Analytics isn't part of the connection yet, says so and returns grant_url, a personal link the user opens to add it.
analytics_reportRun a Google Analytics reportread-onlyAny GA4 report: dimensions and metrics by their GA4 API names, highest first. Common dimensions: date, landingPage, pagePath, sessionDefaultChannelGroup, sessionSourceMedium, sessionCampaignName, sessionGoogleAdsCampaignName, deviceCategory, country, eventName. Common metrics: sessions, totalUsers, engagedSessions, engagementRate, keyEvents, sessionKeyEventRate, screenPageViews, purchaseRevenue. Changes nothing.
analytics_setupGoogle Analytics setupread-onlyHow a GA4 property is set up: its web streams with their measurement IDs (what the site's tag must use), which events are key events (GA4's conversions), and which Google Ads accounts it's linked to. Check this before proposing setup changes. Changes nothing.
apply_changesApply an approved proposalcan change or delete dataDescription is built at runtime.
billingPlan and billingread-onlyDescription is built at runtime.
change_historyChange historyread-onlyEvery proposal made through Camberstack, with what was applied, what failed, and what was undone.
discard_proposalDiscard a proposalcan change or delete dataMarks an open proposal as discarded so it can never be applied; this can't be reversed (propose again instead). Changes nothing in the Google Ads account.
disconnectDisconnect Google Adscan change or delete dataRevokes Camberstack's Google access and deletes the stored credentials. The user must confirm.
gaql_fieldsLook up GAQL fieldsread-onlyLooks fields up in Google's own field catalog for the API version run_gaql uses, so queries name real fields. With resource (e.g. campaign, ad_group, keyword_view, bidding_strategy): that resource's fields, the resources whose fields can also be selected FROM it, and the metrics and segments it takes. With search alone: matching field names anywhere, e.g. search="cpc_bid_ceiling". search narrows a resource's lists too (any of its words). Use it before run_gaql whenever unsure of a name. No account needed.
keyword_ideasKeyword ideas (Keyword Planner)read-onlyGoogle Keyword Planner ideas from seed keywords and/or a landing-page URL: average monthly searches, competition and the top-of-page bid range in the account's currency, biggest first. Ideas the account already targets, or already blocks as negatives, are marked in_account. Changes nothing.
keyword_metricsKeyword volume and bids (Keyword Planner)read-onlyGoogle Keyword Planner numbers for an exact list of keywords: average monthly searches, the last 12 months, competition and the top-of-page bid range in the account's currency. Use it to size keywords before adding them or to check a trend. Up to 100 keywords come back as one object each; over 100, as a compact table (columns, months, rows). Changes nothing.
list_accountsList Google Ads accountsread-onlyLists every Google Ads account this login can reach, including client accounts under a manager (MCC). Start here. When the user's plan is at its limit, each account also says whether the plan covers it (plan_status: active, switch or locked).
paid_organic_overlapPaid vs organic overlapread-onlyJoins a Google Ads account's search terms with a website's Search Console queries over the same days. Returns paid_and_ranking (searches you pay for where the site already ranks near the top organically, with ad spend) and organic_gaps (searches the site shows up for on page 2 or lower with no ad or keyword). Changes nothing; follow up with propose_changes.
Show 13 more tools
propose_analytics_changesPropose Google Analytics changes (applies nothing)Checks Google Analytics setup changes against the live property and stores them as a proposal with a plain-English summary; nothing is changed. Show the summary to the user and apply only after they approve, with apply_changes (undo_changes reverses it). Supported: create_ga4_property (a property plus a web stream; the applied result gives the measurement ID and the tag the site needs), mark_key_event / unmark_key_event (GA4's conversions), link_google_ads / unlink_google_ads. Point out any ⚠ line before they approve.
propose_changesPropose Google Ads changes (applies nothing)Description is built at runtime.
propose_undoPropose reversing an applied proposalBuilds a new proposal that would reverse an applied one (removes the negatives it added, restores statuses and budgets). Changes nothing by itself: like any proposal, it must be approved and then applied with apply_changes.
run_gaqlRun a read-only GAQL queryread-onlyRuns any read-only Google Ads Query Language SELECT for questions the other tools don't cover. Returns up to 500 rows. Google rejects queries that break these rules: selecting or segmenting by segments.date needs a finite range in WHERE (segments.date DURING LAST_30_DAYS, or BETWEEN 'YYYY-MM-DD' AND 'YYYY-MM-DD'); click_view needs a single day (segments.date = 'YYYY-MM-DD'); every field used in WHERE or ORDER BY must also be in SELECT. Maximize clicks is target_spend in the API: campaign.target_spend.cpc_bid_ceiling_micros (there is no campaign.maximize_clicks). Unsure of a field's name or whe…
search_console_inspect_urlsInspect URLs in Google's indexread-onlyGoogle's index record for each page: indexed or not and the reason (for example "Discovered - currently not indexed"), last crawl, robots.txt and fetch result, the canonical Google chose against the one the page declares, and structured-data items with their errors. Use it when a page gets no impressions, or seems to have dropped, before assuming a ranking problem. Changes nothing.
search_console_opportunitiesSearch Console opportunitiesread-onlyFinds where more organic clicks are within reach: queries on positions 4-20 with the clicks a realistic climb would add, top-5 queries with an unusually low click-through rate (a title or description to fix), and question-shaped queries. Changes nothing.
search_console_performanceSearch Console performanceread-onlyOrganic Google Search clicks, impressions, CTR and average position for a website, grouped by query, page, country, device or date, most clicks first. Search Console's last 2-3 days are incomplete, so the window ends 3 days ago unless fresh is set. Group by query and page together to see whether several pages compete for the same search; by page and date to see when a page's impressions or position changed. Changes nothing.
search_console_sitemapsSearch Console sitemapsread-onlyThe sitemaps submitted for a website: when Google last downloaded each one, how many URLs it lists, and its error and warning counts. Changes nothing: submitting a sitemap is done in Search Console.
search_console_sitesList Search Console sitesread-onlyLists the websites (Search Console properties) this Google login can read. Use a site_url from here in the other Search Console tools.
search_console_summarySearch Console summaryread-onlyA website's total organic Google Search clicks, impressions, CTR and average position over a window, next to the same number of days before it, with the change. Site-wide totals, more complete than adding up per-query rows. Changes nothing.
search_console_trendSearch Console trendread-onlyCompares a window with the same number of days right before it, query by query and page by page: rising, falling, new and lost queries, rising searches the site is losing position on, and rising and falling pages. Totals are the site's true totals. Changes nothing.
switch_accountSwitch the plan's active accountcan change or delete dataSpends the plan's one account switch per 30 days on customer_id: it becomes an active account, and the least recently used active account locks until the date the "Account switch:" notice gave, switching back included. Call it only after another tool answered "Account switch:" for this account and the user agreed. Changes nothing in Google Ads; a no-op for an account that is already active.
undo_changesPropose reversing an applied proposalBuilds a new proposal that would reverse an applied one (removes the negatives it added, restores statuses and budgets). Changes nothing by itself: like any proposal, it must be approved and then applied with apply_changes.
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 0
- Last commit
- Oct 23, 2026 (5 days ago)
- Last release
- Oct 23, 2026 (5 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- Registry name
io.camberstack/google-ads- Version
- 0.18.0
- Auth
- Auth not stated
- License
- MIT
- Repository
- github.com/zwznco/camberstack-mcp
- Website
- camberstack.io
- First seen
- Oct 24, 2026
- Last checked
- Oct 25, 2026
Cite this page
Camberstack: Google Ads MCP server. Agent Mart. https://agentmart.dev/connectors/camberstack-io-google-ads (last updated 2026-10-25)