google-meridian-mcp
Provides structured access to Google Meridian documentation and resources, enabling AI assistants to fetch docs, search topics, and list sources for Marketing Mix Modeling.
README
Google Meridian MCP Server (google-meridian-mcp)
A Cloud-Agnostic, First-Principles Model Context Protocol (MCP) server for Google Meridian and Marketing Mix Modeling (MMM).
It empowers data scientists and AI assistants (Cursor, Claude Desktop, Antigravity) to create, audit, calibrate, and optimize mathematically sound, causally valid Marketing Mix Models with zero cloud vendor lock-in.
š” Why First Principles Over Rigid Scripts?
Most assistant implementations rely on hardcoded procedural scripts (SKILL.md). In real-world data science, rigid scripts break because every business, industry, and marketing dataset is unique:
- A retail brand with 50 DMAs operates differently than a B2B SaaS startup with national data.
- App install targets (
NON_REVENUE) require different priors than revenue models (REVENUE). - Specific channel CPMs, flighting patterns, and Lift Tests vary across campaigns.
First Principles never change. Causal identification (DAGs), carryover/saturation physics (Adstock & Hill curves), Bayesian probability calibration, NUTS MCMC geometry ($\hat{R} < 1.05$), and KKT convex budget optimization apply universally to every dataset on Earth.
By anchoring this MCP server in First Principles & Dynamic Data Science Tools, the co-pilot adapts seamlessly to any specific edge case while guaranteeing mathematical rigor.
šļø The 4 Mandate Pillars
āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā
ā 1. EVERY CONTROL POINT ā Covers Data Inputs, Controls/DAG, Baseline, Adstock, ā
ā ā Hill Saturation, Bayesian Priors, MCMC, Optimization. ā
āāāāāāāāāāāāāāāāāāāāāāāāāāāā¼āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā¤
ā 2. END-TO-END WORKFLOW ā Guides the 5 phases & 3 iteration loops (Convergence ā
ā ā Diagnostics ā Causal Plausibility ā Lift Calibration). ā
āāāāāāāāāāāāāāāāāāāāāāāāāāāā¼āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā¤
ā 3. FIRST PRINCIPLES ā Grounded in causal inference, probability theory, HMC/NUTS ā
ā ā sampling geometry, and convex optimization math. ā
āāāāāāāāāāāāāāāāāāāāāāāāāāāā¼āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā¤
ā 4. PLATFORM AGNOSTIC ā 100% portable with zero cloud vendor lock-in. Runs locally, ā
ā ā in Docker, or on AWS, Azure, GCP, Railway, Render, etc. ā
āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā
š ļø Complete MCP Tool Suite (11 Tools)
| Category | Tool | Parameters | Description |
|---|---|---|---|
| Control Points | get_control_point_guide |
control_point: str |
Operational parameters, math formulas, and bounds for all control points. |
| Workflow | get_mmm_workflow_guide |
phase: str |
Decision trees and iteration rules for the 5 modeling phases & 3 iteration loops. |
| Prior Math Engine | calculate_bayesian_prior |
point_estimate, ci_lower, ci_upper |
Converts 95% CIs from Lift Tests into exact Meridian LogNormal ($\mu, \sigma$) prior parameters. |
| Spec Auditor | audit_model_first_principles |
config_json: str |
Audits model specs for identifiability, knot density, prior variance, and Hill parameter bounds. |
| EDA Engine | run_eda_checks |
config_json: str |
Pre-modeling EDA checks (VIFSpec, PairwiseCorrSpec, DataParameterRatioArtifact). |
| Model Reviewer | run_model_review_checks |
check_type: str |
Diagnostic checks (BayesianPPPCheck, PriorPosteriorShiftCheck, ImplausibleROICheck). |
| Code Synthesizer | synthesize_meridian_code |
pipeline_stage: str |
Generates clean, portable, cloud-agnostic Python code for Google Meridian pipelines. |
| Data Utility | generate_schema_template |
n_weeks, n_geos, n_channels |
Generates synthetic CSV schema templates matching Meridian's input format. |
| Documentation | list_doc_sources |
category: str |
Lists documentation sources filtered by category. |
| Documentation | fetch_docs |
url: str |
Fetches and parses documentation pages/GitHub code to Markdown. |
| Documentation | search_doc_topics |
query: str |
Searches Meridian topic index (Adstock, Hill curves, NUTS, Priors, etc.). |
ā” Quick Connect (Remote SSE Mode)
Add this to your IDE's mcp_config.json:
{
"mcpServers": {
"google-meridian": {
"url": "https://google-meridian.mcp.borobudur.ai/sse"
}
}
}
š» Local Setup & Running
Option A: Python FastMCP Setup (Recommended)
# Install dependencies
pip install -r requirements.txt
# Run server in stdio mode
python server.py
mcp_config.json:
{
"mcpServers": {
"google-meridian-mcp": {
"command": "python",
"args": [
"C:/path/to/google-meridian-mcp/server.py"
]
}
}
}
Option B: Node.js Setup
npm install
npm start
š License
MIT License. Open source and free for the community.
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.