rstudio-mcp
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@rstudio-mcpPreview the first 10 rows of mydata"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
rstudio-mcp
Access your live RStudio session from any MCP-capable client. Inspect objects, preview data, and execute R code directly in the current RStudio environment.
Compatible clients include:
Codex
Claude Code
Claude Desktop
Installation
Prerequisites
Python 3.11+
R with
httpuvandjsonliteinstalled
Install the R dependencies once in RStudio:
install.packages(c("httpuv", "jsonlite"))Install the CLI with pipx:
pipx install /path/to/rstudio-mcpThen verify the command is available:
rstudio-mcp --helpRelated MCP server: Sandbox Agent
Configure an MCP client
This is a local stdio MCP server, not a remote HTTP/SaaS MCP.
Codex
codex mcp add rstudio -- rstudio-mcp --enable-executionCodex stores this in ~/.codex/config.toml, shared by the CLI and app/IDE clients.
Claude Code
claude mcp add rstudio -- rstudio-mcp --enable-executionClaude Desktop
Edit ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"rstudio": {
"command": "/path/to/bin/rstudio-mcp",
"args": ["--enable-execution"]
}
}
}--enable-execution enables code execution through r_execute_code. It is off by default.
Usage
Recommended setup: install automatic startup once:
rstudio-mcp --install-auto-startThis command:
writes
~/.rstudio-mcp/bootstrap.Rensures your
~/.Rprofilesources that bootstrap file
After that, each new interactive RStudio session will automatically start the local bridge when possible.
If you prefer a one-off manual startup instead, run this once in a terminal for the current RStudio session:
rstudio-mcp --print-r-serverPaste the printed R code into the RStudio Console and execute it. When you see:
MCP httpuv server started on 127.0.0.1:6312the connection is ready.
You can then interact with the R session from Codex or Claude using natural language, for example:
"List all objects in the current environment"
"Preview the data frame
df""Add a new column to
dffilled with 0"
To remove the .Rprofile hook later:
rstudio-mcp --uninstall-auto-startThe bridge will normally stop when you restart the R session, explicitly run rm(list = ls(all.names = TRUE)), or manually stop the server.
What happens if you forget to start the RStudio bridge
If you forget to start the RStudio-side bridge, the MCP checks at runtime whether httpuv is reachable.
If it cannot connect to 127.0.0.1:6312, it returns a recovery message telling you to:
Run
rstudio-mcp --print-r-serverPaste the printed R code into the RStudio Console
Retry after RStudio shows
MCP httpuv server started on 127.0.0.1:6312
You do not need to remember this setup step manually anymore.
Available tools
Tool | Description |
| Check session status, including PID, R version, and working directory |
| List all objects in the global environment |
| Inspect an object's structure, type, dimensions, and columns |
| Preview the first N rows of an object |
| Return descriptive statistics via |
| Read recent command history |
| List |
| Read an |
| Execute R code when |
CLI options
--host httpuv host (default: 127.0.0.1)
--port httpuv port (default: 6312)
--allow-dir PATH Authorize a directory for `.R` file access; repeatable
--enable-execution Enable the `r_execute_code` tool
--install-auto-start
Install or update the per-user RStudio auto-start bootstrap
--uninstall-auto-start
Remove the auto-start snippet from `~/.Rprofile`
--print-r-server Print the R bootstrap script and exitThis server cannot be deployed
Maintenance
Related MCP Connectors
- AuroraOAuthbuild.aurora
Create, edit, preview, and deploy full-stack web apps to a live URL from any MCP client.
Governed data discovery, exact queries, decisions, simulations, and runtime utilities over MCP.
2,000+ MCP servers read at source level. Know what one does before you connect. Free, no key.
Query, join, profile, clean and convert CSV/JSON/Parquet with server-side DuckDB over MCP.
Related MCP Servers
- FlicenseNot gradedqualityAmaintenanceConnect RStudio directly to Claude Desktop, Claude Code, Codex, Gemini CLI, or any other MCP based AI assistant for interactive coding and data analysis.334-
- AlicenseAqualityCmaintenanceEnables code execution in isolated Docker containers with persistent IPython, Node.js, or R kernels, supporting file import/export and cross-session transfers via MCP tools.6MIT
- FlicenseNot gradedqualityCmaintenanceEnables remote database access (RDBMS and MongoDB) through MCP tools, supporting read/write queries, schema management, and more.-
- FlicenseAqualityDmaintenanceEnables R package development, testing, jamovi module building, and arbitrary R code execution from MCP clients like VSCode, using an RStudio Desktop integration.121-