How to Create a GEO Cluster, Add Prompts, and Track Citations via MCP

Create a new GEO cluster, populate it with prompts either directly or by scanning your site, and read the resulting citation and visibility data, all from a Claude Desktop chat over Content Hub MCP.

Estimated time: About 5 minutes

A GEO cluster is a themed group of prompts that Content Hub runs against AI models on a recurring schedule to see whether your site gets cited back. Before any of the citation tracking and dashboards work, a cluster has to exist and has to have prompts attached to it. Once Claude Desktop is connected to Content Hub via MCP, you can create that cluster, fill it with prompts, and then read back how it's performing, all without leaving the chat.

Before you start, make sure Claude Desktop is connected to Content Hub via MCP (see the Content Hub MCP setup guide if you haven't done that yet).

Here's the flow, from an empty cluster to a live citation dashboard.

Create a new GEO cluster

Name the cluster and tell Claude which domain it should track, for example:

"can you create a new GEO cluster in Infrasity org named Developer Marketing tracking infrasity.com"

Claude creates the cluster and returns its confirmed details: name Developer Marketing, slug developer-marketing, target domain infrasity.com. It comes back with zero prompts and enabled: false, since a cluster with nothing tracked in it has nothing to run yet, so there's no reason to switch monitoring on before it's actually populated. Claude closes by asking whether you want to add prompts now, which is the only thing standing between this cluster and its first real run.

Claude confirming the new Developer Marketing cluster's name, slug, target domain, and disabled status
The new cluster, created but still empty

Add prompts to the cluster

A cluster only tracks what you tell it to. There are two ways to get prompts into one, and which one you reach for depends on whether you already know what you want to track.

Option A: hand Claude a list directly. If you already have a set of queries in mind, paste them in as-is, for example a list of prompts like "top developer marketing agencies specializing in developer tools" and "best developer marketing agency for AI startups." Claude adds the whole batch in a single call, though it's worth knowing each add_geo_cluster_prompts call caps out at 50 prompts, so a much larger list would need to be split across a couple of requests. Claude confirms exactly how many landed once it's done, which is the quickest way to sanity-check that everything you pasted actually made it onto the cluster.

Claude adding the pasted prompt list and confirming how many landed on the cluster
Adding a direct prompt list

Option B: let Content Hub generate the list for you. If you don't already have queries mapped out, Content Hub's own UI can do that legwork instead of you having to hand-type five dozen search phrases. From the cluster's Recommendations tab, Scan Website Themes crawls your site to work out what it's actually about, and Generate Theme Prompts turns those themes into ready-to-add prompt suggestions. It's the slower option since it depends on a crawl, but it's the better one when you're starting a cluster from scratch and don't yet know which phrasings are worth tracking.

Content Hub's Recommendations tab with Scan Website Themes and Generate Theme Prompts options
Content Hub's site-scan alternative to hand-typing prompts

Either way, once prompts are attached, flip the cluster on so it actually starts running:

"great, now enable the cluster"

Read the citation and visibility dashboard

Once a cluster has run a few times, its GEO Overview dashboard turns raw prompt results into a handful of numbers worth checking regularly.

Citation Trend is the headline number: what share of tracked prompts cited your domain over the selected window, here 45%, up 3 points over the last two runs. It's a single trendline, so it's the fastest way to tell whether visibility is climbing or slipping before digging into individual prompts.

Visibility Trend plots that same citation rate against named competitors on one chart (here catchyagency.com, daily.dev, hackmamba.io, marketerhire.com against infrasity.com), which matters because a citation rate can look fine in isolation while actually trailing every competitor tracked on the same prompts.

Share of Voice answers a narrower question: among domains that do get cited, who gets cited most often. Infrasity ranked #1 at 8% here, ahead of marketerhire.com, catchyagency.com, and daily.dev at 5% each and hackmamba.io at 4%, a tight spread where a few percentage points is the difference between first and fourth.

GEO Overview dashboard showing Citation Trend at 45%, Visibility Trend chart, and Share of Voice ranking
Citation Trend, Visibility Trend, and Share of Voice

Below the summary cards, the prompt-level breakdown table is where the real diagnosis happens. Every tracked prompt gets a score out of 100 and a per-engine rank across Perplexity, ChatGPT, Claude, and Gemini, with an arrow showing whether that prompt moved since its last run. It's common to see a prompt score 100 while still showing a dash on two of the four engines, meaning it's winning wherever it's cited at all but isn't being surfaced by every model yet, a different problem than a low score, and one that needs a different fix.

Prompt-level breakdown table with per-prompt score and per-engine rank across Perplexity, ChatGPT, Claude, and Gemini
Per-prompt score and per-engine citation rank

Setting up a cluster is a one-time job, but the dashboard it feeds is worth returning to often: citation rate and share of voice shift as models refresh their answers, and the prompt-level table is usually where you'll spot the next thing worth fixing.

Head to app.infrasity.com and open your own GEO cluster to see where your citation rate and share of voice actually stand today.

On this page