rigor-mcp
rigor
Inferencia estadística verificada para agentes de IA.
Los LLM son decentes recitando estadísticas, pero malos haciéndolo de manera confiable —
un estadístico t o un tamaño de muestra requerido es un número recordado de los
datos de entrenamiento, no calculado y verificado. rigor es la alternativa:
pruebas de hipótesis clásicas, tamaños del efecto, cálculo de potencia/tamaño de muestra
y corrección de comparaciones múltiples, calculados desde cero
y devueltos como una respuesta citada y con supuestos verificados.
Construido como un servidor MCP: un escaneo del ecosistema MCP actual (Context7 para documentación de código, varios servidores de física/ingeniería/química/geo, incluso la integración con STAAD de Bentley) encontró que estadísticas/diseño experimental es una de las pocas necesidades comunes de agentes que nadie había cubierto todavía.
Las estadísticas en sí (rigor/distributions.py, inference.py,
effect_size.py, power.py, corrections.py) son biblioteca estándar pura,
sin dependencias. El paquete en su conjunto depende del SDK oficial mcp,
ya que el servidor MCP es una parte de primera clase de lo que distribuye,
no un complemento — ver Instalación.
Instalación
pip install rigor-mcp(la distribución en PyPI es rigor-mcp ya que el simple rigor ya estaba
ocupado por un paquete no relacionado; el paquete importable y el comando CLI
son ambos simplemente rigor.) Esto te da ambos comandos de consola,
rigor (CLI) y rigor-mcp (servidor MCP) — deliberadamente
una sola instalación, sin extras que acertar, ya que uvx rigor-mcp (cómo la mayoría
de los clientes MCP invocarían esto realmente) no tiene forma de solicitar un
extra.
Related MCP server: Dr. QuantMaster MCP Server
Qué incluye
rigor/distributions.py— distribuciones t, chi-cuadrado y F construidas desde cero con stdlib (gamma/beta incompleta regularizada), verificadas contra identidades exactas de forma cerrada (t(1) = Cauchy, chi2(2) = exponencial escalada, t² = F(1, gl)) en lugar de una transcripción confiable.rigor/inference.py— pruebas t de una/dos muestras y pareadas, pruebas z de una/dos proporciones, chi-cuadrado de bondad de ajuste e independencia, ANOVA de una vía. Cada una devuelve unTestResult: estadístico, grados de libertad, valor p de dos colas, un intervalo de confianza, una cita y advertencias de supuestos (p. ej., dependencia de normalidad con n pequeña, recuentos de celdas esperados bajos).rigor/effect_size.py— d de Cohen, g de Hedges, h de Cohen, V de Cramér.rigor/power.py— potencia y tamaño de muestra requerido para la prueba t de dos muestras y la prueba z de dos proporciones. Las dos direcciones (dado n, encontrar potencia; dada potencia, encontrar n) son inversas numéricas exactas entre sí por construcción (bisección en la misma función de potencia subyacente), y verificadas contra el caso de referencia del libro de texto de Cohen (1988) d=0.5/α=.05/potencia=.80 (n≈64).rigor/corrections.py— corrección de comparaciones múltiples de Bonferroni y Benjamini-Hochberg (FDR).rigor/cli.py— una CLI sobre todo lo anterior (rigor.pyen la raíz del repositorio es un shim delgado para quepython3 rigor.py ...también funcione desde un checkout simple, sin instalar nada).rigor/mcp_server.py— un envoltorio de herramienta MCP que expone las 17 operaciones a cualquier cliente MCP (Claude Code, Claude Desktop, etc.). Probado de extremo a extremo sobre stdio contra un cliente real — descubrimiento de herramientas más llamadas representativas verificadas contra valores de referencia conocidos, incluido el recorrido completo que aún aterriza el caso de Cohen (1988) en n=63.
Uso
CLI, una vez instalado:
rigor ttest one-sample --data 5.1,4.9,5.3,5.0,4.8,5.2 --mu0 5.0
rigor power ttest-2samp --effect-size 0.5 --power 0.8
rigor --help # full list of subcommands (ttest, ztest, chi2, anova, effect-size, power, correct)o directamente desde un checkout sin instalar nada:
python3 rigor.py ttest one-sample --data 5.1,4.9,5.3,5.0,4.8,5.2 --mu0 5.0Servidor MCP, sobre stdio (el transporte que los clientes locales como Claude Code esperan):
pip install rigor-mcp
rigor-mcpo desde un checkout: pip install mcp && python3 -m rigor.mcp_server.
Regístralo con Claude Code:
claude mcp add rigor -- rigor-mcp(o, desde un checkout: claude mcp add rigor -- python3 -m rigor.mcp_server,
ejecutado desde la raíz de este repositorio o con una ruta de módulo absoluta). Para
interacción interactiva con el MCP Inspector, ejecútalo como un script en lugar del
comando instalado — lo que significa que la raíz del paquete debe
colocarse en la ruta manualmente, ya que el Inspector importa el archivo directamente:
pip install "mcp[cli]"
PYTHONPATH=. mcp dev rigor/mcp_server.pyUn caso límite a nivel de transporte, manejado
cohens_d devuelve correctamente +inf/-inf para muestras con varianza cero
(según su propio contrato documentado), pero los flotantes no finitos se serializan a
JSON null sobre el contenido estructurado de MCP — lo que solía fallar el esquema de
salida con tipo numérico de la herramienta y bloquear la llamada. La herramienta MCP
cohens_d ahora devuelve {"value": float | null, "warnings": [...]}
en lugar de un flotante simple, por lo que ese caso se informa explícitamente (valor
null, una advertencia que nombra la dirección) en lugar de explotar. Cada
otra herramienta numérica aquí está acotada y siempre es finita para una entrada válida,
por lo que este tratamiento es específico para cohens_d.
Pruebas
python3 -m unittest discover -s tests -v70 pruebas: 65 ejercitan las estadísticas directamente; 5 generan mcp_server.py
como lo haría un cliente MCP real y verifican los resultados a través de la red (omitidas
automáticamente si mcp no está instalado).
Licencia
MIT — ver LICENSE.
Maintenance
Related MCP Servers
- FlicenseAqualityDmaintenanceProvides tools for managing quantitative research knowledge graphs, enabling structured representation of research projects, datasets, variables, hypotheses, statistical tests, models, and results.69
- AlicenseCquality-maintenanceAI-powered quantitative research assistant with 45 tools for causal inference methods (DID, RDD, IV, PSM), regression analysis, power calculations, and statistical code generation in R, Stata, and Python.50
- Flicense-qualityCmaintenanceEnables comprehensive statistical analysis including descriptive statistics, hypothesis testing, regression, and more via a FastMCP-based API.3
- Alicense-qualityBmaintenanceA statistical analysis MCP server offering 30 tools for descriptive statistics, hypothesis tests, regression, and time series, all returning Markdown reports with automatic interpretations to enable AI agents to perform comprehensive data analysis.MIT
Related MCP Connectors
The statistical analyst in your AI chat — validated, citable, re-runnable analysis of your data.
Verify claims with verdict, confidence & cited sources; batch verify, source checks, daily brief.
Messy spreadsheets in, clean checkable tables out. Every result carries its arithmetic proof.
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/mrnh/rigor'
If you have feedback or need assistance with the MCP directory API, please join our Discord server