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.

D
Caution
56/100

R MCP Server

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

Code Verified⚡ Live Monitored: not connected

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

Is this your MCP?

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.

// key findings
No credential exfiltration, no sensitive file access, no obfuscation
Static analysis found nothing flowing your secrets to unexpected places.
Open source with a license and README
Anyone can audit the code, the license is declared, and the publisher documents what it does.
// tools this server exposes62 tools

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_test

Run ANOVA (one-way or multi-way) with optional post-hoc tests.

mixed_effects_model

Fit a linear mixed-effects model using lme4.

bootstrap_ci

Compute bootstrap confidence intervals for a statistic.

normality_tests

Run multiple normality tests and produce a Q-Q plot.

outlier_detection

Detect outliers in numeric columns of a data file.

quantile_regression

Fit quantile regression models at specified quantiles.

survival_analysis

Fit Kaplan-Meier survival curves with optional log-rank test.

check_r_code

Statically analyze R code using the lintr package.

get_data_summary

Load a data file (CSV, TSV, or RDS) and return summary statistics.

detect_r_packages

List all installed R packages with their versions.

get_r_version

Return R version string, platform info, and session details.

kmeans_clustering

Run k-means clustering with elbow plot and cluster visualization.

hierarchical_clustering

Run hierarchical clustering and produce a dendrogram.

read_data

Read data from CSV, TSV, Excel (.xlsx), JSON, or RDS files.

write_data

Execute R code that produces a data frame and save it to a file.

reshape_data

Reshape data between wide and long formats using tidyr.

merge_datasets

Merge (join) two data files on common columns.

generate_sample_data

Generate or load a built-in R sample dataset and save it as CSV.

distribution_calculator

Compute probability distribution values (density, CDF, quantile, random).

distribution_plot

Plot a probability distribution: histogram of random samples with theoretical density overlay.

random_sample

Sample from a population with or without replacement (like dice, cards, lottery). The code must create a vector named `population`.

qq_plot

Create a Q-Q (quantile-quantile) plot to assess distributional fit.

simulate_clt

Simulate the Central Limit Theorem for any distribution.

pairs_plot

Create a scatterplot matrix (pairs plot) for multivariate EDA.

density_plot

Create a kernel density estimation plot.

ecdf_plot

Create an empirical cumulative distribution function (ECDF) plot.

stem_and_leaf

Create a stem-and-leaf display — a text-based distribution summary.

variance_test

Test equality of variances between groups.

evaluate_r_code

Execute inline R code and return the console output.

run_r_file

Execute an .R script file and return its output.

run_r_test_file

Run a testthat test file and return pass/fail results.

create_ggplot

Create a plot using ggplot2 and save as PNG.

create_correlation_heatmap

Generate a correlation heatmap from a data file using ggplot2.

create_multi_plot

Create a multi-panel figure from multiple ggplot objects.

create_plotly

Create an interactive plotly visualization saved as HTML.

create_publication_plot

Create publication-ready plots using ggpubr.

create_corrplot

Create a correlation plot using the corrplot package.

create_paired_comparison_plot

Create a group comparison plot with statistical significance using ggpubr.

create_diagnostic_plots

Create regression diagnostic plots (residuals, Q-Q, scale-location, leverage).

proportion_test

Run a proportion test (one-sample or two-sample) using prop.test.

binomial_test

Run an exact binomial test using binom.test.

chi_squared_test

Run a chi-squared test for goodness of fit, independence, or homogeneity.

fisher_test

Run Fisher's exact test on a 2x2 contingency table.

contingency_table

Create a contingency table with chi-squared test and mosaic plot.

robust_regression

Fit a robust regression model resistant to outliers.

polynomial_regression

Fit polynomial regression models of various degrees and compare.

predict_with_ci

Make predictions from a linear model with confidence and prediction intervals.

tukey_hsd

Perform Tukey's Honest Significant Difference post-hoc test after ANOVA.

kruskal_wallis_test

Run a Kruskal-Wallis rank sum test — nonparametric alternative to one-way ANOVA.

power_analysis

Compute statistical power or required sample size.

fit_linear_model

Fit a linear or generalized linear model and return the summary.

correlation_matrix

Compute a correlation matrix for numeric columns in a data file.

hypothesis_test

Run a statistical hypothesis test and return structured results.

descriptive_stats

Compute detailed descriptive statistics for a data file.

pca_analysis

Run Principal Component Analysis on numeric columns of a data file.

forecast_timeseries

Fit a time series model and produce a forecast with plot.

decompose_timeseries

Decompose a time series into trend, seasonal, and remainder.

stationarity_test

Test a time series for stationarity (unit root).

acf_pacf_plot

Plot the ACF and PACF of a time series side by side.

create_r_plot

Execute R plotting code and save the result as a PNG file.

render_rmarkdown

Render an R Markdown (.Rmd) file to HTML or PDF.

install_r_package

Install an R package from CRAN.

// quality suggestions

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.

// full audit trail
The findings above are the summary. The full trail, every check we ran, each deduction, the network hosts observed and the dependency advisories, goes to verified publishers, along with an alert whenever a new one lands. Verified publishers can also review each finding and dispute it in one click. Publisher corrections have sharpened several of our checks this month, because the maintainer knows the codebase better than any scanner.
// improvement guidance — verified publishers only
We have 5 concrete improvements we can share with the publisher of this MCP. Each comes with specific guidance to raise the trust score.
// embed badge in your README
[![M8ven Verified](https://m8ven.ai/badge/mcp/sergiudanstan/r-mcp?variant=verified)](https://m8ven.ai/mcp/sergiudanstan/r-mcp)
Shows verification status without the grade. Want the grade badge instead? Remove ?variant=verified from the URL.
commit: 449781c72821c72e102b4b4311c1559beba43262
code hash: 55b0ee865a22f6e28d2743980bbf6b3ace3ede1036f411212f8fc1ce8a5a149e
view raw JSON →
Check MCPs from inside your assistant
Tool Check · MCP

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
check_toolsearch_toolscompare_toolsrecommend_alternativescheck_publisherreport_concern
How to add it →Free · no account needed · works in any MCP client