Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

ClaudeR - RStudio MCP Server

PYPI · CLAUDER-MCP · SCANNED SEP 20

Connect RStudio to AI assistants for interactive R coding and data analysis.

Available components

+2 this week 85 Trust /100
Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score → Why this is hard to score →

Supply Chain Security100
  • No malware found by supply-chain analysis.Pass
  • No known CVEs affecting this package version or its production dependencies.Pass
  • Runs hatchling.build at install time, a recognised native-build step with no shell scripting around it. View diagnostics → Pass
  • 0 of 29 dependencies flagged as unhealthy. View diagnostics → Pass
Provenance & Transparency45
Schema Quality & AI Usability76
  • AI-judged instruction clarity (excellent).Pass
  • Context-footprint check failed: tool/resource definitions use about 5248 tokens (~128/item across 41 items; 41 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management100
  • No destabilizing schema changes in the last 30 days.Pass
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
Tool Safety100
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • All 5 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation.Pass
  • An AI judge read all 41 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Install

How do I install the ClaudeR - RStudio MCP Server server?

ClaudeR - RStudio MCP Server runs locally as a PyPI package, launched with uvx clauder-mcp. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

pypi · clauder-mcp

# add to Claude Code
claude mcp add imnmv-clauder -- uvx clauder-mcp
// .cursor/mcp.json
{
  "mcpServers": {
    "imnmv-clauder": {
      "command": "uvx",
      "args": [
        "clauder-mcp"
      ]
    }
  }
}
// .vscode/mcp.json
{
  "servers": {
    "imnmv-clauder": {
      "command": "uvx",
      "args": [
        "clauder-mcp"
      ]
    }
  }
}
# add to Codex CLI
codex mcp add imnmv-clauder -- uvx clauder-mcp
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "imnmv-clauder": {
      "type": "local",
      "command": [
        "uvx",
        "clauder-mcp"
      ],
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add imnmv-clauder --command uvx --arg clauder-mcp
# ~/.hermes/config.yaml
mcp_servers:
  imnmv-clauder:
    command: "uvx"
    args: ["clauder-mcp"]
// ~/.netclaw/config/netclaw.json
{
  "McpServers": {
    "imnmv-clauder": {
      "Transport": "stdio",
      "Command": "uvx",
      "Arguments": [
        "clauder-mcp"
      ]
    }
  }
}
# add to Vellum
assistant mcp add imnmv-clauder -t stdio -c uvx -a clauder-mcp
// mcp.json
{
  "mcpServers": {
    "imnmv-clauder": {
      "command": "uvx",
      "args": [
        "clauder-mcp"
      ]
    }
  }
}
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 19 Sept 26 +1
    • Stability: 0.97 → pass security
  • 17 Sept 26 −1
    • Stability: pass → 0.93 functional
  • 16 Sept 26 +1
    • Stability: 0.97 → pass security
  • 15 Sept 26 +15
    • Malware scan: unverified → pass security
  • 14 Sept 26 −14
    • Malware scan: pass → unverified security
    • Package version: 0.15.0 → 0.16.0 functional
  • 12 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 83 to 87. That category is still filling its 30-day observation window: 25 days of observed history at the previous scan, 26 at this one. The score rises as the window fills, whether or not the server changes.

  • 10 Sept 26 −3
    • Stability: pass → 0.80 functional
  • 9 Sept 26 +1
    • Stability: 0.97 → pass security
Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 20 Sept 2026 · Analysed pypi/clauder-mcp@0.16.0

Provenance No attestation

The registry publishes no build provenance for this version, so there is nothing to verify.

Result No attestation
Ecosystem pypi

Background: How many MCP packages publish verified provenance →

Install scripts 1 script
Hook Tier Command
build_backend allowlisted hatchling.build

Background: Why install scripts are a supply-chain risk →

Dependencies 29 packages
Packages resolved 29
Tree resolution Complete

Background: SBOMs and build attestations, explained →

MCP tools · 41 exposed · ~5,248 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
annotate ~107

Annotate the current row. Pass each schema field as a key inside the 'annotations' object. Validates values against the schema, saves to the working CSV, then automatically loads the next row. When all rows are done, returns 'Annotation complete'. If validation fails, returns an error describing the expected format — read it and retry.

NameTypeReqDescription
annotationsobjectyesKey-value pairs matching the schema fields (e.g. {"sentiment": "positive", "confidence": "0.9"})

No output schema declared.

No examples provided.

cancel_annotation_job ~50

Cancel a running annotation job. The current row finishes before stopping. Already-saved rows are kept and the job is resumable.

NameTypeReqDescription
job_idstringyesJob ID returned by run_annotation_job.

No output schema declared.

No examples provided.

cancel_async_job ~107

Terminate a running execute_r_async job. Sends SIGTERM (then SIGKILL after a brief grace period) to the background R process and cleans up any marshaled input/output tempfiles. Use this when an async job is hung, taking far longer than expected, or you realized the code has a bug. Safe to call on jobs that have already finished — returns 'not_found' in that case.

NameTypeReqDescription
job_idstringyesThe job ID returned by execute_r_async

No output schema declared.

No examples provided.

check_cross_references ~148

Check a manuscript's internal cross-references: inventories declared tables, figures, theorems/lemmas, appendices, and numbered sections, then verifies every in-text mention ('see Table 4', 'Figures 2 and 3') against that inventory. Flags dangling references (mentioned but nonexistent) and tables/figures never referenced in the text. Classes whose numbering does not survive Word extraction are reported as unverifiable rather than false-flagged. Assigns crossref_registry to the R global environment. Part of Referee Mode; also useful standalone after any manuscript revision.

NameTypeReqDescription
documentstringyesPath to the manuscript (.docx, .pdf, or plain text).

No output schema declared.

No examples provided.

check_messages ~90

Read unread coordination events addressed to you (or to all), then advance your read cursor. Each agent has its own cursor; reading never mutates shared state, so agents cannot clobber each other.

NameTypeReqDescription
ackbooleanAdvance the cursor past returned events (default true).
as_agentstringRead as this identity, using its own separate cursor. For personas sharing one MCP connection.

No output schema declared.

No examples provided.

checkpoint_session ~91

Save a snapshot of the R global environment to disk so it can be rolled back later with restore_session. Use this BEFORE risky operations: overwriting or removing objects, destructive data transformations, or loading files into existing names. Checkpoints survive R restarts; only the 10 most recent are kept.

NameTypeReqDescription
labelstringOptional short label recorded in the checkpoint filename (e.g. 'before_refit').

No output schema declared.

No examples provided.

clean_error_log ~101

Clean a ClaudeR session log by removing error blocks and their duplicates. Parses the log, finds errors, checks if a fix follows each error, removes the error blocks and any duplicate code blocks that preceded them. Returns a report of what was found and removed.

NameTypeReqDescription
log_pathstringyesPath to the ClaudeR session log file
output_pathstringOptional path to write the cleaned log. If omitted, overwrites the original file.

No output schema declared.

No examples provided.

connect_session ~54

Connect to a specific RStudio session by name. Use list_sessions first to see available sessions. Subsequent tool calls will be routed to this session.

NameTypeReqDescription
session_namestringyesName of the R session to connect to

No output schema declared.

No examples provided.

coordination_roster ~112

List agents seen on this session's coordination log with last-seen times and staleness. Presence is stamped by every write, so liveness does not depend on manual heartbeats.

NameTypeReqDescription
hide_after_snumberOmit agents not seen for this long (default 86400, one day). The log keeps them; this only controls what is listed. Raise it to see the full history.
stale_after_snumberSeconds after which an agent is flagged stale (default 900).

No output schema declared.

No examples provided.

create_task_list ~30

Create a task list for the current analysis

NameTypeReqDescription
tasksarrayyesList of tasks to complete

No output schema declared.

No examples provided.

execute_r ~46

Execute R code and return the output

NameTypeReqDescription
codestringyesR code to execute. Avoid hardcoding values pulled from analyses. Always dynamically pull the value from the object or dataframe.

No output schema declared.

No examples provided.

execute_r_async ~354

Execute long-running R code in a separate background R process. Returns a job ID immediately and the main session stays fully responsive. Use this for code that may take longer than 25 seconds (e.g., model fitting, simulations, large data processing). TWO MODES: 1. Auto-marshaled (recommended). Pass `inputs` (object names from the main session to copy into the background) and `outputs` (object names the background code creates that should be loaded back into the main session). The tool handles all saveRDS/readRDS plumbing. Inputs are snapshotted at submit time, so changes in the main session after submit do not affect the running job. Outputs are auto-loaded into the main session when get_async_result returns complete. 2. Manual. Omit `inputs` and `outputs` and write self-contained code that uses saveRDS()/readRDS() to pass data in and out yourself. Backwards-compatible with existing patterns. The background process never has access to the main session's environment except via the marshaled `inputs`. Connection objects (DB connections, open file handles) cannot be marshaled. The background process must `library()` any packages it needs. You can continue executing other code with execute_r while the job runs. Use get_async_result to check status when ready.

NameTypeReqDescription
codestringyesR code to execute asynchronously.
inputsarrayOptional. Names of objects in the main R session to copy into the background process before running `code`. Connection objects cannot be marshaled.
outputsarrayOptional. Names of objects the background code will create that should be loaded back into the main R session when get_async_result reports complete.

No output schema declared.

No examples provided.

execute_r_with_plot ~33

Execute R code that generates a plot

NameTypeReqDescription
codestringyesR code to execute that generates a plot

No output schema declared.

No examples provided.

generate_codebook ~156

Generate a codebook / reproducibility README for a project: scans scripts for library() calls, data-read sites, and saved outputs; reads each data file (.csv/.tsv/.txt/.rds); and writes markdown with a versioned package list, script inventory, per-variable codebook (name, class, n, missingness, summary), and outputs produced. This is the codebook OSF and many journals require alongside shared data.

NameTypeReqDescription
data_filesarrayOptional explicit data files to document instead of scanning scripts.
output_pathstringOutput markdown path. Default: <project_dir>/CODEBOOK.md
project_dirstringProject root to scan. Default: current working directory.

No output schema declared.

No examples provided.

generate_notebook ~190

Transform a ClaudeR session log into a Quarto lab notebook (.qmd): each executed block becomes a runnable chunk with its timestamp and agent, errored blocks are preserved as non-evaluated chunks, and rendering re-runs the code so outputs and plots regenerate. The generated file contains '<!-- TODO: narration -->' markers: AFTER calling this tool, read the .qmd and replace every marker with a short explanation of what was tried and why (use read_file + execute_r with writeLines, or your own file tools). Then optionally render with quarto to produce the final HTML notebook.

NameTypeReqDescription
log_pathstringPath to the session log. Omit to use the current session's log.
output_pathstringOptional output .qmd path. Default: alongside the log with a _notebook.qmd suffix.
titlestringOptional notebook title.

No output schema declared.

No examples provided.

get_active_document ~118

Read the focused RStudio editor BUFFER (not the file on disk). Returns the content, the document path, and 'unsaved_changes' telling you whether the buffer differs from disk. Use this as the source of truth while editing; read_file reports the DISK state, which will be stale until the edit is saved. Errors loudly if no document is open or focused.

NameTypeReqDescription
pathstringOptional: absolute path of the file to read. If it is not the focused document, ClaudeR tries to open and focus it first.

No output schema declared.

No examples provided.

get_annotation_job_status ~41

Check the status of a running or completed annotation job started with run_annotation_job.

NameTypeReqDescription
job_idstringyesJob ID returned by run_annotation_job.

No output schema declared.

No examples provided.

get_async_result ~57

Check the result of an async R job. Waits ~10 seconds before checking to avoid excessive polling. If the job is still running, call this again.

NameTypeReqDescription
job_idstringyesThe job ID returned by execute_r_async

No output schema declared.

No examples provided.

get_bibtex ~75

Fetch the canonical BibTeX entry for a DOI via doi.org content negotiation. This returns the registered metadata, not a reconstruction — use it to insert citations after finding the right work with search_citations or verify_references.

NameTypeReqDescription
doistringyesThe DOI, with or without the https://doi.org/ prefix.

No output schema declared.

No examples provided.

get_r_info ~79

Get a summary of the R environment. Returns package count (not full list), first 20 variables, and R version. Use requireNamespace('pkg') to check for specific packages.

NameTypeReqDescription
whatstringyesWhat information to get: 'packages' (count only), 'variables' (first 20), 'version', or 'all'

No output schema declared.

No examples provided.

get_session_history ~121

Get execution history for the current R session. Can filter by agent to see what a specific agent has done.

NameTypeReqDescription
agent_filterstringFilter history by agent ID. Use 'self' for own history, 'all' for everything, or a specific agent ID.
include_pastbooleanAlso parse prior session log files on disk, so the audit trail survives R restarts. Entries from past logs are tagged {logfile}. Default false.
last_nnumberNumber of recent entries to return (default 20)

No output schema declared.

No examples provided.

get_viewer_content ~82

Get HTML content from the RStudio Viewer pane (HTML widgets like plotly, DT, leaflet). Returns paginated chunks. Call with offset to get more.

NameTypeReqDescription
max_lengthnumberMaximum characters to return (default 10000)
offsetnumberCharacter offset to start from (default 0). Use to paginate through large content.

No output schema declared.

No examples provided.

insert_text ~176

Insert text into an RStudio editor document at the cursor, or at a given line/column. Saves to disk by default (save=false leaves it unsaved in the buffer). Pass 'path' to target a specific file rather than whatever is focused.

NameTypeReqDescription
columnnumberOptional: Column number to insert at (1-based). Defaults to 1 if line is specified but column is omitted.
linenumberOptional: Line number to insert at (1-based). If omitted, inserts at current cursor position.
pathstringOptional: absolute path of the file to insert into. ClaudeR opens/focuses it and refuses to write to a different document.
savebooleanSave the document to disk after inserting (default true).
textstringyesThe text to insert

No output schema declared.

No examples provided.

list_checkpoints ~30

List saved R session checkpoints (file, time, size MB) for the current session, newest last.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

list_sessions ~33

List available RStudio sessions that this agent can connect to. Shows session name, port, and PID for each active session.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

load_annotation_data ~103

Load a CSV file for annotation. Creates a working copy (original is never modified), reads the '_schema' column to determine annotation fields, and displays the first unannotated row. Resumes from where it left off if the working copy already exists. After calling this, use the `annotate` tool to annotate each row.

NameTypeReqDescription
csv_pathstringyesPath to the CSV file to annotate. Must contain a '_schema' column in the first row.

No output schema declared.

No examples provided.

modify_code_section ~213

Regex find-and-replace in an RStudio editor document. Saves to disk by default (save=false stages the edit in the buffer only). Pass 'path' to target a specific file instead of whatever happens to be focused. The replacement may change the number of lines. Returns 'saved_to_disk' so you know whether read_file will reflect the change.

NameTypeReqDescription
line_endnumberOptional: End line number for the search (1-based indexing)
line_startnumberOptional: Start line number for the search (1-based indexing)
pathstringOptional: absolute path of the file to edit. ClaudeR opens/focuses it and refuses to edit a different document.
replacementstringyesNew code to replace the identified section
savebooleanSave the document to disk after the edit (default true). Set false to leave the change unsaved in the buffer.
search_patternstringyesPattern to identify the section of code to be modified

No output schema declared.

No examples provided.

probe_scripts ~150

Source one or more R scripts in a clean background session and report what objects are created (names, classes, dimensions). Does NOT affect the main R session. With capture_output=true it also returns the statistics the script prints when run — a clean-room evaluation that stale objects in the live session cannot contaminate. Use that mode to build the ground-truth corpus for reconcile_values and for final audit verdicts.

NameTypeReqDescription
capture_outputbooleanAlso return the printed output of running each script (capped). Default: false.
script_pathsarrayyesPaths to R scripts to source, each in isolation.
timeoutnumberSeconds before timing out per script. Default: 60.

No output schema declared.

No examples provided.

read_file ~186

Read the contents of a file from disk. Handles plain text (R scripts, logs, CSVs) and manuscripts: .docx and .pdf are transparently extracted as structured text with headings prefixed by #s and table cells emitted row-wise as '[Table k, row j] cell | cell | cell', so table content is never lost or concatenated. Returns numbered lines; supports pagination via start_line/end_line for large files. To modify and save changes back, use execute_r with writeLines().

NameTypeReqDescription
end_linenumberOptional: last line to return (1-based, inclusive). Omit to read to end of file.
file_pathstringyesPath to the file to read. Supports absolute paths and ~ for home directory.
start_linenumberOptional: first line to return (1-based). Omit to start from beginning.

No output schema declared.

No examples provided.

reconcile_values ~247

Audit backbone: extract EVERY numeric value from a manuscript (.docx/.pdf/text; docx tables cell-separated) and reconcile each against the corpus of numbers in the given source files (analysis logs, generated tables, script outputs, CSVs). Matching respects displayed precision (5038.5 matches 5038.46; 0.967 matches 0.9668), handles commas, percents (also checked as proportions), scientific notation, and thresholds like '< .001'. Assigns a per-value 'values_registry' data.frame to the R global environment; every 'unmatched' row must then be adjudicated (recompute it with execute_r, or record why it cannot come from the sources) before an audit may conclude. Completeness by construction: do not rely on reading carefully.

NameTypeReqDescription
documentstringyesPath to the manuscript or supplement (.docx, .pdf, or plain text).
ignore_yearsbooleanSkip 4-digit integers 1900-2100 (citation years). Default true.
sourcesarrayyesFiles whose numbers form the ground-truth corpus: session logs, generated table files, script outputs, CSVs.

No output schema declared.

No examples provided.

restore_session ~85

Roll the R global environment back to a checkpoint created with checkpoint_session. Restores the most recent checkpoint unless one is named. The current state is saved as a 'pre_restore' checkpoint first, so the restore itself is undoable. Objects created after the checkpoint are removed.

NameTypeReqDescription
checkpointstringOptional checkpoint filename from list_checkpoints. Omit to restore the most recent.

No output schema declared.

No examples provided.

run_annotation_job ~410

Annotate a CSV dataset using a fresh subprocess (or Ollama HTTP call) per row, with no context bleed between rows. Each row is scored by a brand-new claude, codex, gemini, agy (Antigravity), qwen, or ollama process that sees only that row. Runs in the background; returns a job ID immediately. Use get_annotation_job_status to check progress and cancel_annotation_job to stop. The original CSV is never modified; results go to {name}_annotating.csv. Resumable: rows already annotated are skipped automatically.

NameTypeReqDescription
csv_pathstringyesPath to the CSV file. Must have a '_schema' column in the first row.
modelstringModel name to pass to the backend (optional). For ollama, this is the model tag (e.g. 'qwen2.5', 'llama3.2'). Defaults to 'qwen2.5' for ollama; uses each CLI's own default for the others.
ollama_base_urlstringOllama only: base URL of the Ollama server. Defaults to 'http://localhost:11434'. Set this to point at a remote Ollama instance (e.g. a LAN GPU box).
reasoning_effortstringCodex only: reasoning effort level: 'low', 'medium', 'high' (default), or 'none'.
timeoutnumberSeconds to wait per row before giving up (default: 60).
toolstringBackend to use: 'claude' (default), 'codex', 'gemini', 'agy' (Antigravity CLI, Google's replacement for Gemini CLI starting 2026-06-18), 'qwen' (Qwen Code CLI), or 'ollama' (local Ollama HTTP server)…

No output schema declared.

No examples provided.

screening_report ~165

Summarize systematic-review screening passes produced by run_annotation_job: decision counts, exclusion reasons, and PRISMA flow numbers. With two passes from DIFFERENT model families, also computes percent agreement and Cohen's kappa between the screeners and assigns the conflict set to 'screening_conflicts' in the R session, so the human only adjudicates disagreements. Run ClaudeR::screening_prompt() first for the full protocol.

NameTypeReqDescription
include_fieldstringDecision column name. Default 'include'.
pass_astringyesPath to the first screened CSV (the _annotating.csv output).
pass_bstringOptional second screened CSV from a different model family.
reason_fieldstringExclusion reason column name. Default 'reason'.

No output schema declared.

No examples provided.

search_citations ~118

Search the OpenAlex scholarly index for works matching a free-text query (title fragments, topic + author, etc.). Returns candidate citations with title, authors, year, venue, DOI, and citation count. Use this to find the correct reference for a claim instead of writing one from memory, then call get_bibtex with the chosen DOI.

NameTypeReqDescription
max_resultsnumberMaximum candidates to return (default 5).
querystringyesFree-text search query (e.g. 'chain of thought prompting Wei 2022').

No output schema declared.

No examples provided.

search_project_code ~146

Search for a regex pattern across project source files (.R, .Rmd, .qmd). Returns matching file, line number, and code snippet. Uses base R grep — safe to use even with system() blocked.

NameTypeReqDescription
file_extensionsstringComma-separated file extensions to search. Default: 'R,Rmd,qmd'
ignore_casebooleanWhether to ignore case. Default: false.
max_resultsnumberMaximum number of matching lines to return. Default: 50.
patternstringyesRegular expression pattern to search for.
root_dirstringRoot directory to search from. Default: current working directory.

No output schema declared.

No examples provided.

send_message ~206

Send a typed message to other agents on this session's coordination log. Prefer typed signals over prose for anything machine-checkable: type='signal' with body={'name': 'KIT_READY', 'tile': '3094,3493'} beats hoping the other agent greps your prose. Works even while the R session is busy (the log is a shared file, not R state), and survives restarts.

NameTypeReqDescription
as_agentstringSend as this identity, for this call only. Use when several agents or personas share one MCP connection: each passes its own name per call instead of fighting over set_agent_name.
bodyyesMessage payload: a string, or an object for typed signals.
reply_tonumberEvent id this replies to (threading).
tostringRecipient agent id, or 'all' (default).
typestringEvent type: message (default), signal, status, handoff, question.

No output schema declared.

No examples provided.

set_agent_name ~232

Set this agent's working identity for the rest of the session. Call this FIRST in any multi-agent work, before executing code or sending messages, so execution history, message attribution, presence, and your read cursor all carry your working name (e.g. 'Claude-Stasis') instead of a random per-connection id. Critical when several agents or personas share one MCP connection (subagents), where the default id cannot tell them apart. Pick a short name unique to you and reuse it across sessions. For a permanent name, set the CLAUDER_AGENT_ID environment variable in the MCP server registration instead. A second rename to a different name is refused unless force is true, because that pattern usually means personas sharing one connection, who should pass as_agent per call instead.

NameTypeReqDescription
forcebooleanRename a connection that an earlier set_agent_name call already named. Only use this when you are certain you are the only agent on this connection.
namestringyesThe identity to use: 1-40 chars, letters, digits, dash, underscore; must start with a letter or digit.

No output schema declared.

No examples provided.

suggest_edit ~134

Propose an edit for the user to APPROVE before it is applied, instead of writing it directly. Uses rstudioapi::showEditSuggestion() when the RStudio build provides it; otherwise stages the change in the editor buffer and deliberately does NOT save, so the user accepts by saving or rejects with Undo. Use this when the user asked to review changes first. After calling it, STOP and wait for the user's decision.

NameTypeReqDescription
pathstringOptional: absolute path of the file to edit
replacementstringyesReplacement text
search_patternstringyesRegex pattern identifying the code to change

No output schema declared.

No examples provided.

update_task_status ~59

Update the status of a task and optionally add notes

NameTypeReqDescription
notesstringOptional notes about the task progress
statusstringyesNew status for the task
task_idstringyesID of the task to update

No output schema declared.

No examples provided.

verify_references ~148

Verify academic references by looking up DOIs in the CrossRef API. Extracts DOIs from a manuscript or references file, queries CrossRef for each, and returns metadata (title, authors, year, journal) for comparison against manuscript claims. References without DOIs are flagged for manual web search verification. Can be used standalone or as part of a Reviewer Zero audit.

NameTypeReqDescription
end_lineintegerStop reading at this line (optional)
filestringPath to the manuscript or references file
start_lineintegerStart reading from this line (optional, for targeting the references section)
textstringRaw text containing references (alternative to file)

No output schema declared.

No examples provided.

wait_for_message ~165

Block until a matching coordination event arrives, or the timeout passes. Use this instead of repeated polling: it returns the instant another agent writes, which removes coordination latency, crossed messages, and the need for a human to schedule polls. Does not touch the R session, so the other agent can keep executing code while you wait. Filter by sender and/or type for rendezvous ('wait until beta sends signal HANDOFF_READY').

NameTypeReqDescription
as_agentstringWait as this identity, using its own cursor. For personas sharing one MCP connection.
from_agentstringOnly return events from this agent.
timeout_snumberMax seconds to wait (default 300, cap 1800).
typestringOnly return events of this type.

No output schema declared.

No examples provided.

Common questions

What is the ClaudeR - RStudio MCP Server server?

ClaudeR - RStudio MCP Server is listed in the public MCP registry as io.github.IMNMV/clauder. Connect RStudio to AI assistants for interactive R coding and data analysis. This page covers its PyPI package (clauder-mcp).

Is the ClaudeR - RStudio MCP Server server safe to use?

ClaudeR - RStudio MCP Server scores 85 out of 100 on VerifyMCP. We found no known CVEs affecting it as of 20 September 2026. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the ClaudeR - RStudio MCP Server server expose?

ClaudeR - RStudio MCP Server exposes 41 tools: execute_r, execute_r_with_plot, get_r_info, get_active_document, modify_code_section, and 36 more. Their descriptions and schemas cost roughly 5,248 tokens of context every time the server is loaded.

Is the ClaudeR - RStudio MCP Server server still maintained?

ClaudeR - RStudio MCP Server is still listed as active in the MCP registry. We last reached this channel on 20 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

What licence is the ClaudeR - RStudio MCP Server server under?

ClaudeR - RStudio MCP Server declares the MIT licence, which is OSI-approved. That covers the source only, and says nothing about the cost of any service it calls.