Skip to main content
ClaudeWave

Build any paper, prove every claim. IRP turns a research paper into working code and a verifiable, claim-by-claim reproduction report, driven by your AI coding agent over MCP or the CLI.

MCP ServersRegistry oficial0 estrellas0 forks● PythonMITActualizado today
ClaudeWave Trust Score
95/100
✓ Verified
Passed
  • ✓Open-source license (MIT)
  • ✓Actively maintained (<30d)
  • ✓Clear description
  • ✓Topics declared
  • ✓Documented (README)
Last scanned: 10/22/2026
Install in Claude Code / Claude Desktop
Method: UVX (Python) · irp-agents
Claude Code CLI
claude mcp add irp -- uvx irp-agents
claude_desktop_config.json (Claude Desktop)
{
  "mcpServers": {
    "irp": {
      "command": "uvx",
      "args": ["irp-agents"]
    }
  }
}
1. Run the command above in your terminal (Claude Code), or paste the JSON config into claude_desktop_config.json (Claude Desktop).
2. Replace any <placeholder> values with your API keys or paths.
3. Restart Claude. The MCP server and its tools appear automatically.
Casos de uso

Resumen de MCP Servers

<!-- mcp-name: io.github.Noshadi-sec/irp -->
<div align="center">

**English** · [简体中文](docs/readme/README_zh.md) · [日本語](docs/readme/README_ja.md) · [한국어](docs/readme/README_ko.md) · [Español](docs/readme/README_es.md) · [Italiano](docs/readme/README_it.md)

# IRP: Build any paper. Prove every claim.

### One MCP server and CLI that lets your coding agent turn a research paper into working code, run it, and prove claim by claim how close it gets.

**Give it a paper. Get back working code and a report you can check without trusting the agent.**

[![PyPI version](https://img.shields.io/pypi/v/irp?style=flat-square&color=3775a9)](https://pypi.org/project/irp-agents/)
[![MCP tool catalog](https://img.shields.io/badge/MCP-tool_catalog-5c4ee5?style=flat-square)](docs/mcp-contracts.md#generated-catalog)
[![Python 3.11+](https://img.shields.io/badge/Python-3.11%2B-3776ab?style=flat-square&logo=python&logoColor=white)](#what-you-can-reproduce)
[![MIT license](https://img.shields.io/badge/license-MIT-f4c430?style=flat-square)](LICENSE)

[Quick start](#quick-start) · [How IRP works](#how-irp-works) · [The report](#the-report) · [What you can reproduce](#what-you-can-reproduce) · [FAQ](#faq) · [Documentation](#documentation)

<code>uvx irp-agents setup</code>

</div>

> [!IMPORTANT]
> Get IRP from [Noshadi-sec/irp](https://github.com/Noshadi-sec/irp) or the
> [irp-agents package on PyPI](https://pypi.org/project/irp-agents/). Follow the
> installation and release links from these official sources. A similar
> repository name or copied README does not establish that a download is official.

<div align="center">

<br />

<img src="docs/assets/irp-flow.svg" alt="IRP flow: you ask your agent to build a paper; the agent reads the paper, records claims, writes code and decides runs through IRP's tools; IRP fetches the paper, runs the code and logs every step in a hash-chained evidence log; the report is written from that log." width="900" />

<br /><br />

</div>

---

Found a paper with no code, or code you cannot trust? Ask your agent to build
it with IRP. The agent reads the paper, records every number it claims,
writes the implementation, runs it and compares the results. IRP does the
fetching, running and record keeping, and refuses the shortcuts: a number typed
by hand never counts, a shortened run never counts, and the report is written
only from the evidence log.

IRP connects your agent (Claude Code, Codex or Cursor) to tools for paper
intake, environments, runs, measurements and verdicts. You can use the same
tools from your terminal. Everything runs locally; IRP never calls a model,
and data goes only where you send it.

## Quick start

### Set up your agent

With [uv](https://docs.astral.sh/uv/) installed, run:

```bash
uvx irp-agents setup
```

Choose your agents, review the proposed changes, and approve them. Setup adds
IRP's MCP server and its workflow skill, with backups of existing
configuration. Restart your agent afterward.

Setup supports Claude Code, Codex and Cursor. Other MCP clients can use
[manual registration](docs/installation.md#manual-registration).

### Ask your agent

```text
Build arXiv 2501.12345 and check Table 2.
```

You get back a working code folder plus a report: every claim, the paper's
number, your number, and a verdict.

### Use the terminal

Every tool is also a command. Fetch a paper into a new study and read its
outline:

```bash
irp fetch 2501.12345 --study ~/studies/example
irp section index --study ~/studies/example
```

To install the `irp` command for regular use:

```bash
uv tool install irp-agents
irp --help
```

See the [CLI guide](docs/cli.md) for the full workflow from the terminal.

### Check readiness

```bash
irp doctor
```

Doctor checks Python, uv, git, Docker, GPUs, disk space and your agents'
registrations, and changes nothing.

### Update IRP

IRP changes quickly. For an installed command:

```bash
irp update
```

With uvx, refresh your agent setup with `uvx irp-agents@latest setup`, review the
plan, and restart your agent.

## How IRP works

Your agent thinks; IRP acts and keeps the receipts. The agent reads the
paper, writes code and decides what to run. Every action goes through one core,
so the CLI and the MCP server behave the same, and every step lands in an
append-only, hash-chained evidence log. The report is built from that log alone.

| Stage | Tool | What it does |
| --- | --- | --- |
| Intake | `fetch_paper` | Downloads the arXiv LaTeX source or the PDF, hashes it, splits it into sections |
| Intake | `get_section`, `get_page_image` | Returns one section's text with file and line numbers, or one page as an image for equations and figures |
| Claims | `add_claim`, `list_claims` | Records each claim: metric, value, where it appears, and the success bar |
| Plan | `add_guess` | Records a missing detail, the choice made, and why |
| Plan | `map_method` | Links an equation or algorithm step to a file and line |
| Build | `create_env` | Makes a uv environment or Docker image and writes the lock file |
| Run | `run`, `run_status` | Runs one command; saves output, exit code, time, memory, seed, commit and files |
| Run | `run_remote` | Same on a paid GPU provider, after a cost estimate and approval |
| Measure | `extract_metrics` | Pulls numbers from logs and result files, with file and line |
| Judge | `compare`, `add_note` | Puts claim and measurement side by side and gives one of four verdicts |
| Report | `report`, `verify`, `study_status` | Writes report.md and report.json from the log; rechecks the hash chain |

The workflow skill gives the agent six hard rules, and the tools enforce them
wherever they can:

1. Never type, estimate or copy a number as a result.
2. Never change the paper's method to make a run succeed; record a guess instead.
3. Report "could not run" with the blocking error instead of pushing through.
4. Run the smallest faithful version first; shortened runs never count.
5. Record every claim before writing any code.
6. Ask before any paid compute.

## The report

The report is the product: a person must be able to check every verdict
without trusting the agent. It has five parts: the claim table, four verdicts
(reproduced, close, not reproduced, could not run), the guess list, the method
map from equations to code lines, and provenance (arXiv ID and version, file
hashes, git commit, lock files, GPU, seeds, every command with its exit code,
and a verify command that rechecks the hash chain).

The agent cannot finish until every claim has a verdict with evidence.

Example `report.md` (made-up numbers):

```markdown
# Reproduction report: Example Paper (arXiv 2501.12345v2)

Result: 2 reproduced, 1 close, 1 could not run (of 4 claims)

| Claim | Where | Paper | Ours | Verdict |
| --- | --- | --- | --- | --- |
| c1 Test accuracy | Table 2, row 3 | 94.1% | 93.8% (3 seeds, std 0.2) | close |
| c2 Training loss | Figure 4 | 0.31 | 0.31 (3 seeds) | reproduced |
| c3 Speed-up | Section 5.2 | 2.0x | 2.1x | reproduced |
| c4 ImageNet top-1 | Table 3 | 81.2% | not run: needs 8 GPUs for 2 days | could not run |

## Guesses
- g1 Warmup length not stated: used 5 epochs. Why: as in cited paper [12].

## Method map
- Eq. 3 (loss) -> code/src/loss.py:41
- Algorithm 1, line 4 -> code/src/train.py:88

## Provenance
- Paper: arXiv 2501.12345v2, source and PDF hashes
- Code: git commit 3f2a9c1 (clean)
- Commands logged: 37, 37 with an exit code
- Evidence log: 112 records, head sha256:…, verified
- Verify: `irp verify --study ~/studies/example`
```

See [evidence and report](docs/evidence-and-report.md) for every field.

<a id="what-you-can-reproduce"></a>

## What you can reproduce

IRP requires Python 3.11+ on macOS or Linux. Additional tools depend on
the paper:

| Need | What IRP uses | Requirements and guide |
| --- | --- | --- |
| Paper intake | arXiv LaTeX source first, the PDF as fallback, page images for math and figures | Network access to arXiv; [paper intake](docs/paper-intake.md) |
| Better PDF structure | Docling for text and tables | Optional `irp-agents[docling]`; [paper intake](docs/paper-intake.md#pdf-parsers) |
| Environments | uv virtual environments with lock files, or Docker images for isolation | uv, or Docker; [environments](docs/environments.md) |
| Compute | Your CPU or GPU; Modal GPU sandboxes after a cost estimate and approval (experimental) | Optional `irp-agents[modal]`; [compute](docs/compute.md) |
| Agents | Claude Code, Codex, Cursor; any MCP client by hand | [installation](docs/installation.md) |

IRP supports computational papers: machine learning, algorithms and
simulations. It does not support wet-lab work or anything weapons-related.

## Showcases

Example reproductions — a paper built end to end with the evidence to
check it — will be published here.

If you build a paper with IRP, share the report in an
[issue](https://github.com/Noshadi-sec/irp/issues) with the paper, your
question, and what you found.

## FAQ

<details>
<summary><strong>Which agents can use IRP?</strong></summary>

Any agent that supports local MCP servers. Setup configures Claude Code, Codex
and Cursor; other clients can use
[manual registration](docs/installation.md#manual-registration).

</details>

<details>
<summary><strong>Does IRP call an AI model or upload my paper?</strong></summary>

No. Your agent is the brain; IRP never calls a model and has no API key.
It downloads papers from arXiv, installs packages through uv or Docker, and
runs code on your machine. Your agent receives the tool results, and its model
provider has its own data policy.

</details>

<details>
<summary><strong>Is running a paper's code safe?</strong></summary>

Running code is running code. A uv virtual environment is not a sandbox: the
code runs with your permissions. Use `create_env` with `backend: "docker"` for
code you did not write or do not trust, and runs mount only the study's code
directory. See [security](SECURITY.md).

</details>

<details>
<summary><strong>Wh
agentsarxivclillmmachine-learningmcpopen-sourcepaper-reproductionreproducibilityresearch

Lo que la gente pregunta sobre irp

¿Qué es Noshadi-sec/irp?

+

Noshadi-sec/irp es mcp servers para el ecosistema de Claude AI. Build any paper, prove every claim. IRP turns a research paper into working code and a verifiable, claim-by-claim reproduction report, driven by your AI coding agent over MCP or the CLI. Tiene 0 estrellas en GitHub y su última actualización registrada es del 2026-10-21.

¿Cómo se instala irp?

+

Puedes instalar irp clonando el repositorio (https://github.com/Noshadi-sec/irp) o siguiendo las instrucciones del README en GitHub. ClaudeWave también te ofrece bloques de instalación rápida en esta misma página.

¿Es seguro usar Noshadi-sec/irp?

+

Nuestro agente de seguridad ha analizado Noshadi-sec/irp y le ha asignado un Trust Score de 95/100 (tier: Verified). Revisa el desglose completo de comprobaciones superadas y flags en esta página.

¿Quién mantiene Noshadi-sec/irp?

+

Noshadi-sec/irp es mantenido por Noshadi-sec. La última actividad registrada en GitHub es del 2026-10-21, con 0 issues abiertos.

¿Hay alternativas a irp?

+

Sí. En ClaudeWave puedes explorar mcp servers similares en /categories/mcp, ordenados por popularidad o actividad reciente.

Despliega irp en tu cloud

Lleva este repo a producción en minutos. Cada plataforma genera su propio entorno con variables de entorno editables.

¿Mantienes este repo? Añade un badge a tu README

Pega el badge en tu README de GitHub para mostrar que está auditado por ClaudeWave. Cada badge enlaza de vuelta a esta página y muestra el Trust Score actual.

Featured on ClaudeWave: Noshadi-sec/irp
[![Featured on ClaudeWave](https://claudewave.com/api/badge/noshadi-sec-irp)](https://claudewave.com/repo/noshadi-sec-irp)
<a href="https://claudewave.com/repo/noshadi-sec-irp"><img src="https://claudewave.com/api/badge/noshadi-sec-irp" alt="Featured on ClaudeWave: Noshadi-sec/irp" width="320" height="64" /></a>

Más MCP Servers

Alternativas a irp