R MCP Server (sergiudanstan/r-mcp) is an MCP server listed on the M8ven Trust Index. It scores 56 out of 100, grade D. It declares 62 tools. No publisher has claimed this listing.
Enables AI assistants to execute R code, create visualizations, analyze data, and manage packages through a local Rscript CLI.
Caution. Specific findings reduced this grade. They are listed on the page. Grades reflect the full trust pyramid: code, verification depth, and reputation. New projects cap at C until adoption is earned.
How we verified
Verified is a snapshot. Live keeps it current, and builds your track record.
⚡ Connect GitHub → continuous verification on every pushwhy connect →Who stands behind it
sergiudanstan
Source: Glama
Claim it to get a verified publisher badge, a free copy of our full audit findings, and direct contact for any high-priority issues we find. Or connect your repo for our deepest verification, Live Monitored: read-only, revoke anytime. What we access →
Install from
The grade above is for the source repository. Registries can serve a different version, so we mark the ones we were not able to read.
These names and descriptions are the publisher's own, read from the source code. We print them as written. Our assessment is the findings above, not this list.
anova_testRun ANOVA (one-way or multi-way) with optional post-hoc tests.
mixed_effects_modelFit a linear mixed-effects model using lme4.
bootstrap_ciCompute bootstrap confidence intervals for a statistic.
normality_testsRun multiple normality tests and produce a Q-Q plot.
outlier_detectionDetect outliers in numeric columns of a data file.
quantile_regressionFit quantile regression models at specified quantiles.
survival_analysisFit Kaplan-Meier survival curves with optional log-rank test.
check_r_codeStatically analyze R code using the lintr package.
get_data_summaryLoad a data file (CSV, TSV, or RDS) and return summary statistics.
detect_r_packagesList all installed R packages with their versions.
get_r_versionReturn R version string, platform info, and session details.
kmeans_clusteringRun k-means clustering with elbow plot and cluster visualization.
hierarchical_clusteringRun hierarchical clustering and produce a dendrogram.
read_dataRead data from CSV, TSV, Excel (.xlsx), JSON, or RDS files.
write_dataExecute R code that produces a data frame and save it to a file.
reshape_dataReshape data between wide and long formats using tidyr.
merge_datasetsMerge (join) two data files on common columns.
generate_sample_dataGenerate or load a built-in R sample dataset and save it as CSV.
distribution_calculatorCompute probability distribution values (density, CDF, quantile, random).
distribution_plotPlot a probability distribution: histogram of random samples with theoretical density overlay.
random_sampleSample from a population with or without replacement (like dice, cards, lottery). The code must create a vector named `population`.
qq_plotCreate a Q-Q (quantile-quantile) plot to assess distributional fit.
simulate_cltSimulate the Central Limit Theorem for any distribution.
pairs_plotCreate a scatterplot matrix (pairs plot) for multivariate EDA.
density_plotCreate a kernel density estimation plot.
ecdf_plotCreate an empirical cumulative distribution function (ECDF) plot.
stem_and_leafCreate a stem-and-leaf display — a text-based distribution summary.
variance_testTest equality of variances between groups.
evaluate_r_codeExecute inline R code and return the console output.
run_r_fileExecute an .R script file and return its output.
run_r_test_fileRun a testthat test file and return pass/fail results.
create_ggplotCreate a plot using ggplot2 and save as PNG.
create_correlation_heatmapGenerate a correlation heatmap from a data file using ggplot2.
create_multi_plotCreate a multi-panel figure from multiple ggplot objects.
create_plotlyCreate an interactive plotly visualization saved as HTML.
create_publication_plotCreate publication-ready plots using ggpubr.
create_corrplotCreate a correlation plot using the corrplot package.
create_paired_comparison_plotCreate a group comparison plot with statistical significance using ggpubr.
create_diagnostic_plotsCreate regression diagnostic plots (residuals, Q-Q, scale-location, leverage).
proportion_testRun a proportion test (one-sample or two-sample) using prop.test.
binomial_testRun an exact binomial test using binom.test.
chi_squared_testRun a chi-squared test for goodness of fit, independence, or homogeneity.
fisher_testRun Fisher's exact test on a 2x2 contingency table.
contingency_tableCreate a contingency table with chi-squared test and mosaic plot.
robust_regressionFit a robust regression model resistant to outliers.
polynomial_regressionFit polynomial regression models of various degrees and compare.
predict_with_ciMake predictions from a linear model with confidence and prediction intervals.
tukey_hsdPerform Tukey's Honest Significant Difference post-hoc test after ANOVA.
kruskal_wallis_testRun a Kruskal-Wallis rank sum test — nonparametric alternative to one-way ANOVA.
power_analysisCompute statistical power or required sample size.
fit_linear_modelFit a linear or generalized linear model and return the summary.
correlation_matrixCompute a correlation matrix for numeric columns in a data file.
hypothesis_testRun a statistical hypothesis test and return structured results.
descriptive_statsCompute detailed descriptive statistics for a data file.
pca_analysisRun Principal Component Analysis on numeric columns of a data file.
forecast_timeseriesFit a time series model and produce a forecast with plot.
decompose_timeseriesDecompose a time series into trend, seasonal, and remainder.
stationarity_testTest a time series for stationarity (unit root).
acf_pacf_plotPlot the ACF and PACF of a time series side by side.
create_r_plotExecute R plotting code and save the result as a PNG file.
render_rmarkdownRender an R Markdown (.Rmd) file to HTML or PDF.
install_r_packageInstall an R package from CRAN.
Tool annotations
No tools have read-only/destructive annotations
Add readOnlyHint or destructiveHint annotations to every tool so hosts can warn users before invoking.
All four hints declared on every tool
62/62 tools missing one or more hints — anova_test (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint); mixed_effects_model (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint); bootstrap_ci (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint), +59 more. OpenAI's directory rejects tools where any of the four hints are missing or non-boolean.
For every tool, set all four hints (readOnlyHint, destructiveHint, idempotentHint, openWorldHint) to explicit true/false values that match the handler’s actual behaviour.
Destructive tools are labelled
1 tool perform destructive updates without destructiveHint — check_r_code deletes at line 59 (os.unlink(tmp_path))
Add destructiveHint:true to any tool whose handler calls .delete(), .upsert(), .update(), unlink, rm, DELETE, DROP, REPLACE INTO, or any operation that overwrites existing data.
Tool inputs are validated
60/62 tool handlers declare input schemas (97%)
Declare an inputSchema with zod/joi/yup on every tool definition.
Tests exist
No test files found
Add tests that exercise each declared tool.
Claim the listing to review these findings one by one and send us a correction where you disagree, straight to the team. Claiming also means we tell you when the grade moves, and reach you first if we find anything urgent.
[](https://m8ven.ai/mcp/sergiudanstan/r-mcp)?variant=verified from the URL.Vetting this one by hand? Tool Check is an MCP that scores other MCPs. Add it once and ask Claude, ChatGPT, or any MCP client to grade a server, surface CVEs, check the publisher, and suggest safer alternatives — before you install.
https://m8ven.ai/api/mcp/tool-check