Mirobody
Lab results to LOINC codes and UCUM units, symptoms and diagnoses to ICPC-3. Offline, no API key.
Descripción del creador (original en inglés)
Auto-discover validation rules from data — scan, profile, health-score. No rules to write.
Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.
Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.
Elige la app de IA que usas y copia la configuración.
Necesitas
¿Qué app usas?
Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.
Funciona en Claude para web, escritorio y móvil:
https://goldencheck-mcp-production.up.railway.app/mcp/Abre Claude Desktop → Settings → Developer → Edit Config y pega esto en claude_desktop_config.json
{
"mcpServers": {
"goldencheck": {
"command": "uvx",
"args": [
"goldencheck"
]
}
}
}Ejecuta esto en tu terminal
claude mcp add --transport http goldencheck https://goldencheck-mcp-production.up.railway.app/mcp/claude mcp add goldencheck -- uvx goldencheckPégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json
{
"mcpServers": {
"goldencheck": {
"url": "https://goldencheck-mcp-production.up.railway.app/mcp/"
}
}
}Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json
{
"mcpServers": {
"goldencheck": {
"command": "uvx",
"args": [
"goldencheck"
]
}
}
}Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.
Pégalo en .vscode/mcp.json de tu proyecto
{
"servers": {
"goldencheck": {
"type": "http",
"url": "https://goldencheck-mcp-production.up.railway.app/mcp/"
}
}
}Pégalo en .vscode/mcp.json de tu proyecto
{
"servers": {
"goldencheck": {
"type": "stdio",
"command": "uvx",
"args": [
"goldencheck"
]
}
}
}Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.
ChatGPT solo se conecta a servidores en internet:
https://goldencheck-mcp-production.up.railway.app/mcp/Los nombres de los menús pueden variar un poco según el plan y con el tiempo.
Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.
Esta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.
Todavía no hemos leído la lista de herramientas de este servidor; revisamos los endpoints por turnos.
Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 7 nov 2026
El nombre en el registro se verificó con la cuenta de GitHub benseverndev-oss, dueña del repo
Todavía no hemos leído este repo en GitHub
Todavía no hemos leído este repo en GitHub
Aún sin revisar; revisamos los endpoints por turnos
Aún sin revisar; revisamos los endpoints por turnos
Aún sin revisar; leemos la lista de herramientas cuando revisamos el endpoint
Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.
Superó 1 de 1 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.
El registro no indica ninguna clave obligatoria, aunque algunos servidores te piden iniciar sesión la primera vez que los usas.
Funciona de las dos formas: instálalo en tu computadora o conéctate a la versión en la nube.
El repo de GitHub cambió por última vez –, y la última versión (3.6.0) llegó al registro hace 43 días.
Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. Se conecta por URL, así que también funcionan las apps que aceptan servidores MCP remotos, como ChatGPT en modo desarrollador.
En la misma categoría: Mirobody, FHIR MCP Server, Google Health MCP
Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.
Cómo leer una tarjeta:★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi
Lab results to LOINC codes and UCUM units, symptoms and diagnoses to ICPC-3. Offline, no API key.
MCP server providing seamless access to FHIR APIs for AI tools and healthcare applications
Privacy-first unofficial Google Health API v4 MCP server for health, sleep, activity, HR agents
Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.
Moved. This repo has moved into the
benzsevern/goldenmatchmonorepo atpackages/python/goldencheck (and packages/typescript/goldencheck)/. This repo is archived; new development happens in the monorepo.
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.
| GoldenCheck | Great Expectations | Pandera | Pointblank | |
|---|---|---|---|---|
| Rules | Discovered from data | Written by hand | Written by hand | Written by hand |
| Config | Zero to start | Heavy YAML/Python setup | Decorators/schemas | YAML/Python |
| Interface | CLI + interactive TUI | HTML reports | Exceptions | HTML/notebook |
| Learning curve | One command | Hours/days | Moderate | Moderate |
| LLM enhancement | Yes ($0.01/scan) | No | No | No |
| Fix suggestions | Yes, in TUI | No | No | No |
| Confidence scoring | Yes (H/M/L per finding) | No | No | No |
| DQBench Score | 88.40 | 21.68 (best-effort) | 32.51 (best-effort) | 6.94 (auto) |
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]
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";
# Scan a file — discovers issues, launches interactive TUI
goldencheck data.csv
goldencheck data.csv --no-tui
goldencheck data.csv --llm-boost --no-tui
goldencheck validate data.csv
goldencheck data.csv --no-tui --json
goldencheck baseline data.csv
goldencheck scan new_data.csv
// 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); }
1. SCAN → goldencheck data.csv
GoldenCheck profiles your data and discovers what "healthy" looks like
| Profiler | What It Catches | Example |
|---|---|---|
| Type inference | String columns that are actually numeric | "Column age is string but 98% are integer" |
| Nullability | Required vs. optional columns | "0 nulls across 50k rows — likely required" |
| Uniqueness | Primary key candidates, near-duplicates | "100% unique — likely primary key" |
| Format detection | Emails, phones, URLs, dates | "94% email format, 6% malformed" |
| Range & distribution | Outliers, min/max bounds | "3 rows have values >10,000" |
| Cardinality | Low-cardinality enum suggestions | "4 unique values — possible enum" |
| Pattern consistency | Mixed formats within a column | "3 phone formats detected" |
| Profiler | What It Catches |
|---|---|
| Temporal ordering | start_date > end_date violations |
| Null correlation | Columns that are null together (e.g., address + city + zip) |
| Numeric cross-column | value > max violations (e.g., claim_amount > policy_max) |
| Age vs DOB | Age column doesn't match calculated age from date_of_birth |
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 Type | What It Catches |
|---|---|
distribution_drift | Value distribution has shifted significantly |
entropy_drift | Entropy of column values has changed |
bound_violation | Values exceed historical min/max bounds |
benford_drift | Leading-digit distribution deviates from Benford's Law |
fd_violation | Functional dependency between columns is broken |
key_uniqueness_loss | Previously unique column now has duplicates |
temporal_order_drift | Historical column ordering constraint violated |
type_drift | Dominant semantic type of column has changed |
correlation_break | Previously correlated columns are no longer correlated |
new_correlation | New unexpected correlation appeared |
pattern_drift | Value format/pattern distribution has shifted |
new_pattern | New 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.
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.
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
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
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
Run GoldenCheck as a microservice:
goldencheck serve --port 8000Solo se muestra el principio; lee el resto en el repo