ClaudeR - RStudio MCP Server
PYPI · CLAUDER-MCP · SCANNED SEP 20
Connect RStudio to AI assistants for interactive R coding and data analysis.
Available components
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
- Source repository is publicly reachable at the declared URL. View diagnostics → Pass
- Provenance check failed: no build-provenance attestation is published. See how to fix → View diagnostics → Fail
- Clear OSI-approved license (MIT).Pass
- Actively maintained (last published 6 days ago).Pass
- Disclosure check failed: no security disclosure policy was found in the source repository. See how to fix → Fail
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
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
claude mcp add imnmv-clauder -- uvx clauder-mcp
{
"mcpServers": {
"imnmv-clauder": {
"command": "uvx",
"args": [
"clauder-mcp"
]
}
}
} {
"servers": {
"imnmv-clauder": {
"command": "uvx",
"args": [
"clauder-mcp"
]
}
}
} codex mcp add imnmv-clauder -- uvx clauder-mcp
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"imnmv-clauder": {
"type": "local",
"command": [
"uvx",
"clauder-mcp"
],
"enabled": true
}
}
} openclaw mcp add imnmv-clauder --command uvx --arg clauder-mcp
mcp_servers:
imnmv-clauder:
command: "uvx"
args: ["clauder-mcp"] {
"McpServers": {
"imnmv-clauder": {
"Transport": "stdio",
"Command": "uvx",
"Arguments": [
"clauder-mcp"
]
}
}
} assistant mcp add imnmv-clauder -t stdio -c uvx -a clauder-mcp
{
"mcpServers": {
"imnmv-clauder": {
"command": "uvx",
"args": [
"clauder-mcp"
]
}
}
} 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
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 →
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 →
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.
| Name | Type | Req | Description |
|---|---|---|---|
| annotations | object | yes | Key-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.
| Name | Type | Req | Description |
|---|---|---|---|
| job_id | string | yes | Job 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.
| Name | Type | Req | Description |
|---|---|---|---|
| job_id | string | yes | The 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.
| Name | Type | Req | Description |
|---|---|---|---|
| document | string | yes | Path 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.
| Name | Type | Req | Description |
|---|---|---|---|
| ack | boolean | – | Advance the cursor past returned events (default true). |
| as_agent | string | – | Read 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.
| Name | Type | Req | Description |
|---|---|---|---|
| label | string | – | Optional 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.
| Name | Type | Req | Description |
|---|---|---|---|
| log_path | string | yes | Path to the ClaudeR session log file |
| output_path | string | – | Optional 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.
| Name | Type | Req | Description |
|---|---|---|---|
| session_name | string | yes | Name 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.
| Name | Type | Req | Description |
|---|---|---|---|
| hide_after_s | number | – | Omit 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_s | number | – | Seconds 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
| Name | Type | Req | Description |
|---|---|---|---|
| tasks | array | yes | List of tasks to complete |
No output schema declared.
No examples provided.
execute_r ~46
Execute R code and return the output
| Name | Type | Req | Description |
|---|---|---|---|
| code | string | yes | R 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.
| Name | Type | Req | Description |
|---|---|---|---|
| code | string | yes | R code to execute asynchronously. |
| inputs | array | – | Optional. Names of objects in the main R session to copy into the background process before running `code`. Connection objects cannot be marshaled. |
| outputs | array | – | Optional. 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
| Name | Type | Req | Description |
|---|---|---|---|
| code | string | yes | R 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.
| Name | Type | Req | Description |
|---|---|---|---|
| data_files | array | – | Optional explicit data files to document instead of scanning scripts. |
| output_path | string | – | Output markdown path. Default: <project_dir>/CODEBOOK.md |
| project_dir | string | – | Project 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.
| Name | Type | Req | Description |
|---|---|---|---|
| log_path | string | – | Path to the session log. Omit to use the current session's log. |
| output_path | string | – | Optional output .qmd path. Default: alongside the log with a _notebook.qmd suffix. |
| title | string | – | Optional 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.
| Name | Type | Req | Description |
|---|---|---|---|
| path | string | – | Optional: 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.
| Name | Type | Req | Description |
|---|---|---|---|
| job_id | string | yes | Job 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.
| Name | Type | Req | Description |
|---|---|---|---|
| job_id | string | yes | The 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.
| Name | Type | Req | Description |
|---|---|---|---|
| doi | string | yes | The 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.
| Name | Type | Req | Description |
|---|---|---|---|
| what | string | yes | What 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.
| Name | Type | Req | Description |
|---|---|---|---|
| agent_filter | string | – | Filter history by agent ID. Use 'self' for own history, 'all' for everything, or a specific agent ID. |
| include_past | boolean | – | Also parse prior session log files on disk, so the audit trail survives R restarts. Entries from past logs are tagged {logfile}. Default false. |
| last_n | number | – | Number 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.
| Name | Type | Req | Description |
|---|---|---|---|
| max_length | number | – | Maximum characters to return (default 10000) |
| offset | number | – | Character 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.
| Name | Type | Req | Description |
|---|---|---|---|
| column | number | – | Optional: Column number to insert at (1-based). Defaults to 1 if line is specified but column is omitted. |
| line | number | – | Optional: Line number to insert at (1-based). If omitted, inserts at current cursor position. |
| path | string | – | Optional: absolute path of the file to insert into. ClaudeR opens/focuses it and refuses to write to a different document. |
| save | boolean | – | Save the document to disk after inserting (default true). |
| text | string | yes | The 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.
| Name | Type | Req | Description |
|---|---|---|---|
| csv_path | string | yes | Path 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.
| Name | Type | Req | Description |
|---|---|---|---|
| line_end | number | – | Optional: End line number for the search (1-based indexing) |
| line_start | number | – | Optional: Start line number for the search (1-based indexing) |
| path | string | – | Optional: absolute path of the file to edit. ClaudeR opens/focuses it and refuses to edit a different document. |
| replacement | string | yes | New code to replace the identified section |
| save | boolean | – | Save the document to disk after the edit (default true). Set false to leave the change unsaved in the buffer. |
| search_pattern | string | yes | Pattern 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.
| Name | Type | Req | Description |
|---|---|---|---|
| capture_output | boolean | – | Also return the printed output of running each script (capped). Default: false. |
| script_paths | array | yes | Paths to R scripts to source, each in isolation. |
| timeout | number | – | Seconds 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().
| Name | Type | Req | Description |
|---|---|---|---|
| end_line | number | – | Optional: last line to return (1-based, inclusive). Omit to read to end of file. |
| file_path | string | yes | Path to the file to read. Supports absolute paths and ~ for home directory. |
| start_line | number | – | Optional: 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.
| Name | Type | Req | Description |
|---|---|---|---|
| document | string | yes | Path to the manuscript or supplement (.docx, .pdf, or plain text). |
| ignore_years | boolean | – | Skip 4-digit integers 1900-2100 (citation years). Default true. |
| sources | array | yes | Files 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.
| Name | Type | Req | Description |
|---|---|---|---|
| checkpoint | string | – | Optional 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.
| Name | Type | Req | Description |
|---|---|---|---|
| csv_path | string | yes | Path to the CSV file. Must have a '_schema' column in the first row. |
| model | string | – | Model 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_url | string | – | Ollama 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_effort | string | – | Codex only: reasoning effort level: 'low', 'medium', 'high' (default), or 'none'. |
| timeout | number | – | Seconds to wait per row before giving up (default: 60). |
| tool | string | – | Backend 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.
| Name | Type | Req | Description |
|---|---|---|---|
| include_field | string | – | Decision column name. Default 'include'. |
| pass_a | string | yes | Path to the first screened CSV (the _annotating.csv output). |
| pass_b | string | – | Optional second screened CSV from a different model family. |
| reason_field | string | – | Exclusion 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.
| Name | Type | Req | Description |
|---|---|---|---|
| max_results | number | – | Maximum candidates to return (default 5). |
| query | string | yes | Free-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.
| Name | Type | Req | Description |
|---|---|---|---|
| file_extensions | string | – | Comma-separated file extensions to search. Default: 'R,Rmd,qmd' |
| ignore_case | boolean | – | Whether to ignore case. Default: false. |
| max_results | number | – | Maximum number of matching lines to return. Default: 50. |
| pattern | string | yes | Regular expression pattern to search for. |
| root_dir | string | – | Root 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.
| Name | Type | Req | Description |
|---|---|---|---|
| as_agent | string | – | Send 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. |
| body | – | yes | Message payload: a string, or an object for typed signals. |
| reply_to | number | – | Event id this replies to (threading). |
| to | string | – | Recipient agent id, or 'all' (default). |
| type | string | – | Event 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.
| Name | Type | Req | Description |
|---|---|---|---|
| force | boolean | – | Rename 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. |
| name | string | yes | The 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.
| Name | Type | Req | Description |
|---|---|---|---|
| path | string | – | Optional: absolute path of the file to edit |
| replacement | string | yes | Replacement text |
| search_pattern | string | yes | Regex 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
| Name | Type | Req | Description |
|---|---|---|---|
| notes | string | – | Optional notes about the task progress |
| status | string | yes | New status for the task |
| task_id | string | yes | ID 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.
| Name | Type | Req | Description |
|---|---|---|---|
| end_line | integer | – | Stop reading at this line (optional) |
| file | string | – | Path to the manuscript or references file |
| start_line | integer | – | Start reading from this line (optional, for targeting the references section) |
| text | string | – | Raw 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').
| Name | Type | Req | Description |
|---|---|---|---|
| as_agent | string | – | Wait as this identity, using its own cursor. For personas sharing one MCP connection. |
| from_agent | string | – | Only return events from this agent. |
| timeout_s | number | – | Max seconds to wait (default 300, cap 1800). |
| type | string | – | Only return events of this type. |
No output schema declared.
No examples provided.
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.