rstudio-mcp
Click on "Install 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 installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Flicense-qualityAmaintenanceConnect RStudio directly to Claude Desktop, Claude Code, Codex, Gemini CLI, or any other MCP based AI assistant for interactive coding and data analysis.Last updated311
- 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.Last updated6MIT
- Flicense-qualityCmaintenanceEnables remote database access (RDBMS and MongoDB) through MCP tools, supporting read/write queries, schema management, and more.Last updated
- FlicenseAqualityDmaintenanceEnables R package development, testing, jamovi module building, and arbitrary R code execution from MCP clients like VSCode, using an RStudio Desktop integration.Last updated121
Related MCP Connectors
Remote MCP server for XDaLa workflow preparation on XGR.Network.
Live browser debugging for AI assistants — DOM, console, network via MCP.
CodeRide eliminates the context reset cycle once and for all. Through MCP integration, it seamless…
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/wwwwwyang-0220/rstudio-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server