REA
Reverse engineer anything from your terminal or agent with one CLI and MCP server.
Beschreibung vom Entwickler (englisches Original)
Deterministic repository change-impact analysis for engineers and coding agents.
Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.
Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.
2/2 Prüfungen bestanden · Läuft auf deinem Computer
Zuerst: Welche KI nutzt du?
Wähle deine App, dann erscheinen die Schritte unten.
Klappt mit Claude, aber erst etwas vorbereiten
Installiere zuerst Python (uv) auf deinem Computer (nur einmal) · Nur in der Claude-App für den Computer (Windows oder Mac), nicht im Web oder auf dem Handy
Nur einmal; gilt für alle Server, die Python (uv) brauchen
SettingsDeveloperEdit Config
{
"mcpServers": {
"reporipple": {
"command": "uvx",
"args": [
"reporipple",
"mcp"
]
}
}
}Nutze RepoRipple und sag mir, was du für mich tun kannst; zeig mir dann eine Sache✓ Wenn Claude sagt, dass es RepoRipple nutzt, oder ein Werkzeug von RepoRipple in der Antwort zeigt, bist du verbunden
Menünamen am 11. Nov. 2026 mit der Hilfe von Anthropic abgeglichen · dein Bildschirm kann je nach App-Version leicht abweichen
ChatGPT kann RepoRipple noch nicht verbinden
RepoRipple läuft auf deinem Computer, aber ChatGPT verbindet nur Server, die im Web laufen
A · Eine App nutzen, die RepoRipple verbinden kann
B · Andere in Entwicklertools, die mit ChatGPT funktionieren
Aus den meistgenutzten derselben Kategorie, nur solche, die per Adresse ohne Schlüssel verbinden
Klappt mit Claude Code, aber erst etwas vorbereiten
Installiere zuerst Python (uv) auf deinem Computer (nur einmal)
Nur einmal; gilt für alle Server, die Python (uv) brauchen
Mac: Command+Leertaste drücken und Terminal tippen · Windows: PowerShell öffnen
claude mcp add reporipple -- uvx reporipple mcpRepoRipple sollte in der Liste als verbunden erscheinen
Nutze RepoRipple und sag mir, was du für mich tun kannst; zeig mir dann eine Sache✓ Wenn Claude Code sagt, dass es RepoRipple nutzt, oder ein Werkzeug von RepoRipple in der Antwort zeigt, bist du verbunden
Menünamen am 11. Nov. 2026 mit der Hilfe von Anthropic abgeglichen · dein Bildschirm kann je nach App-Version leicht abweichen
Klappt mit Cursor, aber erst etwas vorbereiten
Installiere zuerst Python (uv) auf deinem Computer (nur einmal)
Nur einmal; gilt für alle Server, die Python (uv) brauchen
Nutze RepoRipple und sag mir, was du für mich tun kannst; zeig mir dann eine Sache✓ Wenn Cursor sagt, dass es RepoRipple nutzt, oder ein Werkzeug von RepoRipple in der Antwort zeigt, bist du verbunden
Menünamen am 11. Nov. 2026 mit der Hilfe von Cursor abgeglichen · dein Bildschirm kann je nach App-Version leicht abweichen
Klappt mit VS Code, aber erst etwas vorbereiten
Installiere zuerst Python (uv) auf deinem Computer (nur einmal)
Nur einmal; gilt für alle Server, die Python (uv) brauchen
VS Code fragt nach einer Bestätigung; klicke Install
Nutze RepoRipple und sag mir, was du für mich tun kannst; zeig mir dann eine Sache✓ Wenn VS Code sagt, dass es RepoRipple nutzt, oder ein Werkzeug von RepoRipple in der Antwort zeigt, bist du verbunden
Menünamen am 11. Nov. 2026 mit der Hilfe von VS Code abgeglichen · dein Bildschirm kann je nach App-Version leicht abweichen
Claude Code
claude mcp add reporipple -- uvx reporipple mcpClaude Desktop (claude_desktop_config.json)
{
"mcpServers": {
"reporipple": {
"command": "uvx",
"args": [
"reporipple",
"mcp"
]
}
}
}Cursor (~/.cursor/mcp.json)
{
"mcpServers": {
"reporipple": {
"command": "uvx",
"args": [
"reporipple",
"mcp"
]
}
}
}VS Code (mcp.json)
{
"servers": {
"reporipple": {
"type": "stdio",
"command": "uvx",
"args": [
"reporipple",
"mcp"
]
}
}
}Diese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.
Basierend darauf, wie sich dieser Server verbindet, und auf der eigenen Doku jeder App, geprüft am 10. Nov. 2026.
Laufen auf deinem Computer in
ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast
Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.
Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 11. Nov. 2026
Der Registry-Name wurde mit dem GitHub-Konto adiarora06 bestätigt, dem das Repo gehört
Code zuletzt geändert: vorgestern
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet
Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen
Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen
Fragen, Tipps teilen oder melden, dass etwas nicht geht. Sortiert nach „hilfreich“.
Noch keine Beiträge. Stell die erste Frage oder teile einen Tipp.
Beiträge hier stammen von Nutzern, nicht vom PopNx-Team.
Noch keine Bewertungen
Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.
Er hat 2 von 2 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.
Die Registry nennt keinen erforderlichen Schlüssel, manche Server bitten dich aber bei der ersten Nutzung, dich anzumelden.
Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).
Das GitHub-Repo wurde zuletzt vorgestern geändert, und die neueste Version (0.6.0) kam vorgestern in die Registry.
Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Python (uv) auf deinem Computer.
In derselben Kategorie: REA, Netdata, Front-End Checklist
Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.
So liest du eine Karte:↓ Downloads pro Wochei★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti
Reverse engineer anything from your terminal or agent with one CLI and MCP server.
Real-time infrastructure monitoring with metrics, logs, alerts, and ML-based anomaly detection.
Review frontend code and live pages against 386 quality-gated web development rules.
Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.
Know what a code change can break before you merge it.
RepoRipple is a local-first change-impact analyzer for engineers and coding agents. It builds a lightweight dependency graph from a repository, reads the current Git diff, traces reverse dependencies, recommends relevant tests, and emits review-ready Markdown, JSON, or a standalone visual impact map.
The deterministic analyzer requires no API key, hosted service, source upload, or framework integration. An optional, explicitly requested OpenRouter explanation can turn its anonymized evidence into a short narrative without changing the underlying analysis.
PyPI · Portfolio case study · MCP setup · v0.6.0 release
Code graphs explain how a repository is connected. RepoRipple applies that graph to the change in front of you:
pip install reporipple
reporipple .
reporipple . --base origin/main
reporipple . --base origin/main --format json --output impact.json
reporipple . --base origin/main --format html --output impact.html --open
reporipple . --base origin/main --format all --output reporipple-reports --open
reporipple . --base origin/main --fail-on high
reporipple . --base origin/main --explain-preview
Run it once without installing:
uvx reporipple . --base origin/main
| Surface | Best for | Output |
|---|---|---|
| CLI | Local review, scripts, and CI gates | Markdown, JSON, or visual HTML impact report |
| GitHub Action | Pull-request evidence and risk thresholds | Job summary, three report artifacts, and optional stable PR comment |
| MCP server | Codex, OpenCode, Cursor, Claude Code, and VS Code | Typed forecast_change and analyze_worktree tools |
--format html turns the same deterministic evidence into a portable review dashboard. The map lays out changed files, direct dependents, transitive dependents, and suggested tests from left to right, then keeps the complete review paths, risk signals, and verification list below it.
reporipple . --base origin/main --format html --output impact.html --open
Use --format all --output reporipple-reports to create impact.md, impact.json, and impact.html from one repository scan. Adding --open opens the HTML map after writing the bundle.
The report has no external scripts, fonts, analytics, or network requests. Repository source code is never embedded; only the file paths and evidence already present in the standard report appear. Large results keep the full review list while limiting the visual canvas to 80 nodes. See the impact-map guide or run the included deterministic demo with ./scripts/demo-impact-map.sh.
Watch the 22-second impact-map demo — a silent, 720p recording generated from the included checkout fixture.
Add RepoRipple to a pull-request workflow to create impact reports and append the Markdown report to the GitHub job summary. This immutable v0.6.0 example produces Markdown, JSON, and visual HTML:
name: RepoRipple
on: pull_request:
permissions: contents: read
jobs: impact: runs-on: ubuntu-latest steps:
The Action accepts path, base, max-depth, fail-on, and reports-directory. Version 0.6.0 outputs markdown-report, json-report, html-report, and risk-level. The example is pinned to the release source commit rather than a mutable tag. When upgrading, replace it with the commit SHA for the desired release. Use fetch-depth: 0 so the requested base revision is available.
This repository's own pull-request workflow demonstrates a fork-safe commenting design. Analysis runs with read-only contents access. A separate job updates one stable RepoRipple comment only for branches in the same repository; fork pull requests keep their report in the job summary and downloadable artifact without receiving a write-capable token.
RepoRipple can expose the same deterministic analysis to Codex, OpenCode, Cursor, Claude Code, and VS Code over a local, read-only MCP server. From a source checkout:
uv run reporipple mcp --root /path/to/allowed/workspace
Launch the published package without a clone:
uvx reporipple mcp --root /path/to/allowed/workspace
The server provides forecast_change for proposed edits and analyze_worktree for actual Git changes. See the MCP setup guide for client-specific commands and configuration.
The architecture guide explains how the CLI, GitHub Action, MCP server, and optional explanation layer share one deterministic analysis engine.
# RepoRipple impact report: checkout-service
Risk: high · Graph: 84 files / 137 dependency edges
src/billing/store.pysrc/billing/service.py — distance 1 via store.py → service.pysrc/api/checkout.py — distance 2 via store.py → service.py → checkout.pytests/test_billing_service.pytests/test_checkout.py
tsconfig.json or jsconfig.json paths mappings, its baseUrl, and then npm/Yarn workspace packages declared by the root package.json.Configuration-only changes now produce a concrete blast radius. Each JS/TS source is linked to its nearest tsconfig.json or jsconfig.json, that configuration's local extends chain, and its nearest live package.json. When Git supplies a deleted or renamed manifest, RepoRipple retains the nearest historical package boundary below the current live boundary as a second impact target without letting it shadow that live ancestor. A deleted project config likewise remains an impact target but cannot supply aliases or baseUrl for the current tree, including when a live config still names it in extends. For extensionless extends, a live fallback is preferred while a deleted candidate remains direct historical metadata. Deleted config chains are not traversed; this prevents stale history from consuming work needed for the live graph. Successfully matched workspace imports are additionally linked to the root workspace manifest and the imported package's manifest; unrelated external imports are not. Changing any of that metadata reports directly governed or dependent source files first, then continues through their downstream importers. Metadata remains outside the source-file inventory, while its deterministic relationships are included in the reported graph edge count.
Workspace resolution is local and source-aware. RepoRipple matches imports to explicitly declared package.json workspaces by package name, respects their public export boundaries, and follows entry points that resolve to source files in the repository. Workspace globs support recursive patterns, bounded brace alternatives and ranges, and exclusions. Conditional exports distinguish ES module and CommonJS entry points: .mts/.mjs use the import profile, .cts/.cjs use the require profile, and ambiguous TypeScript/JavaScript files conservatively inspect both. RepoRipple also keeps applicable custom conditions declared before a syntax or default fallback so it does not silently miss browser, platform, or source-only dependency edges.
Custom conditions are evaluated without assuming one runtime condition set. Nested or repeated custom conditions can therefore produce conservative extra edges that no single runtime would select; impact analysis favors that visible over-approximation over silently missing a dependent.
RepoRipple does not inspect installed node_modules, contact a registry, or run a package manager. pnpm-workspace.yaml, external packages, and workspace entry points that exist only as ignored or missing build output are not currently resolved. Pathological workspace glob sets that exceed the resolver's fixed safety budgets fail closed instead of consuming unbounded scan time. The current limits are 512 effective patterns, 2,048 aggregate path components across unique patterns, 64 KiB of raw patterns, and 256 KiB after brace expansion. Project-config traversal is limited to 16 levels, 64 loaded config nodes per root resolution, and 64 config metadata dependencies per source. A repository scan stores at most 100,000 unique source-to-metadata relationships. Scan warnings identify every exceeded limit, and completed top-level config resolutions are reused without bypassing cycle or depth checks