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: ssh-session-mcp
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.
Latest Blog Posts
- 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