Ripplecheck 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., "@Ripplecheck MCP ServerRename customer_tier to loyalty_tier on customer_360 and compile the migration"
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.
Ripplecheck
Ripplecheck is a counterfactual schema migration compiler powered by the DataHub MCP Server. Paste breaking warehouse DDL and it projects the metadata graph, proves a bounded release policy, routes an executable migration DAG to owners, writes a hash-sealed decision capsule back to DataHub, and generates a merge-ready PR evidence pack.
It runs with no API key, no paid billing, no network, and no Python dependencies. A synthetic DataHub snapshot makes the judge path deterministic and fully offline. Live mode swaps in the official DataHub MCP Server without changing the orchestration path.

Hackathon category: Agents That Do Real Work
Why: Ripplecheck does more than retrieve or summarize metadata. It makes a release decision, compiles owner-assigned migration work and code artifacts, and persists the result for the next engineer or agent.
Run the judge path
python3 main.py web --host 127.0.0.1 --port 8000Open http://127.0.0.1:8000, leave the default DDL unchanged, and click Compile migration plan.
ALTER TABLE warehouse.analytics.customer_360
RENAME COLUMN customer_tier TO loyalty_tier;Expected output:
release gate
CLOSEDwith risk10/10;5 broken lineage edges across a dbt model, Airflow flow, ML model, and 2 dashboards;
4 failed policy rules, 1 ownership warning, and 80% owner coverage;
exact source-to-consumer lineage paths through 2 hops;
a 10-node zero-downtime execution DAG from freeze gate
G0to retirement approvalG1;an exact 5-call DataHub MCP trace and hash-sealed writeback;
a downloadable 6-file PR pack containing compatibility SQL, dbt contract YAML, a parity test, review evidence, owner routing, and a hash-addressed change capsule.
For recording, use the exact click-and-say demo runbook. It includes every click, screen state, narration line, timing, recovery step, architecture answer, and the requested tech-stack table in one document.
Judges can use the dedicated testing instructions, inspect the extracted generated examples, and review the project disclosures.
Real DataHub proof: the live transport was also verified end to end against DataHub OSS 1.6.0, the official showcase-ecommerce datapack, and mcp-server-datahub. It read 23 downstream assets and completed a real update_description writeback. See the reproducible live proof and machine-readable result.
Related MCP server: dbt-doctor
Why this is not a generic blast-radius bot
A blast-radius bot ends with a list. Ripplecheck compiles a controlled migration:
Parse real DDL. Snowflake
ALTER TABLErenames, drops, and type changes are accepted alongside natural language.Ground the change.
searchandlist_schema_fieldsresolve the exact DataHub entity, field, type, tags, and description.Project the after-state.
get_lineageandget_entitiesproduce exact paths, predicted failure modes, ownership coverage, critical consumers, and hop depth without executing DDL.Prove policy. Stable rules
RC-001throughRC-044returnPASS,WARN, orFAILwith evidence and a measurable gate-open condition.Compile work. The execution DAG sequences freeze, expand, compatibility, consumer migrations, convergence proof, and human-approved retirement.
Create the handoff. A deterministic ZIP contains code, tests, decision evidence, owner routing, and SHA-256 provenance.
Persist memory.
update_descriptionappends the capsule, evidence hash, blockers, affected URNs, and owners to the source column.
The release authority is deterministic. A model can later broaden request parsing or propose remediation, but it cannot silently override graph evidence or policy.
DataHub MCP flow
Call | Evidence loaded | Used by the compiler |
| Exact source entity and URN | Dataset resolution |
| Field type, documentation, and governance tags | Before-state and governed-field proof |
| Column-level downstream graph through 3 hops | Broken edges and exact failure paths |
| Owners, asset types, domains, platforms, and criticality | Owner routing, ML protection, coverage, and risk |
| Mutation result | Hash-sealed, durable decision capsule |
Offline mode implements these official names over data/catalog.json. Live mode speaks MCP JSON-RPC over stdio to the official server. Live errors never fall back silently to fixtures.
Architecture
flowchart LR
D["Warehouse DDL"] --> P["Constrained parser"]
P --> A["Ripplecheck compiler"]
A --> M["DataHub MCP transport"]
M --> F["Offline metadata graph"]
M --> L["Official DataHub MCP Server"]
A --> C["Counterfactual projection"]
C --> R["Stable policy proof"]
R --> G["Release gate and migration DAG"]
G --> W["Hash-sealed DataHub writeback"]
G --> Z["Six-file PR evidence pack"]See docs/ARCHITECTURE.md for the transport boundary, capsule schema, policies, and safety properties.
Run modes
Web demo
python3 main.py webEndpoints:
GET /healthGET /api/scenariosPOST /api/analyzeGET /api/evidence-pack/<run_id>
CLI
python3 main.py assess \
"ALTER TABLE warehouse.analytics.customer_360 RENAME COLUMN customer_tier TO loyalty_tier;"Use --no-writeback for a read-only run.
MCP server
Ripplecheck is itself an MCP stdio server:
assess_schema_changelist_demo_scenarios
python3 main.py mcpCopy .mcp.json.example and replace its repository path to use it from an MCP-compatible client.
Live DataHub
Start DataHub OSS with the official Quickstart, create a personal access token, install uv, and then select the live transport:
export DATAHUB_GMS_URL="http://localhost:8080"
export DATAHUB_GMS_TOKEN="<your-local-datahub-token>"
export RIPPLECHECK_MODE=live
export DATAHUB_MCP_COMMAND="uvx mcp-server-datahub@latest"
export TOOLS_IS_MUTATION_ENABLED=true
python3 main.py webThe official DataHub Quickstart runs DataHub locally; the official MCP guide documents the uvx server and required environment variables. Mutation tools require MCP server v0.5.0+ and are opt-in. Clear TOOLS_IS_MUTATION_ENABLED and uncheck writeback for a read-only live assessment.
This exact path was verified on August 10, 2026 with DataHub OSS 1.6.0 and its official showcase-ecommerce datapack. The live proof records the input, observed metrics, five MCP calls, and successful writeback without publishing credentials.
Demo scenarios
Proposed change | Expected | Distinct proof |
Rename | BLOCK | Five consumers, production ML risk, one ownership gap, generated compatibility pack |
Rename finance | BLOCK | Critical executive finance dashboard and accountable finance owner |
Drop unused sandbox | SAFE | No downstream consumer edge, open gate, normal contract validation |
Checked-in deterministic outputs:
Regenerate through the real compiler path:
make samplesFixture names and email addresses are synthetic. All addresses use the reserved .example domain. Offline writebacks are saved to the gitignored data/run-state.json and reapplied for the current server.
Generated PR pack
The default ZIP is generated in memory and contains:
migration/compatibility_view.sql
models/customer_360/schema.yml
tests/assert_customer_tier_compatibility.sql
review/ripplecheck-decision.md
review/owner-routing.json
manifest/change-capsule.jsonThe ZIP is byte-for-byte deterministic for the same assessment. Its fixed timestamps and canonical JSON make review diffs stable.
Verify
make samples
make verifyVerification covers parsing, decisions, graph paths, policy rules, execution gates, durable writeback, MCP handshake, deterministic ZIP bytes, ZIP members, generated SQL, Python compilation, required files, sample shape, and public-copy checks. GitHub Actions runs the same path.
Deploy
Docker
docker build -t ripplecheck .
docker run --rm -p 8000:8000 ripplecheckRender Blueprint
Push the repository publicly, create a Render Blueprint from it, and use the generated onrender.com URL. render.yaml selects the free web plan, fixture mode, the native Python runtime, and /health; no secret is required.
Submission package
The deadline is August 10, 2026 at 5:00 PM EDT, or August 11 at 2:30 AM IST. The submission checklist targets an earlier upload window.
Scope and honesty
Fixture mode is a deterministic metadata snapshot, not a DataHub Cloud connection.
Live mode invokes the official DataHub MCP Server and uses its real results; the checked-in proof records a completed read-and-write run against DataHub OSS 1.6.0.
Ripplecheck never executes the submitted DDL.
Generated SQL and contracts are review artifacts, not automatically applied changes.
The risk score is an explainable bounded score, not a probability.
The default path uses no LLM, OpenAI API key, or paid service.
License
Apache License 2.0. See LICENSE.
For security reports and supported judge-testing dates, see SECURITY.md.
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
- AlicenseBqualityCmaintenanceAgentic data quality MCP server — runs structured validation rules against warehouses (DuckDB, BigQuery, Athena, Databricks, Postgres), diagnoses failures with LLM root cause analysis, and proposes SQL remediations. Full audit trail of every AI decision.64Apache 2.0
- Alicense-qualityCmaintenanceAI-driven MCP server that audits, profiles, detects schema drift, and auto-generates documentation for dbt projects, enabling natural language interaction with your dbt project's health.131MIT
- AlicenseAqualityBmaintenanceZero-config data quality monitoring as MCP tools. Profiles a warehouse (Postgres, BigQuery, Snowflake, MySQL, DuckDB), detects anomalies, and gates CI — read-only with the connection resolved server-side, never via the model.68MIT

terrabaseofficial
Alicense-qualityCmaintenanceLLM-assisted, safety-gated Postgres migrations exposed as an MCP server, using a deterministic rule engine over Postgres's own parser AST for safety enforcement, with two-phase approval and append-only audit ledger.Apache 2.0
Related MCP Connectors
Monitor MCP servers, API contracts and AI outputs for schema drift. Alerts on breaking changes.
Paid remote MCP for schema drift checks, approvals, receipts, and release audit logs.
The grounded data layer for any LLM: governed SQL, metrics, lineage and catalog over your data.
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/sohamkamat28/ripplecheck'
If you have feedback or need assistance with the MCP directory API, please join our Discord server