Currently read-onlyMCP

GrowByData Compass — MCP Server

Search and AI-visibility intelligence for enterprise brands, exposed to AI assistants over the Model Context Protocol.

Today, no tool can create, modify, or delete anything
For Compass users

Overview

Compass tracks how brands perform across Google Search — organic rankings, text ads, shopping listings, and SERP features — and across AI search platforms including ChatGPT, Google AI Overviews, Google AI Mode, and Perplexity.

This server currently exposes that data to AI assistants as 38 read-only analytics tools. Once connected, you can ask questions about your brand's search visibility in natural language and get answers computed from your own tracked data, without leaving the assistant.

Read-only today. Every tool currently exposed by this connector is a query — nothing in it can create, modify, or delete data, place an order, send a message, or take any action outside GrowByData's own analytics datasets. If that changes in the future, any tool capable of modifying data will ship with its own explicit scope and consent screen — it won't be added silently to existing access.
For Compass users

Requirements

Compass is a commercial product. There is no free or self-service tier — before you can connect, you need:

Access to GrowByData Compass, with your tracking already set up

Your workspace needs to already be tracking your brand's keywords and domains — this is set up as part of onboarding with GrowByData. If it isn't set up yet, the assistant won't have any data to answer from. Contact sales@growbydata.com to get started.

If you manage multiple client accounts in Compass — for example, as an agency — the same access and permissions you have in Compass carry over to the MCP connection. You'll be able to work with the accounts you're already authorized for, nothing more and nothing less.

For Compass users

Connecting

This is a remote MCP server speaking streamable HTTP, authenticated with OAuth 2.0. Any spec-compliant MCP client can connect — Claude (web, desktop, mobile, Code), ChatGPT, Cursor, VS Code, and others.

Server URL

https://mcp.growbydata.com/mcp

In every client below, adding this URL opens a browser window where you sign in to Compass and review a consent screen naming the application, what it will be able to read, and where it will be redirected. Access is granted only after you accept, and you can revoke it at any time from your Compass account settings or by removing the connector in your assistant.

Most clients register themselves automatically the first time you connect — there's no client ID or secret to copy or manage.

Set up by client

Claude (web, desktop, mobile)
  1. Go to Settings → Connectors.
  2. Select Add custom connector.
  3. Paste the server URL: https://mcp.growbydata.com/mcp
  4. Select Connect, then sign in to Compass and approve the consent screen.

Once connected, the tools are available in any chat — no need to tag or invoke it explicitly.

Claude Code
  1. Run in your terminal:
claude mcp add growbydata https://mcp.growbydata.com/mcp -t http
  1. Open Claude Code and run /mcp.
  2. Select growbydata from the list, then select Authenticate.

This opens the Compass login and consent screen in your browser automatically.

ChatGPT
  1. Go to Settings → Apps & Connectors.
  2. Select Add connector (or Create, depending on your plan).
  3. Paste the server URL: https://mcp.growbydata.com/mcp
  4. Select Connect, then sign in to Compass and approve the consent screen.
Cursor

In Settings → Cursor Settings → Tools & MCP, add the following to your MCP configuration:

{ "mcpServers": { "growbydata": { "url": "https://mcp.growbydata.com/mcp" } } }

Cursor will prompt the OAuth flow automatically the first time a tool is called.

VS Code
  1. Create a .vscode/mcp.json file in your workspace.
  2. Add the following and save:
{ "servers": { "growbydata": { "url": "https://mcp.growbydata.com/mcp", "type": "http" } } }

VS Code will prompt you to sign in to Compass the first time the server is used.

Other MCP clients

Any client that supports remote MCP servers over streamable HTTP with OAuth 2.0 can connect using the server URL above. If your client supports Dynamic Client Registration (RFC 7591), no manual client setup is required — see Authentication for the technical details.

For Compass users

Getting started

When a session starts, your assistant automatically loads your account context — your tracked domains, competitor and prompt groupings, valid filters, and the date ranges that hold data. You don't need to do anything to trigger this; it happens before your assistant answers your first question.

If your login can reach more than one account, your assistant will ask you to choose one before continuing. You can ask it to switch accounts at any point during the conversation. A login with a single account is activated automatically, with no extra step.

For Compass users

Example questions

Compass exposes 38 tools covering domain performance, keywords, SERP features, paid & shopping listings, and AI search visibility. Your assistant chooses which tools to call, and how many, based on your question and what your account tracks — the same question can be answered with a different combination of tools depending on context, and that's expected.

You could askWhat Compass can draw on
What was our share of voice versus our top three competitors over the last 30 days, and which SERP features are we losing ground in?e.g. domain comparison and SERP-feature breakdown tools
Which keywords did we drop in rank on this month compared to last month, and what is showing up above the fold instead?e.g. rank-change and SERP snapshot tools
How visible is our brand in AI search compared to Google organic? Show me which prompts mention us on ChatGPT and Perplexity.e.g. AI presence and brand-mention tools
Who is advertising against our brand terms in Shopping, and how do their prices and ratings compare to ours?e.g. shopping advertiser and product tools
Show me our organic ranking trend for a keyword over the last quarter, broken down by device.e.g. keyword history and SERP trend tools
Which keywords does a competitor rank for that we have no presence in at all?e.g. competitor gap tools
</>

Technical reference starts here

The sections below describe the tool catalog, OAuth flow, and rate-limiting mechanics in implementation detail. Most Compass users can stop here — this is written for whoever is configuring an MCP client or reviewing the connector for security.

Technical reference

Tool reference

All 38 tools are currently read-only and query only the accounts the authenticated user is authorized for.

Session & metadata (3)
ToolTitleWhat it returns
initialize_sessionInitialize SessionAll account context — tracked domains, competitor groups, valid filter values, available date ranges. Called automatically at the start of every session.
get_available_date_rangeAvailable Date RangeEarliest and latest dates that hold SERP and AI-search data.
search_brand_sellersSearch Brand SellersSeller-name variants in the SERP data matching a brand string, so a brand spelled several ways is queried completely.
Domain performance (7)
ToolTitleWhat it returns
get_domain_sovDomain SOVShare of voice for one or more domains.
compare_domains_sovCompare Domains SOVSide-by-side share of voice across domains.
get_sov_by_serp_featureSOV by SERP FeatureShare of voice broken down by SERP feature type.
get_sov_shiftSOV ShiftShare-of-voice change between two periods for two domains.
get_domain_rank_summaryDomain Rank SummaryAppearances, average rank, and best rank for a domain.
get_domain_serp_feature_ownershipDomain SERP Feature OwnershipPresence rate per SERP feature for a domain.
get_above_the_fold_summaryAbove the Fold SummaryShare of listings appearing above the fold.
Keywords (6)
ToolTitleWhat it returns
get_tracked_keywordsTracked KeywordsEvery SERP keyword tracked for the account.
get_keywords_by_domainKeywords by DomainKeywords a given domain ranks for.
get_keyword_position_historyKeyword Position HistoryDay-by-day rank history for a keyword.
get_keyword_serp_snapshotKeyword SERP SnapshotThe full SERP layout for a keyword on a given date.
get_keyword_detailKeyword DetailRow-level results — every listing per day with domain, rank, position, price, rating, and above-the-fold status.
get_rank_changesRank ChangesRank movement between two periods.
SERP features & competition (7)
ToolTitleWhat it returns
get_serp_feature_distributionSERP Feature DistributionHow often each SERP feature appears.
get_feature_competitionFeature CompetitionDomains competing for a keyword within a feature.
get_competitor_overlapCompetitor OverlapKeywords where two domains both rank.
get_competitor_keyword_gapCompetitor Keyword GapKeywords a competitor ranks for where your domain has zero presence — true absence, in both directions.
get_serp_feature_gapSERP Feature GapSERP feature types a competitor owns where your domain has zero presence.
get_lost_featuresLost FeaturesFeature placements a domain has lost.
get_serp_trendsSERP TrendsTime-series SERP trend broken down by a dimension.
Paid & shopping (4)
ToolTitleWhat it returns
get_shopping_advertiser_summaryShopping Advertiser SummaryTop shopping advertisers with price and rating metrics.
get_shopping_product_summaryShopping Product SummaryTop products by title and seller.
get_text_ads_advertiser_summaryText Ads Advertiser SummaryTop text-ad advertisers by share of voice.
get_text_ads_copy_analysisText Ads Copy AnalysisAd copy at title and description level.
AI search visibility (11)
ToolTitleWhat it returns
get_domain_ai_presenceDomain AI PresencePresence across ChatGPT, Google AI Overviews, Google AI Mode, and Perplexity.
get_ai_answer_keywordsAI Answer KeywordsPrompts that appear in AI answers.
get_brand_mentioned_keywordsBrand Mentioned KeywordsAI prompts mentioning or citing a brand.
get_ai_prompt_detailAI Prompt DetailFull response data for one prompt — brand mentions, citations, entities, sentiment, and response text across platforms.
get_ai_prompt_gapAI Prompt GapPrompts where a competitor is mentioned or cited and your domain has zero presence.
get_citation_content_overlapCitation Content OverlapCited articles and pages classified by which brands they mention — yours, the competitor's, or both.
get_new_ai_appearancesNew AI AppearancesPrompts where a brand newly appeared.
get_ai_trendsAI TrendsTime-series AI-search trend broken down by a dimension.
get_ai_vs_traditional_coverageAI vs Traditional CoverageCount of SERP keywords that also appear verbatim as AI-search prompts.
get_ai_ads_advertiser_summaryAI Search Ads Advertiser SummaryBrands advertising inside AI answers, ranked by share of sponsored-ad appearances, with ad presence and slot rank.
get_ai_ads_copy_analysisAI Search Ads Copy AnalysisSponsored ad copy served inside AI answers, at headline and description level.
Technical reference

Data notes

SERP data and AI-search data are separate datasets with different inputs. SERP tracking uses short keyword queries; AI-search tracking uses conversational prompts. A keyword absent from the AI dataset is not an "AI coverage gap" — it simply was not part of the AI scan. Treat low overlap as a difference in inputs, not a finding about visibility.

  • Date coverage varies by dataset and account. Ask for the available range (get_available_date_range) rather than assuming a window; a request outside the collected range returns no rows rather than an error.
  • Filter values are account-specific. SERP features, search regions, and keyword labels differ per account, and only the values returned by initialize_session() are valid.
  • One account per query. Results are always scoped to a single account. Queries spanning several accounts are not supported, by design.
Technical reference

Authentication

The MCP server is an OAuth 2.0 resource server. GrowByData's platform API is the authorization server, brokering login to GrowByData's identity provider.

Grant
Authorization code
PKCE
Required, S256 only
Client registration
Dynamic Client Registration (RFC 7591), or a pre-registered client ID
Discovery
RFC 9728 protected resource metadata + RFC 8414 authorization server metadata
Access token
RS256 JWT, 1 hour, verified via JWKS
Refresh token
Opaque, 30 days, rotated on every use
Scopes
openid, profile, email, offline_access
Consent
Explicit screen shown before any authorization code is issued

Discovery

An unauthenticated request returns 401 with a WWW-Authenticate: Bearer resource_metadata="…" header pointing at the protected resource metadata, which names the authorization server. Clients follow that chain automatically.

Redirect URIs

Validated against what the client registered. Loopback redirects are matched port-agnostically per RFC 8252 §7.3 so native clients work; everything else must match exactly. Access tokens are read only from the Authorization header, never from a query string.

Tenancy

Your access token identifies you; the set of accounts it may reach is resolved server-side from your Compass entitlements. Every query is filtered to one of those accounts server-side — never from anything the assistant supplies — so no other customer's data is reachable, whatever an assistant sends.

Technical reference

Rate limits

Tool calls are metered per user on a daily quota, resetting at 00:00 UTC. By default, a user gets 30 tool calls per day. Rate limits are custom based on your contract — contact clientsuccess@growbydata.com to understand the limits on your account. Reaching the limit returns a clear message telling you when the quota resets — it does not silently truncate results.

General

Privacy

GrowByData's full privacy policy is published at growbydata.com/privacy-policy, and the Terms of Service governing use of this connector are at mcp.growbydata.com/terms. In the specific context of this connector:

  • What we receive. Your identity from your Compass login (name, email address, and the accounts you are authorized for), plus the tool name and parameters — dates, domains, keywords, filters — needed to run each query.
  • How we use it. Solely to authenticate you, authorize the request against the accounts you may access, and return the requested analytics. Tool inputs and outputs are not used to train models.
  • What we do not receive. Your conversation history, your prompts to the assistant, its responses, or your files. Tools request only the parameters they need, and the server never reads an assistant's memory, chat history, or user files.
  • Retention. Requests are logged for operational monitoring, security, and abuse prevention; logs hold the account, tool name, parameters, timing, and outcome. OAuth refresh tokens are stored for up to 30 days and rotated on each use; access tokens expire after one hour. Underlying search and AI-visibility data is retained under your Compass service agreement.
  • Sharing. We do not sell your data or share it with third parties for advertising. Data is processed on Google Cloud Platform, our infrastructure provider.
  • Your choices. Revoke the connector at any time from your Compass account settings or by removing it in your assistant; revocation invalidates the refresh token. For access, correction, or deletion requests, contact us below.
General

Support

Supportclientsuccess@growbydata.com
Salessales@growbydata.com
Knowledge centergrowbydata.com/knowledge-center
Security policygrowbydata.com/growbydata-security-policy