Back to Browse

Contractgate MCP Server

Developer ToolsLow Risk10.0MCP RegistryLocal
Free

Server data from the Official MCP Registry

Infer, dry-run, deploy, and inspect ContractGate semantic data contracts.

About

Infer, dry-run, deploy, and inspect ContractGate semantic data contracts.

Security Report

10.0
Low Risk10.0Low Risk

Valid MCP server (1 strong, 1 medium validity signals). No known CVEs in dependencies. Package registry verified. Imported from the Official MCP Registry.

16 files analyzed · 1 issue found

Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.

Permissions Required

This plugin requests these system permissions. Most are normal for its category.

HTTP Network Access

Connects to external APIs or services over the internet.

env_vars

Check that this permission is expected for this type of plugin.

What You'll Need

Set these up before or after installing:

ContractGate API key (cg_live_...). Create one at https://app.datacontractgate.com/accountRequired

Environment variable: CONTRACTGATE_API_KEY

Gateway base URL. Defaults to https://app.datacontractgate.comOptional

Environment variable: CONTRACTGATE_BASE_URL

How to Install

Add this to your MCP configuration file:

{
  "mcpServers": {
    "io-github-nightmoose-contractgate": {
      "env": {
        "CONTRACTGATE_API_KEY": "your-contractgate-api-key-here",
        "CONTRACTGATE_BASE_URL": "your-contractgate-base-url-here"
      },
      "args": [
        "-y",
        "@contractgate/mcp-server"
      ],
      "command": "npx"
    }
  }
}

Documentation

View on GitHub

From the project's GitHub README.

ContractGate

Semantic Contract Enforcement at Ingestion — Patent Pending

Stop bad data before it reaches your warehouse, lakehouse, or ML pipeline.

ContractGate is a high-performance validation gateway that enforces rich semantic data contracts in real time. Built in Rust for sub-millisecond per-event validation (86k+ events/sec/core), it goes far beyond JSON Schema or basic type checks — ontology, glossary, patterns, enums, computed metrics, and automatic inference.

Security Dependabot License: MIT

Live demo → app.datacontractgate.com/stream-demo


Using Claude, Cursor, or Codex? Paste this

https://app.datacontractgate.com/llm-integration.md
https://github.com/nightmoose/contractgate

implement this in my repo

Your agent reads the integration playbook (source), finds your event shape, infers a contract from real samples, deploys it, wires your producer to /v1/ingest, and verifies with a dry run before anything is written. Machine index: /llms.txt.

MCP (Cursor, Claude Desktop, Windsurf, Copilot, Codex):

{
  "mcpServers": {
    "contractgate": {
      "command": "npx",
      "args": ["-y", "@contractgate/mcp-server"],
      "env": {
        "CONTRACTGATE_API_KEY": "${CONTRACTGATE_API_KEY}"
      }
    }
  }
}

Tools and auth: docs/mcp-reference.md.

Claude Code / Cursor plugin:

/plugin marketplace add nightmoose/contractgate
/plugin install contractgate@contractgate

Redpanda Connect (HTTP processor, no custom plugin): docs/examples/redpanda-connect/.


Try it in 10 minutes (Self-Hosted Free)

No Supabase account. No API keys. No sign-up.

git clone https://github.com/nightmoose/contractgate.git
cd contractgate
make demo

Opens at http://localhost:3000 — dashboard pre-loaded with three starter contracts and a live event stream. First build ~3 min, subsequent runs instant (Docker layer cache).

make demo-reset   # wipe + reseed (clean slate)
make demo-down    # stop and remove volumes
make demo-logs    # follow all service logs

Self-Hosted Free runs the real gateway binary — not a sandbox. Unlimited local events, full YAML editor, playground, audit log. Feature comparison below ↓


Key Features

  • Semantic YAML Contracts — entities, types, patterns, enums, required fields, glossary, and computed metrics
  • Real-time Validation — at ingestion (Kafka, HTTP, batch) with sub-millisecond per-event validation
  • Visual Contract Builder — intuitive UI + live YAML preview (Cloud)
  • AI-Powered Inference — paste sample JSON → instantly generates a full contract (Cloud)
  • Quarantine + Replay — automatically hold and replay violating events (Cloud)
  • Versioned Contracts — draft → stable → deprecated with compliance mode (Cloud)
  • High Performance — Rust + Axum core, 86k+ events/sec/core
  • Polyglot — Rust engine, Python SDK, CLI, Kafka Connect, Next.js dashboard

Self-Hosted Free vs Cloud

CapabilitySelf-Hosted FreeCloud (Free / Growth / Enterprise)
Validation engine✅ Unlimited (local)✅ 1M / 50M / Unlimited events/month
Starter contracts✅ 3✅ 3 / Unlimited / Unlimited
Playground✅✅
Audit log✅ Local Postgres✅ 7 / 90 / Custom days retention
Live event stream✅✅
Auth & API keys❌✅
Multi-tenancy❌ Single org✅
Visual contract builder❌✅ Growth+
AI inference (JSON → YAML)❌✅ Growth+
Quarantine + replay❌✅ Growth+
PII transform rules❌✅ Growth+
Semantic versioning UI❌✅ Growth+
GitHub sync❌✅ Growth+
Team invites & roles❌✅ Growth+
SSO / SAML❌✅ Enterprise
Managed hosting + SLA❌ Self-hosted✅

→ Full pricing → Talk to sales


Other Quickstarts

Docker (gateway + Postgres only):

docker compose up

Python SDK:

pip install contractgate
from contractgate import Client
client = Client(api_url="http://localhost:8080", api_key="cg_demo_key")
client.validate(contract_id="...", event={"user_id": "u1", "event_type": "click"})

CLI:

cargo install --git https://github.com/nightmoose/contractgate contractgate
contractgate validate --contract examples/nested-order.yaml events.json

GitHub Action (compile every YAML under contracts/ on PRs):

- uses: nightmoose/contractgate/actions/validate@main
  with:
    path: contracts

pre-commit (same compile, no network):

# .pre-commit-config.yaml
repos:
  - repo: https://github.com/nightmoose/contractgate
    rev: main   # pin to a git sha
    hooks:
      - id: contractgate-validate

Architecture

LayerTech
Validation engineRust + Axum (sub-millisecond per-event, see note)
DashboardNext.js 15 + TypeScript + Tailwind
StorageSupabase (Postgres + Auth)
ConnectorsKafka Connect, HTTP, batch, Python SDK, CLI
ObservabilityPrometheus + Grafana

Full RFCs and design docs live in docs/rfcs/. For a quick shipped-vs-draft view, see docs/STATUS.md.


Comparison

FeatureContractGateGreat ExpectationsSodaMonte Carlodbt
Validation timingAt ingestionPost-hoc / batchMix (mostly batch)ObservabilityDuring dbt runs
PerformanceSub-ms per-event, 86k+ ev/s (Rust, see note)Python-basedVariesNot a validatorNot real-time
Semantic depthOntology + glossary + metricsBasic expectationsChecks + rulesNo contractsBasic schema
Visual builderYes + live YAMLPartialLimitedNoYAML only
Inference from sample dataOne-click JSON → YAMLProfiler (basic)LimitedNoNo
Quarantine + replayBuilt-inNoNoNoNo
VersioningDraft → stable → deprecatedManualBasicNoBasic
Self-hosted OSSYes (make demo)YesOpen coreCommercialYes
LicenseMITApache 2.0Open coreCommercialApache 2.0

Contributing

PRs welcome. See CONTRIBUTING.md and the active punchlist in docs/.

Active RFCs: docs/rfcs/ · RFC status index: docs/STATUS.md


License

MIT — see LICENSE. Free to use, fork, and build on top (commercial use welcome).

The semantic contract enforcement algorithm is the subject of a pending patent. The patent covers the invention — your right to use, modify, and distribute the code under the MIT license is unaffected. See NOTICE for details.


Built with ❤️ in Florida by NightMoose

Reviews

No reviews yet

Be the first to review this server!