Design and analyze geo tests without leaving Claude
Bell Experiments MCP gives your AI assistant the statistical tools it does not have. Ask it to select treatment and control markets, estimate the required budget, or analyze the results, and it runs the Bell Statistics engine — the same engine behind the Bell Experiments app — instead of estimating a p-value from memory. It works in Claude, Cursor and anything else that speaks the Model Context Protocol today; ChatGPT and A/B testing are next.
- Geo
- A/B
- 10
Try it now — 10 free analyses
In Claude, open Settings → Connectors, choose Add custom connector, paste this URL and sign in. New accounts get a trial workspace. Cursor, VS Code, Claude Code and the rest are one click away below.
https://mcp.bellstatistics.com/v1Built by the statisticians behind experiments at
One test, start to finish
Bringing in the data, designing a geo test, estimating the budget and analyzing the result — in the client you already work in, with every step saved to your Bell Experiments app.
Knowing what your marketing actually caused
Marketing teams need to understand incrementality: how much additional business activity was actually caused by a campaign, beyond what would have happened anyway. Geo experiments estimate this by comparing treated and untreated geographic markets. The main challenge is finding a sufficiently balanced allocation that enables high statistical power with a low required budget. Our product helps identify these efficient test designs and measure their incremental impact reliably.
Flawed tracking and biased models make it impossible to know if your marketing campaigns or product changes actually drove real growth. Rather than relying on rigid dashboards or untrustworthy AI guesses, you can now design and analyse statistically sound experiments directly inside your own AI tools. Cut through the noise and measure the true impact of every test without leaving Claude, Cursor or the client you already work in.
How it works
Everything you run in Claude lands in your Bell Experiments app: datasets, designs and results, in the same workspace.
Connect
Add the server to your AI assistant and sign in. New accounts get a trial workspace with 10 free analyses.
Bring your data
Your assistant uploads a market-level CSV — daily or weekly, per market — or picks a dataset already in Bell.
Plan
Select an allocation and estimate the budget — all in plain English.
Analyse
Measure the exact incremental ROI of your test without ever leaving your chat interface.
What you can ask it
Geo test design and measurement are what the beta runs today. Mid-test health checks and the A/B tools are next.
Geo test design
Find a treatment-control allocation, construct a Synthetic Control, and plan the budget. For questions a user-level split cannot answer — brand, TV, and other market-level campaigns.
Power analysis
Minimum detectable effect calculations and budget requirements for regional tests, so you find out what the test can and cannot see before you commit the spend.
Mid-test health checks
Monitor running experiments for unusual activity or data anomalies that could affect the analysis.
Geolift measurement
Calculating true causal impact and incrementality beyond organic baselines, with the confidence interval alongside the estimate rather than a point figure on its own.
Results analysis
Statistical significance readouts, confidence intervals, and incremental ROAS reporting — written so the uncertainty survives the trip from the analysis to the slide.
Standard A/B testing
Sample size calculations, SRM detection, t-tests and proportion tests, CUPED variance reduction, and sequential testing. Live as free calculators on this site already; what is pending is exposing them as tools.
Connect it in under a minute
One server behind all of them and nothing to install locally. You sign in to Bell Experiments the first time you connect, and a new account gets a trial workspace with 10 free analyses.
Claude
- Open Settings → Connectors.
- Choose Add custom connector.
- Paste the server URL below and confirm.
- Sign in to Bell Experiments when prompted.
- Start a new chat and ask it to plan a geo test.
https://mcp.bellstatistics.com/v1ChatGPT
- Open Settings → Connectors → Advanced.
- Choose Create, and select MCP server.
- Paste the server URL we send you.
- Enable it in the composer's tools menu.
Any MCP client
- Add the block below to your client's MCP configuration file.
- Restart the client so it picks up the new server.
- Sign in to Bell Experiments when the client asks.
{ "mcpServers": { "bell-experiments": { "type": "http", "url": "https://mcp.bellstatistics.com/v1" } } }
Or do it in one step
- Claude Code
claude mcp add --transport http --scope user bell-experiments https://mcp.bellstatistics.com/v1- Codex
codex mcp add bell-experiments --url https://mcp.bellstatistics.com/v1- Gemini CLI
gemini mcp add --transport http bell-experiments https://mcp.bellstatistics.com/v1
Why not just ask the model?
Because a language model will answer a statistics question whether or not it can. It will produce a p-value that looks right, from a test it chose because the question sounded like that kind of question, and it will not mention the assumption the data fails. The failure is silent and it is confident, which is the worst combination available. This server is the part that says no.
- It computes, it does not recall
- Every number comes from the Bell Statistics engine, called as a tool. Nothing is inferred from the shape of the question, which is what makes the answer reproducible — ask twice, get the same figure.
- It refuses to peek
- A test read before its planned end does not have a valid p-value, and reporting one anyway is how a team calls a flat quarter a win. It will tell you the test is not readable yet, or design it up front as a sequential test with the correction already applied.
- It corrects for multiple comparisons
- Five metrics at α = 0.05 is a one-in-four chance of a false positive somewhere. It counts what you are actually testing and applies the correction, rather than treating each question as if it arrived alone.
- It tells you when the answer is no
- Some questions cannot be answered with the data you have, at the traffic you have, in the time you have. Hearing that in the design phase costs you an afternoon. Hearing it after the test costs you the quarter.
How the geo methodology works
Three stages, in this order. None of it is proprietary in a way that stops us describing it — the work is in doing it well, not in keeping it quiet.
Find an allocation
A search algorithm explores many possible treatment-control allocations and identifies promising test designs. This is where the budget is won or lost: a well-balanced allocation can deliver statistical power that a weaker design would require more spend to achieve.
Fit the counterfactual
For each design, the counterfactual outcome of the treatment markets is estimated using a synthetic control — a weighted combination of control markets, with regularisation used to improve stability and predictive performance.
Quantify the uncertainty
Historical data are repeatedly split and evaluated using out-of-bag sampling, to estimate the experiment's uncertainty, determine the required budget, and quantify the campaign's incremental effect once the test is complete.
One engine, in Claude and in the app
The Bell Statistics engine powers both the Bell Experiments app and this server. Datasets you upload through Claude, and the experiments it designs, open in the app's wizard, in the same workspace — so a test planned in a conversation is already there when you open the app, and nothing has to be rebuilt by hand.
Who it's for
If one of these is your Monday, it is built for you.
Growth and marketing analysts
You are asked whether the campaign worked, and the dashboard answers a different question. This designs the test that answers yours, and tells you what it will cost to be able to see the effect you care about.
Data scientists
You know how to do this and you do not want to hand-roll another market-matching script. The methodology is stated, the numbers come from the same engine as the Bell Experiments app, and the assumptions come back with the answer.
Product and marketing managers
You need the readout to survive the meeting. Ask in plain language, get a design you can defend and a result with the uncertainty still attached to it.
Agencies running client tests
Several clients, several markets, and a measurement story that has to hold up to someone else's analyst. Design and read each test in the assistant you are already writing the deck in.
The questions we usually get
Worth reading before you connect it.
What is an MCP server, and why does statistics need one?
Does my data leave my assistant?
Does it work with my data warehouse?
Can I self-host it?
Is it free?
Which tests and designs does it cover today?
Does this replace my experimentation platform?
What happens to my existing tests?
What if it gives me the wrong answer?
Do I still need statisticians?
When do A/B testing and the ChatGPT connector land?
How long is the beta, and what do you want from me?
Rather ask your assistant?
Put a statistician in your assistant
Sign in and your trial workspace comes with 10 free analyses, with no obligation afterwards. If you would rather talk to a person about the experiment you are planning, that option has not gone anywhere.




























