Docs

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.

Talk to the team from inside your client. The nerb_contact_team tool sends feedback, a question, or a feature request (including which platform we should add next) straight to us, without leaving your LLM. We read every one.

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.

  1. A draft_* tool stages the change.
  2. preview_changes shows exactly what will happen.
  3. confirm_plan records your explicit approval. You can opt into auto-confirm per account on Connected accounts.
  4. 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.

Docs · Nerb