使用说明

项目简介

ClaudeR 是一个 R 包,它通过 MCP 服务器的方式,桥接了 Claude AI 和 RStudio。允许用户在 Claude 中直接控制 RStudio 环境,实现代码执行、数据分析、可视化等功能。借助 ClaudeR,Claude 能够像一个 RStudio 协作者一样,与用户进行交互式编程。

主要功能点

  • R 代码执行: Claude 可以直接在用户的 RStudio 会话中执行 R 代码,包括安装 R 包。
  • 数据分析: Claude 可以访问和分析 RStudio 环境中的数据集,进行探索性数据分析和统计建模。
  • 可视化: Claude 可以生成和改进 R 图表和可视化结果。
  • 上下文感知: Claude 可以访问 RStudio 环境中的变量和函数,理解当前的工作上下文。
  • 会话持久化: Claude 在 RStudio 中创建的变量、数据和函数在会话结束后仍然保留。

安装步骤

  1. 环境准备:

    • 确保已安装 R 4.0+ 和 RStudio。
    • 确保已安装 Python 3.8+ (用于 MCP 服务器组件)。
    • 确保已安装 Claude 桌面应用程序。
  2. 安装 R 包依赖: 打开 RStudio,运行以下代码安装 ClaudeR 所需的 R 包依赖:

    install.packages(c(
      "R6",
      "httpuv",
      "jsonlite",
      "miniUI",
      "shiny",
      "base64enc",
      "rstudioapi",
      "devtools"
    ))
  3. 安装 Python 依赖: 打开终端或命令提示符,运行以下命令安装 MCP 服务器所需的 Python 包:

    pip install mcp httpx
  4. 安装 ClaudeR R 包: 在 RStudio 中运行以下代码从 GitHub 安装 ClaudeR 包:

    devtools::install_github("IMNMV/ClaudeR")
  5. 配置 Claude 桌面应用: 根据你的操作系统,找到 Claude 桌面应用的配置文件 'claude_desktop_config.json':

    • Mac: '~/Library/Application Support/Claude/claude_desktop_config.json'
    • Windows: '%APPDATA%\Claude\claude_desktop_config.json'

    如果文件不存在,请手动创建。打开该文件,添加或修改 'mcpServers' 部分,配置 ClaudeR MCP 服务器。将以下 JSON 代码添加到配置文件中:

    {
      "mcpServers": {
        "r-studio": {
          "command": "python",
          "args": ["PATH_TO_REPOSITORY/ClaudeR/inst/scripts/persistent_r_mcp.py"],
          "env": {
            "PYTHONPATH": "PATH_TO_PYTHON_SITE_PACKAGES",
            "PYTHONUNBUFFERED": "1"
          }
        }
      }
    }

    配置参数说明:

    • '"r-studio"': 服务器名称,可以自定义,Claude 客户端会使用此名称来识别和连接服务器。
    • '"command": "python"': 启动服务器的命令,这里使用 Python 解释器。
    • '"args": ["PATH_TO_REPOSITORY/ClaudeR/inst/scripts/persistent_r_mcp.py"]': 启动服务器的参数,指定 MCP 服务器脚本的路径。 请将 'PATH_TO_REPOSITORY' 替换为 ClaudeR 包在你的系统上的实际安装路径。 你可以在 RStudio 中运行 'find.package("ClaudeR")' 获取该路径。
    • '"env"': 环境变量配置。
      • '"PYTHONPATH": "PATH_TO_PYTHON_SITE_PACKAGES"': 请将 'PATH_TO_PYTHON_SITE_PACKAGES' 替换为你的 Python 'site-packages' 目录的实际路径。 这个路径取决于你的 Python 安装方式和环境。
      • '"PYTHONUNBUFFERED": "1"': 强制 Python 输出不缓冲,确保实时通信。

基本使用方法

  1. 启动 RStudio Addin: 在 RStudio 中加载 ClaudeR 包并启动 Addin:

    library(ClaudeR)
    claudeAddin()
  2. 启动 MCP 服务器: 在 ClaudeR Addin 界面中,点击 "Start Server" 按钮启动 MCP 服务器。保持 Addin 窗口打开,但可以切换到 RStudio 的其他视图(例如 Files, Plots, Viewers 等)。 请勿点击 "Stop Server" 按钮,除非你想断开连接。

  3. 在 Claude Desktop 中与 RStudio 互动: 打开 Claude 桌面应用程序,现在你可以指示 Claude 执行 R 代码。例如,你可以提问:

    • "I have a dataset loaded in my env named data, please perform exploratory data analysis on it and run relevant statistical analyses"
    • "Load the mtcars dataset and create a scatterplot of mpg vs. hp with a trend line"
    • "Fit a linear model to predict mpg based on weight and horsepower"

    Claude 将会通过 MCP 服务器连接到 RStudio,执行 R 代码,并将结果返回给你。

重要提示:

  • 确保 Claude 桌面应用程序已正确配置 MCP 服务器信息。
  • 每次 RStudio 会话只能连接到一个 Claude 会话。
  • ClaudeR Addin 窗口必须保持打开状态才能维持连接。
  • 首次使用或遇到连接问题时,建议重启 RStudio 和 Claude 桌面应用程序。

信息

分类

AI与计算