Skip to main content

An MCP that lets the model transiently execute R code.

Project description

MCP R Playground

An MCP server that allows AI models to execute R code, see its results, and draw and observe plots. It can be used for sophisticated agentic deployments, but also as a way to augment AI clients like Claude Desktop when talking to them about scientific papers.

Features:

  • Stateful sessions: each conversation thread gets a new session, but the session can persist across calss and user/assistant interactions.
  • Graphics output: multimodal models can draw plots using standard R libraries like ggplot, see those plots, and react to them.
  • NO HOST ISOLATION: while each session runs as a separate R environment, they have access to global dependencies and all files on the computer. While unlikely, a rogue model could write R code that deletes your important files.
  • Works in all common operating systems/architectures - Windows x64 / arm64, MacOS, Linux

Configuration

Currently there's just one configuration parameter that can be set as an environment variable:

  • RPLAYGROUND_MCP_SUPPORT_IMAGE_OUTPUT, default True. If set to False, image output will be disabled, and tool descriptions will be made to reflect that.

Installation

Basic instructions for technical users:

  1. Have R installed, and the R_HOME environment variable set
  2. Have a recent version of the uv installed
  3. run uvx --python=3.13 rplayground-mcp, and it should just work.

Detailed Installation

This section is for less technical users who want to set up this MCP to use with Claude Desktop or similar AI user interfaces that support MCP extensions.

Windows

  • Make sure you have R installed. The recommended source is here https://cran.rstudio.com/ .
  • Make sure you have uv installed. uv is the project management tool for Python, the programming language this tool is written in. More detailed instructions can be found here https://docs.astral.sh/uv/getting-started/installation/#pypi, we provide the instructions for the most straightforward method:
    1. Open the Terminal app
    2. In the terminal, paste in the following installation command: powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
    3. Close the Terminal app and reopen it
    4. type in uv and confirm you don't see any red errors.
  • We have provided a helper script that you can use to set up the MCP server to work with Claude Desktop. You can run it with uv run --python=3.13 https://raw.githubusercontent.com/zygi/r-playground-mcp/refs/heads/master/scripts/setup_helper.py. With your permission, it will:
    • Set the R_HOME environment variable to your R installation
    • Install the MCP inside your Claude Desktop configuration.
  • That's it! Starting Claude Desktop should now display

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

rplayground_mcp-0.1.2.tar.gz (13.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

rplayground_mcp-0.1.2-py3-none-any.whl (13.1 kB view details)

Uploaded Python 3

File details

Details for the file rplayground_mcp-0.1.2.tar.gz.

File metadata

  • Download URL: rplayground_mcp-0.1.2.tar.gz
  • Upload date:
  • Size: 13.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.5.14

File hashes

Hashes for rplayground_mcp-0.1.2.tar.gz
Algorithm Hash digest
SHA256 6ba5db918e6cf703c5bfd6c1acae71e3b686338a952554fec5916bd17d570aa1
MD5 f52b5d9c55f85f4738c92f2da4254b22
BLAKE2b-256 5533e02f53ba316b553472b8b9931e67a692c7e2c0028c5d8efb39f5160693ac

See more details on using hashes here.

File details

Details for the file rplayground_mcp-0.1.2-py3-none-any.whl.

File metadata

File hashes

Hashes for rplayground_mcp-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 2e6525a46f5cbbfd91038db6aaa40e87b0d9b7f2faa6280716e65327ccedd124
MD5 8ce185fac30e5cb15f2e989372cf5292
BLAKE2b-256 f26edd1b772906a067740960bdb970342f8b28bb9428465c02b8f6cf07eae7b2

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page