Prototype · Preview: every server in the official registry, synced every 30 minutes. Reviews and accounts come in a later step.
PopNx MCPMCP servers for people who use AI · explained in plain words

GoldenCheck

by benseverndev-ossversion 3.6.0i★ –iComputer or cloud
Registry nameio.github.benseverndev-oss/goldencheck

Install

Overview

Description from the maker (original English)

Auto-discover validation rules from data — scan, profile, health-score. No rules to write.

PopNx MCP’s three pillars

These three are never merged into one score: opinions, measurements and popularity are different things.

What you can do with it

We have not written a plain-language summary for this one yet. Below are the facts we read from the registry.

Install

Pick the AI app you use, then copy the settings.

Before you install

  • Basic checks: 1 of 1 passed
  • Runs on the maker’s server: what you ask it goes through their server.
  • The registry lists no key to fill in.

You need

  • Runs in the cloudNothing to install; it connects over the internet
  • PyPIPython’s uv installed (for the uvx command)

Which app do you use?

Pick your app above. We remember it, so next time the button says “Install in …”.

Works in Claude on the web, desktop and mobile:

  1. Open Settings → Connectors
  2. Press Add custom connector
  3. Paste the address below and press Add
  4. If it asks you to sign in, sign in with the maker
SettingsConnectors1+ Add2https://…3
https://goldencheck-mcp-production.up.railway.app/mcp/

Or run it on your computer

Open Claude Desktop → Settings → Developer → Edit Config, and paste this into claude_desktop_config.json

{
  "mcpServers": {
    "goldencheck": {
      "command": "uvx",
      "args": [
        "goldencheck"
      ]
    }
  }
}

Run this in your terminal

claude mcp add --transport http goldencheck https://goldencheck-mcp-production.up.railway.app/mcp/

Or run it on your computer

claude mcp add goldencheck -- uvx goldencheck

Open in Cursor

Or copy the settings yourself

Paste into .cursor/mcp.json in your project, or ~/.cursor/mcp.json

{
  "mcpServers": {
    "goldencheck": {
      "url": "https://goldencheck-mcp-production.up.railway.app/mcp/"
    }
  }
}

Or run it on your computer

Open in Cursor

Or copy the settings yourself

Paste into .cursor/mcp.json in your project, or ~/.cursor/mcp.json

{
  "mcpServers": {
    "goldencheck": {
      "command": "uvx",
      "args": [
        "goldencheck"
      ]
    }
  }
}

Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.

Open in VS Code

Or copy the settings yourself

Paste into .vscode/mcp.json in your project

{
  "servers": {
    "goldencheck": {
      "type": "http",
      "url": "https://goldencheck-mcp-production.up.railway.app/mcp/"
    }
  }
}

Or run it on your computer

Open in VS Code

Or copy the settings yourself

Paste into .vscode/mcp.json in your project

{
  "servers": {
    "goldencheck": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "goldencheck"
      ]
    }
  }
}

Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.

ChatGPT connects only to servers on the internet:

  1. Open ChatGPT on the web → Settings → Connectors (Apps)
  2. Press Create or Add (some plans need Developer mode under Advanced first)
  3. Paste the address below, give it a name and save
  4. If it asks you to sign in, sign in with the maker
SettingsConnectors1+ Create2https://…3
https://goldencheck-mcp-production.up.railway.app/mcp/

Menu names can differ slightly by plan and over time.

Your choice stays on this device in a cookie; no account needed.

These settings are generated from the maker’s registry entry. If the README says otherwise, follow the README.

What it can do

We have not read this server’s tool list yet; we check endpoints in rotation.

Basic checksi

We check information anyone can see; we have not read the code. Checks that do not apply are left out of the count. · Checked Nov 8, 2026

  • ✓ Pass

    Maker matches the repo

    The registry name was verified with the GitHub account benseverndev-oss, which owns the repo

  • … Not checked yet

    Still maintained

    We have not read this repo from GitHub yet

  • … Not checked yet

    Has a licence

    We have not read this repo from GitHub yet

  • … Not checked yet

    Endpoint responds

    Not checked yet; we check endpoints in rotation

  • … Not checked yet

    Sign-in with OAuth

    Not checked yet; we check endpoints in rotation

  • … Not checked yet

    No hidden instructions in tool descriptions

    Not checked yet; we read the tool list when we check the endpoint

Compared with others in Clinics & healthi

  • More stars than 0% of the other 1023 servers in this category
  • Published to the registry more recently than 43% of the other 1023 servers in this category
  • Basic checks equal to or better than 100% of the other 1023 servers in this category

Compared with every active server in this category in the registry. Stars count only when the publisher owns the repo.

Common questions

Is GoldenCheck safe?

It passed 1 of 1 applicable basic checks. We have not read the code. Before adding a key or token, see what access the server asks for and use a key with only the permissions you need.

What keys or codes does it need?

The registry does not list a required key, though some servers ask you to sign in on first use.

Does it run on my computer or in the cloud?

Either way works: install it on your computer or connect to the cloud version.

Is it still maintained?

The GitHub repo last changed –, and the latest version (3.6.0) reached the registry 44 days ago.

Which apps can use it?

Apps that support MCP, such as Claude Desktop, Claude Code, Cursor and VS Code. It connects by URL, so apps that accept remote MCP servers work too, such as ChatGPT in developer mode.

What can I use instead?

In the same category: Mirobody, FHIR MCP Server, Google Health MCP

Alternatives

Servers in the same category from other makers, sorted by stars.

Reading a card:★ GitHub starsiThree pillars: reviews · checks · usageiUpdated = latest version published to the registryi

Mirobody

by thetahealth

Lab results to LOINC codes and UCUM units, symptoms and diagnoses to ICPC-3. Offline, no API key.

Runs on your computer★ 1,408Apache-2.0Updated today
Install

MCP server providing seamless access to FHIR APIs for AI tools and healthcare applications

Runs on your computer★ 137Apache-2.0Updated 10 days ago
Install

Google Health MCP

by davidmosiah

Privacy-first unofficial Google Health API v4 MCP server for health, sleep, activity, HR agents

Runs on your computer★ 79MITUpdated 4 months ago
Install

README from the maker

Open the README

Copied from the maker’s repo as written. PopNx MCP has not reviewed or endorsed it. HTML, images and scripts are removed. Links lead off this site.

Moved. This repo has moved into the benzsevern/goldenmatch monorepo at packages/python/goldencheck (and packages/typescript/goldencheck)/. This repo is archived; new development happens in the monorepo.

GoldenCheck

Data validation that discovers rules from your data so you don't have to write them. Built by Ben Severn.

Every competitor makes you write rules first. GoldenCheck flips it: validate first, keep the rules you care about.

Why GoldenCheck?

GoldenCheckGreat ExpectationsPanderaPointblank
RulesDiscovered from dataWritten by handWritten by handWritten by hand
ConfigZero to startHeavy YAML/Python setupDecorators/schemasYAML/Python
InterfaceCLI + interactive TUIHTML reportsExceptionsHTML/notebook
Learning curveOne commandHours/daysModerateModerate
LLM enhancementYes ($0.01/scan)NoNoNo
Fix suggestionsYes, in TUINoNoNo
Confidence scoringYes (H/M/L per finding)NoNoNo
DQBench Score88.4021.68 (best-effort)32.51 (best-effort)6.94 (auto)

Install

pip install goldencheck

With LLM boost support:

pip install goldencheck[llm]

With deep profiling & baseline support (scipy, numpy):

pip install goldencheck[baseline]

With semantic type inference for baseline (sentence-transformers):

pip install goldencheck[baseline,semantic]
JavaScript / TypeScript
npm install goldencheck

Edge-safe core (browsers, Cloudflare Workers, Vercel Edge):

import { scanData, TabularData } from "goldencheck/core";

Node.js (file reading, CLI, MCP):

import { readFile, scanData } from "goldencheck/node";

Quick Start

# Scan a file — discovers issues, launches interactive TUI

goldencheck data.csv

CLI-only output (no TUI)

goldencheck data.csv --no-tui

With LLM enhancement (requires API key)

goldencheck data.csv --llm-boost --no-tui

Validate against saved rules (for CI/pipelines)

goldencheck validate data.csv

JSON output for CI integration

goldencheck data.csv --no-tui --json

Learn baseline (one-time, deep analysis)

goldencheck baseline data.csv

Scan with drift detection (fast, uses saved baseline)

goldencheck scan new_data.csv

TypeScript Quick Start

// Scan an array of records (edge-safe — works anywhere)

import { scanData, TabularData, Severity } from "goldencheck";

const data = new TabularData([ { id: 1, email: "alice@example.com", age: 30, status: "active" }, { id: 2, email: "bob@test.com", age: -5, status: "inactive" }, { id: 3, email: "not-an-email", age: 25, status: "active" }, ]);

const { findings, profile } = scanData(data); for (const f of findings) { console.log([${f.severity === Severity.ERROR ? "ERROR" : "WARNING"}] ${f.column}: ${f.message}); }

// Scan a CSV file (Node.js)

import { readFile, scanData, applyConfidenceDowngrade, healthScore } from "goldencheck/node";

const data = readFile("data.csv"); const result = scanData(data, { domain: "healthcare" }); const findings = applyConfidenceDowngrade(result.findings, false);

// Health score const byCol = {}; for (const f of findings) { if (f.severity >= 2) { byCol[f.column] ??= { errors: 0, warnings: 0 }; byColf.column++; } } const { grade, points } = healthScore(byCol); console.log(Health: ${grade} (${points}/100));

// Validate against pinned rules

import { readFile, scanData, validateConfig, validateData } from "goldencheck/node"; import { readFileSync } from "node:fs"; import YAML from "yaml";

const config = validateConfig(YAML.parse(readFileSync("goldencheck.yml", "utf-8"))); const data = readFile("data.csv"); const findings = validateData(data, config);

// Create baseline and detect drift

import { readFile, createBaseline, serializeBaseline, scanData } from "goldencheck/node"; import { runDriftChecks, deserializeBaseline } from "goldencheck"; import { writeFileSync, readFileSync } from "node:fs";

// Learn baseline const data = readFile("reference.csv"); const baseline = createBaseline(data); writeFileSync("baseline.json", serializeBaseline(baseline));

// Later: detect drift const newData = readFile("production.csv"); const saved = deserializeBaseline(readFileSync("baseline.json", "utf-8")); const driftFindings = runDriftChecks(newData, saved);

// LLM-enhanced scanning (edge-safe)

import { scanData, TabularData, callLlm, parseLlmResponse, mergeLlmFindings, buildSampleBlocks } from "goldencheck";

const data = new TabularData(records); const result = scanData(data, { returnSample: true }); const blocks = buildSampleBlocks(result.sample, result.findings); const { text } = await callLlm("anthropic", JSON.stringify(blocks)); const llmResponse = parseLlmResponse(text); if (llmResponse) { const enhanced = mergeLlmFindings(result.findings, llmResponse); }

How It Works

1. SCAN     →  goldencheck data.csv

GoldenCheck profiles your data and discovers what "healthy" looks like

  1. REVIEW → Interactive TUI shows findings sorted by severity Each finding has: description, affected rows, sample values
  1. PIN → Press Space to promote findings into permanent rules Dismiss false positives — they won't come back
  1. EXPORT → Press F2 to save rules to goldencheck.yml Human-readable YAML with your pinned rules
  1. VALIDATE → goldencheck validate data.csv Enforce rules in CI with exit codes (0 = pass, 1 = fail)

What It Detects

Column-Level Profilers
ProfilerWhat It CatchesExample
Type inferenceString columns that are actually numeric"Column age is string but 98% are integer"
NullabilityRequired vs. optional columns"0 nulls across 50k rows — likely required"
UniquenessPrimary key candidates, near-duplicates"100% unique — likely primary key"
Format detectionEmails, phones, URLs, dates"94% email format, 6% malformed"
Range & distributionOutliers, min/max bounds"3 rows have values >10,000"
CardinalityLow-cardinality enum suggestions"4 unique values — possible enum"
Pattern consistencyMixed formats within a column"3 phone formats detected"
Cross-Column Profilers
ProfilerWhat It Catches
Temporal orderingstart_date > end_date violations
Null correlationColumns that are null together (e.g., address + city + zip)
Numeric cross-columnvalue > max violations (e.g., claim_amount > policy_max)
Age vs DOBAge column doesn't match calculated age from date_of_birth
Baseline Deep Profiling & Drift Detection

Run goldencheck baseline once to build a statistical profile of healthy data. On every subsequent scan, GoldenCheck compares the new data against the saved baseline and reports drift across 13 check types:

Check TypeWhat It Catches
distribution_driftValue distribution has shifted significantly
entropy_driftEntropy of column values has changed
bound_violationValues exceed historical min/max bounds
benford_driftLeading-digit distribution deviates from Benford's Law
fd_violationFunctional dependency between columns is broken
key_uniqueness_lossPreviously unique column now has duplicates
temporal_order_driftHistorical column ordering constraint violated
type_driftDominant semantic type of column has changed
correlation_breakPreviously correlated columns are no longer correlated
new_correlationNew unexpected correlation appeared
pattern_driftValue format/pattern distribution has shifted
new_patternNew structural patterns appeared in a column

The baseline is built using 6 techniques: statistical profiler (distributions, Benford's Law, entropy), constraint miner (functional dependencies, temporal orders), semantic type inferrer (embeddings + keywords), correlation analyzer (Pearson, Cramér's V), pattern grammar inducer, and confidence prior builder.

Domain Packs

Improve detection accuracy with domain-specific type definitions:

goldencheck scan data.csv --domain healthcare   # NPI, ICD, insurance, patient types

goldencheck scan data.csv --domain finance # accounts, routing, CUSIP, transactions goldencheck scan data.csv --domain ecommerce # SKUs, orders, tracking, products

Domain packs add semantic types that reduce false positives and improve classification for industry-specific data.

Schema Diff

Compare two versions of a data file:

goldencheck diff data.csv                  # compare against git HEAD

goldencheck diff old.csv new.csv # compare two files goldencheck diff data.csv --ref main # compare against a branch

Auto-Fix

Apply automated fixes to clean your data:

goldencheck fix data.csv                          # safe: trim, normalize, fix encoding

goldencheck fix data.csv --mode moderate # + standardize case goldencheck fix data.csv --mode aggressive --force # + coerce types goldencheck fix data.csv --dry-run # preview changes

Watch Mode

Continuously monitor a directory for data quality:

goldencheck watch data/ --interval 30        # re-scan every 30s

goldencheck watch data/ --exit-on error # CI mode: fail on first error

REST API

Run GoldenCheck as a microservice:

goldencheck serve --port 8000

Only the beginning is shown; read the rest in the repo

Ask PopNx