Servidor MCP

databutler-stats

io.github.physics-star-cat/databutler-stats
Datos y analítica Ciencia e ingeniería Público y accesible MCP 2026-07-28

Qué hace este MCP

Performs descriptive statistics, probability distribution calculations, Bayesian updates, confidence intervals, hypothesis tests, and linear regression.

bayes_update
Discrete Bayesian update: given competing hypotheses each with a prior and the likelihood of the observed evidence, return normalised posteriors. Priors are renormalised to sum to 1.
Esquema de entrada
{'type': 'object', 'required': ['hypotheses'], 'properties': {'hypotheses': {'type': 'array', 'items': {'type': 'object', 'required': ['prior', 'likelihood'], 'properties': {'name': {'type': 'string'}, 'prior': {'type': 'number'}, 'likelihood': {'type': 'number'}}}}}}
confidence_interval
Confidence interval for a mean (t-based; from data, or n/mean/sd) or a proportion (Wilson; successes/n). kind = mean | proportion; confidence default 0.95.
Esquema de entrada
{'type': 'object', 'properties': {'n': {'type': 'number'}, 'sd': {'type': 'number'}, 'data': {'type': 'array', 'items': {'type': 'number'}}, 'kind': {'enum': ['mean', 'proportion'], 'type': 'string'}, 'mean': {'type': 'number'}, 'successes': {'type': 'number'}, 'confidence': {'type': 'number'}}}
descriptive_stats
Summary statistics for a numeric array: mean, median, sd, variance, quartiles, IQR, skewness, min/max.
Esquema de entrada
{'type': 'object', 'required': ['data'], 'properties': {'data': {'type': 'array', 'items': {'type': 'number'}}}}
distribution
Evaluate a probability distribution (normal, t, chi2, binomial, poisson): pdf/pmf and cdf at a value, and/or the quantile at a probability, plus mean & variance. Params per dist: normal {mean,sd}, t {df}, chi2 {df}, binomial {n,p}, poisson {lambda}.
Esquema de entrada
{'type': 'object', 'required': ['dist'], 'properties': {'p': {'type': 'number', 'description': 'probability to get the quantile for (0-1)'}, 'at': {'type': 'number', 'description': 'value to evaluate pdf/pmf and cdf at'}, 'dist': {'enum': ['normal', 't', 'chi2', 'binomial', 'poisson'], 'type': 'string'}, 'params': {'type': 'object'}}}
hypothesis_test
Run a significance test and get the statistic, p-value, and a plain-language interpretation with assumptions. test = one-sample-t {data, mu0}, two-sample-t {data1, data2}, one-proportion-z {successes, n, p0}, two-proportion-z {successes1,n1,successes2,n2}, chi2-gof {observed, expected?}, chi2-independence {table}. Optional tail: two-sided (default) | greater | less; alpha default 0.05.
Esquema de entrada
{'type': 'object', 'required': ['test'], 'properties': {'n': {'type': 'number'}, 'n1': {'type': 'number'}, 'n2': {'type': 'number'}, 'p0': {'type': 'number'}, 'mu0': {'type': 'number'}, 'data': {'type': 'array', 'items': {'type': 'number'}}, 'tail': {'type': 'string'}, 'test': {'type': 'string'}, 'alpha': {'type': 'number'}, 'data1': {'type': 'array', 'items': {'type': 'number'}}, 'data2': {'type': 'array', 'items': {'type': 'number'}}, 'table': {'type': 'array'}, 'expected': {'type': 'array', 'items': {'type': 'number'}}, 'observed': {'type': 'array', 'items': {'type': 'number'}}, 'successes': {'type': 'number'}, 'successes1': {'type': 'number'}, 'successes2': {'type': 'number'}}}
linear_regression
Simple linear regression of y on x: slope, intercept, r, r², slope std error and p-value, equation.
Esquema de entrada
{'type': 'object', 'required': ['x', 'y'], 'properties': {'x': {'type': 'array', 'items': {'type': 'number'}}, 'y': {'type': 'array', 'items': {'type': 'number'}}}}
Añadido
linear_regression
17 de September de 2026 a las 12:45
Añadido
bayes_update
17 de September de 2026 a las 12:45
Añadido
confidence_interval
17 de September de 2026 a las 12:45
Añadido
hypothesis_test
17 de September de 2026 a las 12:45
Añadido
distribution
17 de September de 2026 a las 12:45
Añadido
descriptive_stats
17 de September de 2026 a las 12:45