Getting started
Nerb is a hosted MCP gateway for your marketing stack. Connect your ad and analytics accounts once, then read and act on them from any LLM client (Claude, ChatGPT, Cursor, and more). Analytics and search data are read-only; for ad platforms, Nerb can also make the changes you direct, behind an explicit confirm step.
Three steps get you going: connect an account, point your client at the gateway, and start asking.
Connect an account
Create a Nerb account, then open Connected accounts and connect a platform. You authorize through the platform's own OAuth screen; Nerb stores an encrypted credential and never sees your password.
What you can connect today, and what Nerb can do with each:
- Google Ads: read and write (reporting plus changes you direct).
- Google Analytics 4: read-only.
- Google Search Console: read-only.
- Reddit Ads: read and write.
Connect your LLM client
The gateway endpoint is https://mcp.nerb.ai/v1 for every client. There are two ways to authenticate, depending on the client:
- OAuth (claude.ai web and desktop): add Nerb as a custom connector and approve a one-time authorization screen. Claude registers itself automatically, so there is no app to create and no client ID, secret, or token to paste.
- Bearer token (Claude Code, Cursor, and any client that accepts a custom header): copy your access token from Setup and send it as an Authorization: Bearer nerb_… header. Keep it secret; treat it like a password.
Claude (web or desktop)
Claude connects over OAuth and registers itself automatically, so there is nothing to set up in advance. In Claude, add a custom connector pointing at the gateway, then approve the authorization screen Nerb shows you:
Settings -> Connectors -> Add custom connector Name: Nerb Server URL: https://mcp.nerb.ai/v1 Claude registers itself, then opens Nerb's authorization page; approve it, then enable the connector to start using it. No app to create, no token or secret to copy or rotate.
Power users can still pre-register a confidential client: create one under OAuth apps on Connected accounts, set its redirect URI to https://claude.ai/api/mcp/auth_callback (Claude shows its callback in the connector dialog if it differs), then paste the client ID and secret into the connector instead.
Claude Code
claude mcp add nerb \ --transport http https://mcp.nerb.ai/v1 \ --header "Authorization: Bearer nerb_your_token_here"
Cursor
// .cursor/mcp.json, at the root of your project
{
"mcpServers": {
"nerb": {
"url": "https://mcp.nerb.ai/v1",
"headers": {
"Authorization": "Bearer nerb_your_token_here"
}
}
}
}Setup has copy-paste snippets with your real token already filled in for the header-based clients (Claude Code, ChatGPT, Cursor, Codex). Nerb also works with VS Code Copilot, Windsurf, Gemini CLI, Continue.dev, Zed, and other MCP clients.
Ask your first question
Once connected, your client lists Nerb's tools and picks them for you. Just ask in plain language. For example:
- Which campaigns spent the most last week and what was the conversion rate?
- Find search queries we rank for organically that we're also paying for in Ads.
- Draft a 20% budget cut on the worst-performing campaign. Don't apply it yet.
Making changes safely
Read tools run immediately. Anything that would change a Google Ads or Reddit Ads account never applies directly: write actions follow a four-stage flow, so the model can plan a change and nothing happens to your account until you approve it.
- A draft_* tool stages the change.
- preview_changes shows exactly what will happen.
- confirm_plan records your explicit approval. You can opt into auto-confirm per account on Connected accounts.
- confirm_and_apply submits the approved plan to the platform.
Plans and pricing
Your first connected account is free and read-only. Paid is $9 per connected account per month (or yearly, about 25% off), which unlocks write tools and a higher request allowance. Manage your plan on the Billing page. Evaluating Nerb and need an extended free trial? Email hello@nerb.ai.
Tool reference
Nerb currently exposes 74 tools across the connected platforms. Your client only sees tools for platforms you have connected.
Google Analytics 4
Read-only.
- ga4_list_accounts
- List the GA4 accounts you can access.
- ga4_list_properties
- List properties under an account.
- ga4_run_report
- Run a core report (dimensions, metrics, date range).
- ga4_run_realtime_report
- Run a realtime report.
- ga4_get_conversion_events
- List the configured conversion events.
Google Search Console
Read-only.
- search_console_list_sites
- List the verified sites you can access.
- search_console_search_analytics
- Clicks, impressions, CTR, and position by query, page, country, or device.
Google Ads (read)
Reporting and diagnostics.
- ads_list_accessible_customers
- List the Ads accounts you can access.
- ads_get_account_hierarchy
- Show the manager / child account tree.
- ads_run_gaql
- Run an arbitrary GAQL query.
- ads_get_campaign_performance
- Campaign metrics over a date range.
- ads_get_ad_performance
- Ad-level metrics, including Ad Strength.
- ads_get_search_terms
- The search terms that triggered your ads.
- ads_get_keyword_performance
- Keyword-level metrics with Quality Score.
- ads_get_asset_performance
- Per-asset performance and performance labels.
- ads_get_audience_performance
- Audience-segment performance.
- ads_get_pmax_performance
- Performance Max results by asset group.
- ads_get_negative_keywords
- Directly-applied campaign / ad-group negatives.
- ads_get_negative_keyword_lists
- Shared negative keyword lists.
- ads_get_negative_keyword_list_campaigns
- Which campaigns each negative list is attached to.
- ads_get_negative_keyword_list_members
- The keywords inside a negative list.
- ads_get_change_history
- Recent changes to the account.
- ads_get_recommendations
- Google's optimization recommendations.
Google Ads (analysis)
One-call rollups with the ratios computed for you.
- ads_get_account_overview
- Every campaign plus account totals, with CTR / CPC / conversion-rate / ROAS and optional period-over-period deltas.
- ads_get_campaign_audit
- Deep single-campaign audit: totals, keywords with Quality Score, wasteful search terms, ad strength, and attached negatives.
- ads_analyze_conversions
- Conversions broken down by conversion action and campaign.
Google Ads (make changes)
Staged behind draft, preview, and confirm.
- ads_draft_keywords
- Stage new keywords.
- ads_draft_negative_keywords
- Stage negative keywords.
- ads_draft_ad_copy
- Stage new ad copy.
- ads_draft_budget_change
- Stage a campaign budget change.
- ads_draft_bid_strategy_change
- Stage a bid strategy change.
- ads_draft_campaign_status_change
- Stage a pause or enable.
- ads_draft_campaign_create
- Stage a new campaign.
- ads_draft_callouts
- Stage callout extensions.
- ads_draft_sitelinks
- Stage sitelink extensions.
- ads_draft_structured_snippets
- Stage a structured snippet extension.
- ads_draft_image_assets
- Attach existing image assets to a campaign.
- ads_draft_ad_group_update
- Stage an ad group name / status / bid edit.
- ads_draft_campaign_update
- Stage a campaign name / status edit.
- ads_preview_changes
- Show exactly what a staged plan will do.
- ads_confirm_plan
- Record your explicit approval of a plan.
- ads_confirm_and_apply
- Submit an approved plan to Google Ads.
Google Ads (planning & tracking)
Keyword research, budget estimates, and conversion-tracking tools.
- ads_discover_keywords
- Keyword Planner ideas with volume and bids.
- ads_estimate_budget
- Rough clicks / cost estimate for a keyword set.
- ads_get_tracking_events
- List the account's conversion actions.
- ads_validate_tracking
- Flag conversion-tracking setup problems.
- ads_generate_tracking_code
- Generate the gtag.js conversion snippets.
Reddit Ads (read)
Reporting.
- reddit_ads_list_accounts
- List your Reddit ad accounts.
- reddit_ads_list_campaigns
- List campaigns.
- reddit_ads_list_ad_groups
- List ad groups.
- reddit_ads_list_ads
- List ads.
- reddit_ads_list_funding_instruments
- List funding instruments.
- reddit_ads_list_profiles
- List profiles (post-as usernames).
- reddit_ads_get_campaign_performance
- Campaign metrics.
- reddit_ads_get_ad_group_performance
- Ad group metrics.
- reddit_ads_get_ad_performance
- Ad metrics.
Reddit Ads (make changes)
Staged behind draft, preview, and confirm.
- reddit_ads_draft_status_change
- Stage a pause or enable.
- reddit_ads_draft_budget_change
- Stage a budget change.
- reddit_ads_draft_bid_change
- Stage a bid change.
- reddit_ads_draft_campaign_create
- Stage a new campaign.
- reddit_ads_draft_ad_group_create
- Stage a new ad group.
- reddit_ads_draft_post_create
- Stage a new post (the ad creative).
- reddit_ads_draft_ad_create
- Stage a new ad (promote a post).
- reddit_ads_draft_ad_update
- Stage renaming or pausing an ad.
- reddit_ads_draft_delete
- Stage deleting a campaign, ad group, or ad.
- reddit_ads_preview_changes
- Show exactly what a staged plan will do.
- reddit_ads_confirm_plan
- Record your approval of a plan.
- reddit_ads_confirm_and_apply
- Submit an approved plan to Reddit.
Guided skills (playbooks)
Model-triggered playbooks that walk the client through common Google Ads and analytics workflows. Always available, no connected account required.
- nerb_list_skills
- List the available guided skills (audits, wasted spend, launches, tracking, lead quality, scaling).
- nerb_get_skill
- Load one skill's full step-by-step playbook by id.
Nerb utilities
Always available, no connected account required.
- nerb_contact_team
- Send feedback, a question, or a feature request (such as which platform to add next) straight to the Nerb team.
- nerb_whoami
- Show your tenant, plan, and connected-account count.
- nerb_health
- Show which platforms and APIs are connected.
- nerb_echo
- A connectivity test that echoes a message back.
Getting help
Ask inside your client with nerb_contact_team, or email hello@nerb.ai. Useful links: Setup, Connected accounts, and Billing.