Rstudio Mcp — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Rstudio Mcp (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
A Model Context Protocol (MCP) server that provides AI assistants with deep RStudio integration capabilities, including environment management, code execution, project management, and more.
git clone https://github.com/rstudio/rstudio-mcp.git
cd rstudio-mcp
pip install -e .pip install -r requirements.txtrstudio-mcp --init-configThis creates a default configuration file at ~/.rstudio-mcp/config.yaml.
Edit the configuration file to customize settings:
nano ~/.rstudio-mcp/config.yaml# Run with default configuration
rstudio-mcp
# Run with custom configuration
rstudio-mcp --config /path/to/config.yaml
# Run in debug mode
rstudio-mcp --debugThe server uses YAML configuration files. Here's an example configuration:
# Server settings
name: "rstudio-mcp"
version: "1.0.0"
debug: false
# Logging configuration
logging:
level: "INFO"
file: "~/.rstudio-mcp/logs/server.log"
max_size: "10MB"
backup_count: 5
# RStudio configuration
rstudio:
installation_path: null # Auto-detect
default_r_version: "4.3.0"
# Environment management
environments:
default_location: "~/.rstudio-mcp/environments"
auto_cleanup: true
max_environments: 10
# Security settings
security:
allowed_packages:
- "base"
- "utils"
- "stats"
- "graphics"
blocked_functions:
- "system"
- "shell"
execution_timeout: 300This MCP server is designed to work seamlessly with popular AI coding assistants in RStudio's terminal environment. The server supports the Model Context Protocol (MCP) specification and can be integrated with various AI clients.
Based on the MCP client compatibility matrix, the following AI coding assistants support MCP integration:
#### 1. Claude Code Integration
Claude Code can connect to this MCP server to enhance R development workflows:
{
"mcpServers": {
"rstudio-mcp": {
"command": "rstudio-mcp",
"args": ["--config", "~/.rstudio-mcp/config.yaml"],
"env": {
"RSTUDIO_MCP_DEBUG": "false"
}
}
}
}#### 2. VS Code GitHub Copilot
Configure in VS Code settings or workspace settings:
{
"github.copilot.chat.mcp.servers": {
"rstudio-mcp": {
"command": "rstudio-mcp",
"args": ["--stdio"],
"env": {
"RSTUDIO_MCP_CONFIG": "~/.rstudio-mcp/config.yaml"
}
}
}
}#### 3. Continue Extension
Add to your Continue configuration (~/.continue/config.json):
{
"mcpServers": [
{
"name": "rstudio-mcp",
"command": "rstudio-mcp",
"args": ["--stdio"],
"env": {
"RSTUDIO_MCP_CONFIG": "~/.rstudio-mcp/config.yaml"
}
}
]
}#### 4. RStudio Terminal Integration
To use with AI assistants directly in RStudio's terminal:
# In RStudio Terminal
rstudio-mcp --daemon --port 3000 # Server endpoint for SSE connections
http://localhost:3000/ssecreate_environment - Create R environmentsexecute_r_code - Run R code with result capturecreate_project - Create RStudio projectsinstall_package - Manage R packagesget_project_info - Access project metadataSet these environment variables for optimal integration:
# RStudio MCP Configuration
export RSTUDIO_MCP_CONFIG="~/.rstudio-mcp/config.yaml"
export RSTUDIO_MCP_LOG_LEVEL="INFO"
export RSTUDIO_MCP_PORT="3000"
# R Environment
export R_HOME="/usr/local/lib/R"
export R_LIBS_USER="~/.rstudio-mcp/libraries"#### With Claude Code in RStudio Terminal
# Start MCP server
rstudio-mcp --daemon
# Claude Code can now:
# - Create R environments: "Create a new R environment for data analysis"
# - Execute R code: "Run this statistical analysis and show results"
# - Manage projects: "Set up a new RStudio project for machine learning"#### With GitHub Copilot in VS Code
# In VS Code terminal connected to RStudio server
# Copilot can access:
# - R workspace objects via rstudio-workspace:// resources
# - Project files via rstudio-project:// resources
# - Environment info via rstudio-environment:// resources
# - Generated plots via rstudio-plot:// resources # Check if MCP server is running
rstudio-mcp --status
# Test connection
curl http://localhost:3000/health # Ensure proper permissions
chmod +x $(which rstudio-mcp)
chown -R $USER ~/.rstudio-mcp/ # Verify R installation
rstudio-mcp --check-r
# Reset environments
rstudio-mcp --reset-environmentsThe server provides the following MCP tools:
create_environment: Create a new R environmentlist_environments: List all available environmentsswitch_environment: Switch to a different environmentdelete_environment: Delete an environmentexecute_r_code: Execute R code in a specified environmentget_execution_history: Get history of executed codecreate_project: Create a new RStudio projectopen_project: Open an existing projectget_project_info: Get project informationinstall_package: Install R packagesupdate_package: Update packageslist_packages: List installed packagesThe server exposes the following resources:
rstudio-project://: Access to project files and configurationrstudio-workspace://: Access to workspace objects and variablesrstudio-environment://: Access to environment informationrstudio-plot://: Access to generated plots and visualizationsPre-built prompts for common R development tasks:
analyze_data: Data analysis guidancecreate_visualization: Visualization creation helpdebug_r_code: R code debugging assistanceoptimize_performance: Performance optimization suggestionsrstudio-mcp/
├── src/rstudio_mcp/ # Main package
│ ├── __init__.py
│ ├── server.py # MCP server implementation
│ ├── config.py # Configuration management
│ ├── cli.py # Command-line interface
│ ├── exceptions.py # Exception classes
│ ├── logging_config.py # Logging setup
│ └── config/
│ └── default.yaml # Default configuration
├── tests/ # Test suite
├── docs/ # Documentation
├── pyproject.toml # Project configuration
└── README.md# Run all tests
python -m pytest
# Run with coverage
python -m pytest --cov=src/rstudio_mcp
# Run specific test file
python -m pytest tests/test_server.py -v# Format code
black src/ tests/
# Sort imports
isort src/ tests/
# Type checking
mypy src/
# Linting
flake8 src/ tests/The RStudio MCP Server follows a modular architecture:
This project is licensed under the MIT License - see the LICENSE file for details.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.