GEOly

The official remote MCP server for GEOly — AI brand visibility (GEO) for your agent. GEOly tracks how brands are mentioned and cited across AI engines (ChatGPT, Gemini, Perplexity, Grok, Google AI), and this server puts that data — visibility KPIs, competitor share, citation sources, market intelligence, and site audits — directly into Claude, Cursor, Codex, VS Code, or any MCP client.

文件

English | 简体中文

GEOly logo

GEOly MCP Server

The official remote MCP server for GEOly — AI brand visibility (GEO) for your agent. GEOly tracks how brands are mentioned and cited across AI engines (ChatGPT, Perplexity, Google AI Mode, Google AI Overview, Gemini, Copilot), and this server puts that data — visibility KPIs, competitor share, citation sources, market intelligence, and site audits — directly into Claude, Cursor, Codex, VS Code, or any MCP client.

Hosted, streamable HTTP, OAuth in the browser. One URL, nothing to run locally:

https://app.geoly.ai/api/mcp

What your agent can do

  • Pull the same KPIs you see in the app — AIGVR score, mention rate, citation rate per AI platform (get_brand_overview), daily trends, and SQL-free controlled aggregation over daily datasets (query_analytics).
  • Find blind spots. Which buyer queries never mention your brand (get_prompt_mention_rates)? Which prompts does a domain fail to get cited on (get_content_opportunities)?
  • Compare brands head-to-head — 2–4 brands side by side on visibility, footprint, citations, and category ranking across AI engines (compare_public_brands).
  • Map category whitespace — every topic in a category classified into strengths (covered / leading / close / defend) and opportunities (prioritize / gap / watch) for your brand (get_category_whitespace).
  • Track momentum. Who is gaining or losing Share of Mention in AI answers, period over period (get_category_brand_momentum)?
  • See AI-search demand — what people actually ask AI in your product space, which brands win those answers, and which demand territories each brand owns (get_public_search_queries).
  • Watch the AI shelf. Which products AI recommends most across every category, who is climbing week over week (list_public_shopping_boards), and any single product's full AI profile (get_public_shopping_product_detail).
  • Score competition difficulty — a 0–100 "keyword difficulty for the AI era" per topic (get_topic_competition_difficulty).
  • Profile AI perception. How do AI models describe a brand? Canonical aspects, polarity, and verbatim evidence (get_public_brand_perception).
  • Audit AI readiness — GEO site audits covering accessibility, structured data, content structure, and technical checks (get_audit_detail).

Try asking

Once connected, ask your agent things like:

  • "How visible was my brand in AI answers over the last 30 days, and on which platform am I weakest?"
  • "Which buyer questions never mention us? Rank them by how often competitors show up instead."
  • "Compare Anker vs Soundcore visibility in the portable-audio category."
  • "Where's the whitespace in my category — which topics should we prioritize?"
  • "Which domains do AI engines cite most in my industry, and are we on any of them?"
  • "Which products are climbing the AI shopping shelf this week — and in which topics does reddit.com steer AI toward my competitor?"
  • "Run down my latest GEO site audit and list the critical issues."

Quick start

Prerequisite: a GEOly account with a workspace and a monitored brand (sign up and finish brand onboarding first — a brand-new workspace has no data to query yet).

Then: add the URL, make one tool call, sign in when the browser opens. That's the whole setup.

Claude Code

claude mcp add --transport http geoly https://app.geoly.ai/api/mcp

Cursor

Install MCP Server

Or add to ~/.cursor/mcp.json:

{
  "mcpServers": {
    "geoly": {
      "url": "https://app.geoly.ai/api/mcp"
    }
  }
}

Claude Desktop

Settings → Connectors → Add custom connector, then paste https://app.geoly.ai/api/mcp as the URL. Claude walks you through the OAuth consent in the browser.

ChatGPT

In ChatGPT settings, enable developer mode for connectors, then add a custom connector with the URL https://app.geoly.ai/api/mcp and complete the OAuth sign-in. Yes — you can ask ChatGPT about your brand's visibility inside ChatGPT.

VS Code (GitHub Copilot)

Install in VS Code

Or from the command line:

code --add-mcp '{"name":"geoly","type":"http","url":"https://app.geoly.ai/api/mcp"}'

Codex CLI

Install through the GEOly plugin marketplace — the plugin registers the remote server and runs the OAuth flow on install, no manual config needed:

codex plugin marketplace add geoly-ai/codex-plugins
codex plugin add geoly-mcp@geoly

Windsurf

Settings → MCP Configuration:

{
  "mcpServers": {
    "geoly": {
      "serverUrl": "https://app.geoly.ai/api/mcp"
    }
  }
}

Gemini CLI

gemini mcp add --transport http geoly https://app.geoly.ai/api/mcp

Or in ~/.gemini/settings.json:

{
  "mcpServers": {
    "geoly": {
      "httpUrl": "https://app.geoly.ai/api/mcp"
    }
  }
}

Cline

Cline supports remote servers natively (note the camel-cased streamableHttp):

{
  "mcpServers": {
    "geoly": {
      "type": "streamableHttp",
      "url": "https://app.geoly.ai/api/mcp"
    }
  }
}

If the OAuth browser flow doesn't trigger in your Cline version, use the mcp-remote bridge below instead.

Any other MCP client

Clients without native remote/OAuth support can bridge through mcp-remote:

{
  "mcpServers": {
    "geoly": {
      "command": "npx",
      "args": ["-y", "mcp-remote", "https://app.geoly.ai/api/mcp"]
    }
  }
}

GEOly CLI (terminals & CI)

The same tools, packaged as a command line built for agents — see GEOly-Cli:

# macOS / Linux
curl -fsSL https://geoly.ai/install.sh | sh
# Windows
powershell -ExecutionPolicy Bypass -c "irm https://geoly.ai/install.ps1 | iex"

# No login step — the first call opens the browser to authorize
geoly call get_brand_overview --time_range 30d

Authentication

TrackHowAccess
OAuth (default)Configure the URL with no credentials. The first call returns a standards-compliant challenge (RFC 9728 protected-resource metadata) that sends your client to a browser consent screen: sign in, choose which workspaces to share, and review the permission grid.Per-resource read/write grants — read is preselected, write stays off unless you tick it
Static token (CI / headless)Generate a geom_... token in your GEOly workspace settings and send it as Authorization: Bearer geom_....Always read-only

Agencies and multi-workspace users: a single connection can span every workspace you belong to, or pin one with https://app.geoly.ai/api/mcp?org_id=<id> (get IDs from the list_organizations tool).

Security & data access

  • The server only reads data from workspaces you explicitly share at the OAuth consent screen — nothing beyond that scope.
  • Write access is opt-in per resource on the consent screen and covers exactly 4 tools (create prompt / topic / competitor, trigger monitoring). Multi-workspace connections and static tokens are always read-only, no exceptions.
  • Revoke a connection any time from your GEOly workspace settings; the client's cached credentials stop working immediately.
  • The endpoint is stateless streamable HTTP over TLS. Nothing is installed or executed on your machine.

Tools

60+ tools. The surface adapts to your access — single-brand connections skip the routing tools, read-only connections skip the write tools.

Brand monitoring — overview & KPIs (4)

ToolWhat it returns
get_brand_overviewHeadline KPIs: AIGVR score, mention/citation rates, per-platform stats — matches the in-app numbers
get_brand_citations_dailyDaily trend of AIGVR / mention rate / citation rate
query_analyticsControlled aggregation (no SQL) over daily datasets — dimensions, metrics, filters, prompt-text subsets
resolve_my_brand_publicBridge from your monitored brand to its public market-intelligence profile

Brand monitoring — prompts & answers (7)

ToolWhat it returns
get_prompt_listSearch/list monitored prompts with visibility stats
get_prompt_detailOne prompt in full: per-platform performance, AIGVR, Share of Model, competitor mentions
get_prompt_record_summariesLatest monitoring record per platform for one prompt
list_prompt_recordsFull execution history of one prompt over a time range, paginated — per-day trend work
get_prompt_record_detailOne monitored AI answer in full: text, citations, sentiment
get_prompt_citationsCitations for a prompt — raw or deduplicated URL list with share %
get_prompt_mention_ratesPer-prompt mention rate, ascending — blind-spot discovery

Brand monitoring — citations, domains & pages (5)

ToolWhat it returns
get_citation_overviewCitation domain distribution + ownership breakdown across the brand
get_domain_detailOne domain's citation profile: trend, pages, prompts, platforms, regions
get_page_detailOne page URL's citation detail: trend, prompt distribution, text snippets
get_url_reference_detailA URL's references across citations and search sources
get_content_opportunitiesContent-gap analysis: prompts where a domain has low or no citations

Brand monitoring — competitors, topics & sentiment (7)

ToolWhat it returns
get_competitor_listTracked competitors for the brand
get_competitor_overviewCross-prompt competitor comparison
get_competitor_cooccurrenceBrand + competitor co-occurrence, with optional answer text
get_platform_matrixBrand + competitors × platform matrix, or topics × platform
get_topic_analyticsPer-topic analysis: sentiment, competitors, response types, trends
get_sentiment_dashboardSentiment distribution, trends, platform comparison
get_brand_mention_samplesRecent AI answers mentioning the brand: raw text + sentiment + context

Site audits & GA4 (4)

ToolWhat it returns
get_audit_listGEO site audits (AI-readiness diagnostics), paginated history
get_audit_detailOne audit in full: per-category scores, critical/warning/passed issues
get_ga4_traffic_dataGA4 integration: sessions, page views, distribution
get_ga4_page_dataGA4 page-level: views, sessions, bounce rate, traffic sources

Market intelligence — resolve & browse (4)

ToolWhat it returns
search_public_entitiesFree-text resolver: brand / category / topic / product name or domain → public IDs (products via include_products)
list_public_topicsBrowse public topics, with status/search filters
list_public_localesValid {country, language} pairs for an entity
get_available_platformsWhich AI platforms have data for a scope, ordered by volume

Market intelligence — topics (10)

ToolWhat it returns
get_public_topic_overviewOverview of one public topic
get_public_topic_brand_leaderboardBrand leaderboard ranked by Share of Mention
get_public_topic_som_trendDaily Share-of-Mention trend
get_public_topic_prompt_matrixPrompt × brand heatmap (per-prompt SoM %)
list_public_topic_promptsEvery prompt under a topic, with leader brand & share
get_public_topic_prompt_detailOne prompt: per-brand breakdown, recent records, top citation domains
get_public_topic_record_detailOne public AI answer: snippeted text, citations, brands mentioned
get_public_topic_citation_domainsCitation-domain leaderboard for the topic
get_public_topic_commerceCommerce aggregate: activation rate, price stats, retail channels
get_topic_competition_difficultyAI-visibility difficulty 0–100, like SEO keyword difficulty

Market intelligence — brands (4)

ToolWhat it returns
get_public_brandOne public brand across topics, faceted: visibility, footprint, competitors, citations, ranking
get_public_brand_perceptionAI perception profile: canonical aspects + polarity + evidence
get_public_brand_perception_aspect_mentionsDrill-down: source mentions behind one perception aspect
compare_public_brandsSide-by-side comparison of 2–4 brands on one facet

Market intelligence — categories, whitespace & momentum (3)

ToolWhat it returns
get_public_categoryOne product-space category, faceted: leaderboard, SoM trend, topics, citation domains
get_category_whitespaceOpportunity map: strengths (covered / leading / close / defend) vs opportunities (prioritize / gap / watch)
get_category_brand_momentumPeriod-over-period Share-of-Mention change: risers vs fallers

Market intelligence — AI search queries (2)

ToolWhat it returns
get_public_search_queriesAI-search demand for a product space: queries, themes, brand landscape, demand territories
get_public_search_query_detailDrill-down on one query or theme: brands, prompts, top sources

Market intelligence — shopping (4)

ToolWhat it returns
list_public_shopping_boardsThe cross-category AI shelf leaderboard: hot / climbers / entrants with week-over-week rank moves
get_public_shopping_product_detailOne product's full AI analysis: shelves, weekly trend, rivals, channels
list_public_shopping_productsShopping overview for a product-space slice: products, channels, price bands
get_public_shopping_card_detailOne product card preview: evidence, topics, prompts, retail offers

Public source domains (3)

ToolWhat it returns
get_public_sources_overviewMost-cited source domains across all public topics, each with its AI DA score
get_public_source_domain_detailOne citation source domain: coverage, co-occurring brands, optional full AI DA scorecard
get_public_source_brand_conduitThe topics where one source domain funnels AI attention toward one brand

Write tools (4)

Require write access granted on the OAuth consent screen. Static tokens and multi-workspace connections stay read-only.

ToolWhat it does
create_promptCreate a new monitoring prompt
create_topicCreate a prompt topic
create_competitorAdd a competitor to track
trigger_promptRun monitoring for a prompt now (consumes credits)

Reports, discovery & routing (5)

ToolWhat it returns
get_agent_ready_scansAgent Readiness scan history for the signed-in user
get_agent_ready_scan_detailFull Agent Readiness scan result by ID
list_organizationsWorkspaces the connection can access (multi-workspace mode)
list_brandsBrands in the workspace (multi-brand mode)
get_current_dateServer time, for date-range validation

Plans & access

Tool groupAvailability
Brand monitoring, audits, GA4, reportsAny active GEOly workspace
Market intelligence (topics, brands, categories, search queries, shopping)Grow plan and above
Public source domainsAll connections
Write toolsWrite access granted at OAuth consent, single-workspace

Heavy market-intelligence queries may count toward plan quotas, and trigger_prompt consumes monitoring credits. See www.geoly.ai for plans.

Troubleshooting

  • The first call returns 401 — that's the OAuth handshake by design; your client should open a browser. If it doesn't, the client lacks remote-OAuth support: bridge with mcp-remote (see above).
  • 402 Payment Required — the workspace subscription is inactive.
  • Market-intelligence tools are missing — the topic / brand / category / search-query / shopping tool groups require the Grow plan or above. (The two public source domain tools are separate and available on all connections.)
  • Write tools are missing — write access wasn't granted at consent, you're on a static token, or the connection spans multiple workspaces (writes are single-workspace only). Re-authenticate and tick the write permissions you need.
  • Opening the URL in a browser shows 405 — expected; the endpoint is POST-only streamable HTTP, not a web page.

Related projects

ProjectWhat it is
GEOly-CliThe same tools as a CLI, built for agents & CI
agent-skillsSkills that teach AI agents to use this server correctly
codex-pluginsCodex plugin marketplace: this server + the geoly-mcp skill

Support

This repo documents the hosted GEOly MCP server. Issues with docs and config examples are welcome here; for account, plan, or data questions, reach us through www.geoly.ai.

License

Documentation and examples in this repository are MIT licensed. The GEOly service itself is a commercial product.


www.geoly.ai · GEOly CLI · © GEOly