Deterministic Artifact Evaluation preflight and run-path grader for research repositories.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag β we're steadily working through the catalog.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Get your research artifact ready for Artifact Evaluation before the deadline: scan the repo, scaffold the easy fixes, verify the run path, and generate the appendix.
Web demo for public repos: https://research-repo-doctor-bckncrcwwmg6jrbsrd6btj.streamlit.app/ If the hosted demo is waking up or reinstalling dependencies, the local zero-install command below is the reliable fallback:
Maintainers can check anonymous demo access with
python scripts/check_live_demo.py https://research-repo-doctor-bckncrcwwmg6jrbsrd6btj.streamlit.app/.

rrdoctor is a local CLI and GitHub Action for research artifact preparation. It audits
whether a repo is reviewable, citable, and close to runnable; scaffolds safe mechanical
fixes; maps findings to an AE-style readiness level; and turns the rest into a checklist
any coding agent or human can finish.
The GitHub Action is the main adoption path: run the CLI while preparing the artifact, then keep the same deterministic preflight on every pull request.
The full GitHub Action guide covers sticky PR comments, new-finding baselines, agent plans, appendices, and complete AE prep packets.
For trusted repositories, rrdoctor verify --run can go beyond static checks. For supported
Python repositories it creates a temporary isolated environment, installs declared
dependencies, and executes the declared entrypoint there under a timeout. Other ecosystems
retain an explicit resolver preflight. With the default gate (--fail-on error), failed or
blocked dynamic L2/L3 steps return a nonzero exit code. Use --command when the artifact has
a specific smoke-test or quickstart command that reviewers should run. Dynamic mode may run
dependency build/install hooks as well as the entrypoint, so never use it on untrusted code.
rrdoctor prepare writes the report, agent plan, artifact appendix, and verification ladder
into one local evidence directory.
Artifact Evaluation chairs and lab maintainers can use the AE chair guide for optional pre-submission wording and CI examples.
For public calibration evidence, see the 80-repository data brief and the nanoGPT first-run regression case study.
--seed flag does nothing." RRD052 spots code that declares a seed option but
never calls random.seed, np.random.seed, torch.manual_seed, tf.random.set_seed, or
random_state=seed.Run once, without installing:
Alternatives:
Developer install from source:
Let rrdoctor create the safe scaffolding for you. It is deterministic, idempotent, and
never overwrites existing files.
It can scaffold missing governance docs, citation metadata, data/results provenance notes,
a reproducible-seed helper, changelog entries, and common research .gitignore entries.
The hard parts become a reviewable plan:
Paste this into Claude Code, Cursor, GitHub Copilot, or any other coding agent:
The final command is the objective gate: it verifies the agent's work against the starting baseline and fails only on newly introduced errors.
Copyable agent templates are available for Agent Skills / Claude Code-style workflows and Cursor project rules under integrations/.
Keywords: research software, reproducibility, artifact evaluation, repository audit, auto-fix, coding agents, AGENTS.md, GitHub Action, notebooks, data availability, citation metadata.
The fastest way to improve rrdoctor is real scan feedback from real research repositories. After one scan, the low-friction 10-minute trial report asks only what was useful, wrong or missing, and whether the tool fits a real deadline. For a focused rule report, please open a false-positive, false-negative, scan-case, or new-rule issue. Include the rule ID, command, rrdoctor version, and a sanitized minimal repo shape. See feedback and calibration for the short checklist.
Research code often lands on GitHub under deadline pressure. A reviewer or future lab member finds a promising repository and then loses hours because the environment is underspecified, data paths are local, notebooks contain stale outputs, dependencies are unpinned, or the citation is unclear.
Research Repo Doctor turns those recurring release blockers into deterministic checks with concrete remediation - and, where it is safe to do so, scaffolds the mechanical starting points. It is built to sit in the ordinary maintenance path: run locally while preparing a release, then run automatically on pull requests through GitHub Actions.
The audit runs without an AI API key, network access, or hosted service. That same determinism makes it an honest grader: it can verify fixes made by a person or a coding agent.
SyntaxWarning noise is suppressed,
and escaped Python exception text no longer looks like a local Windows path.rrdoctor==0.2.23 still
scores nanoGPT as Functional at 76/100 with 0 errors, while the original
noisy RRD050 and RRD063 findings remain absent..rrdoctor.yml from any working directory;
profile, report, threshold, failure, include/exclude, and rule settings now
work beneath explicit CLI overrides.Factual signals from GitHub, npm, and our automated checks β not a rating.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/research-repo-doctor)<a href="https://allmcps.com/mcp/research-repo-doctor"><img src="https://allmcps.com/api/badge/research-repo-doctor?style=directory" alt="Research Repo Doctor on AllMCPs" /></a>