Causal Inference MCP Server
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Causal Inference MCP ServerRun diff-in-diff on my panel data and check if parallel trends hold."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Causal Inference MCP Server
An MCP (Model Context Protocol) server that exposes real causal-inference methods as callable tools -- so any MCP client (Claude Desktop, Claude Code, or a custom script) can hand it data and get back a properly computed statistical estimate, instead of an LLM guessing at statistics inline. The agent decides which method fits a question and orchestrates the workflow; the actual math always runs in deterministic, tested Python.
Built entirely on free tools: the official open-source MCP Python SDK,
statsmodels/scipy/scikit-learn for the statistics, and free public
datasets (causaldata, plus fully-controlled synthetic data with known
ground truth) -- no paid services required.
Tools exposed
diff_in_diff-- Difference-in-Differences on panel data. Returns the ATT estimate, standard error, p-value, 95% CI, and a pre-trend diagnostic (checks whether treated/control groups moved similarly before treatment, which parallel trends requires).synthetic_control-- builds a weighted combination of donor (control) units matching the treated unit's pre-treatment trajectory (weights constrained non-negative, summing to 1, solved via SLSQP). Returns donor weights, pre-treatment fit (RMSE), and the post-treatment effect estimate.propensity_matching-- logistic propensity scores, nearest- neighbor matching on the logit of the propensity score, matched ATT, and a covariate balance table (standardized mean differences before vs. after matching).check_assumptions-- meta-tool. Takes the diagnostic fields from any of the three tools above and returns a plain-language pass/warning/fail verdict: flags likely-violated parallel trends, donor-weight concentration (an overfitting risk in synthetic control), and remaining covariate imbalance after matching. Deliberately rule-based (not an LLM call) so verdicts are deterministic and auditable.
Related MCP server: aigroup-econ-mcp
Why this shape of project
The core idea worth calling out: LLMs are unreliable at doing real statistics inline -- they can confidently miscompute a p-value or fabricate a synthetic-control weight. Putting the actual computation behind typed, tested MCP tools means an agent's role is choosing and sequencing methods correctly, not doing arithmetic it's bad at. This is infrastructure other agents call, not a standalone app.
Setup
python -m venv venv
source venv/bin/activate # Windows: venv\Scripts\activate
pip install -r requirements.txtRun the unit tests (validates each method against synthetic data with a known, injected ground-truth effect):
pytest tests/Try it with the demo client
Runs all four tools end-to-end against synthetic data (known ground truth) plus one real dataset, and prints results:
python -m demo.demo_clientConnect it to Claude Desktop
Copy demo/claude_desktop_config.example.json's "causal-inference" entry
into your Claude Desktop MCP config (update the path), restart Claude
Desktop, and you can then ask Claude directly to run a DiD or matching
analysis on data you paste in or attach -- it will call these tools rather
than compute the statistics itself.
Datasets used
Synthetic panel data with known, injected effects (
data/synthetic_generators.py) -- the strongest correctness proof available, since with real data you never actually know the true effect, but here you do, and can check the tools recover it within tolerance. Used to validatediff_in_diff,synthetic_control, and one variant ofpropensity_matching.close_college(Card, 1995) via the freecausaldatapackage -- a real, textbook dataset forpropensity_matching, estimating the effect of college completion on log wages. Worth noting honestly: this dataset's actual textbook use case is Instrumental Variables (using distance to a 4-year college as an instrument), specifically because education is plausibly confounded by unobserved ability/motivation that observed covariates can't capture. Using it for matching here is a deliberate illustration of that limitation -- thecheck_assumptionstool's balance check can show clean covariate balance while the deeper confounding problem still isn't solved. That's the point: good balance is necessary, not sufficient.
Phase 2 (planned, not yet built)
An agent orchestration layer (e.g. LangGraph) on top of this server that:
decides which causal method fits a given question and dataset shape,
calls the relevant tool via this server,
calls
check_assumptionsand iterates or flags concerns rather than reporting a number blindly,explains the result and its caveats in plain language.
Phase 1 (this repo) is the tool layer; Phase 2 reuses it rather than duplicating the statistics inside an agent framework.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Alicense-qualityDmaintenanceA server providing rigorous causal inference tools through the Model Context Protocol (MCP), offering 42 specialized causal analysis tools that cover modeling, effect estimation, attribution, root cause analysis, counterfactuals, and sensitivity analysis.Last updated4MIT
- Alicense-qualityDmaintenanceEconometrics MCP server for regression, causal inference, time series, panel data, machine learning, and broader statistical analysis workflows.Last updated10MIT
- Flicense-qualityDmaintenanceMCP server that lets AI agents discover and call R and Python statistical functions without writing code.Last updated
- AlicenseAqualityBmaintenanceDeterministic time-series statistics for AI agents. This MCP server gives any LLM agent unit-tested statistical tools — anomaly detection, changepoint detection, seasonal decomposition, stationarity/trend tests, data-quality audits, baseline forecasts — with schema-validated structured output and no arbitrary code execution.Last updated17MIT
Related MCP Connectors
MCP server for AI agents to plan, verify, and deploy Cloudflare-native apps.
MCP server connecting AI agents to non-custodial staking data across 130+ networks.
MCP server providing access to the Scorecard API to evaluate and optimize LLM systems.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Vinit-Gautam-22/Casual-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server