REA
Reverse engineer anything from your terminal or agent with one CLI and MCP server.
Beschreibung vom Entwickler (englisches Original)
Read-only Git explainer: what state a repo is in, what an error means, and the exact fix.
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": {
"whygit": {
"command": "uvx",
"args": [
"whygit",
"mcp"
]
}
}
}Nutze whygit und sag mir, was du für mich tun kannst; zeig mir dann eine Sache✓ Wenn Claude sagt, dass es whygit nutzt, oder ein Werkzeug von whygit 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 whygit noch nicht verbinden
whygit läuft auf deinem Computer, aber ChatGPT verbindet nur Server, die im Web laufen
A · Eine App nutzen, die whygit 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 whygit -- uvx whygit mcpwhygit sollte in der Liste als verbunden erscheinen
Nutze whygit und sag mir, was du für mich tun kannst; zeig mir dann eine Sache✓ Wenn Claude Code sagt, dass es whygit nutzt, oder ein Werkzeug von whygit 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 whygit und sag mir, was du für mich tun kannst; zeig mir dann eine Sache✓ Wenn Cursor sagt, dass es whygit nutzt, oder ein Werkzeug von whygit 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 whygit und sag mir, was du für mich tun kannst; zeig mir dann eine Sache✓ Wenn VS Code sagt, dass es whygit nutzt, oder ein Werkzeug von whygit 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 whygit -- uvx whygit mcpClaude Desktop (claude_desktop_config.json)
{
"mcpServers": {
"whygit": {
"command": "uvx",
"args": [
"whygit",
"mcp"
]
}
}
}Cursor (~/.cursor/mcp.json)
{
"mcpServers": {
"whygit": {
"command": "uvx",
"args": [
"whygit",
"mcp"
]
}
}
}VS Code (mcp.json)
{
"servers": {
"whygit": {
"type": "stdio",
"command": "uvx",
"args": [
"whygit",
"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 Srikarmk bestätigt, dem das Repo gehört
Code zuletzt geändert: vor 21 Tagen
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 vor 21 Tagen geändert, und die neueste Version (0.1.2) kam vor 21 Tagen 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.
What just happened to my Git repository, and how do I fix it?
whygit looks at a Git repository and tells you, in plain English, what state it is in and which commands will get you out of it: a merge conflict, a rebase stopped halfway, a detached HEAD, a rejected push, a login GitHub won't accept, a 120 MB CSV that GitHub will refuse. Paste it an error message and it explains that too.
It is written for people meeting Git for the first time. Git's own messages are accurate but hard to read; whygit turns them into a short explanation and the exact fix.
It only ever reads your repository. It never runs the fixes it suggests, so you stay in control and learn the commands as you go.
There are two ways to use it, built on the same engine:
whygit.git status.whygit needs Python 3.10 or newer and Git. Pick one:
uv tool install whygit # with uv (https://docs.astral.sh/uv/)
pipx install whygit # with pipx uvx whygit # run once without installing
This works the same on macOS, Windows and Linux.
Run it inside your project folder:
whygit # what's wrong here, most urgent first
whygit status # a plain summary: branch, upstream, what's changed whygit explain "fatal: refusing to merge unrelated histories" git push 2>&1 | whygit explain -
Options: --path (or -C) to look at another folder, --json for machine-readable output, --no-color to turn off colour. Colour is only used in a real terminal and never when NO_COLOR is set.
Exit codes: 0 nothing blocking, 1 something blocking was found, 2 bad usage (for example the folder does not exist), 3 explain did not recognise the message.
$ whygit
whygit: /Users/sam/ds3500/hw2 (branch main)
[BLOCKING] Merge in progress with conflicts in 1 file Git tried to combine two lines of work, but both changed the same part of these files, so it stopped and is waiting for you to choose what the result should be. Nothing is lost while you decide. Conflicted files:
1 blocking. whygit never runs these commands for you; copy the ones you want.
Commands that can lose work (git restore, git rebase --skip, git push --force-with-lease and so on) are always marked with a warning, and a safer option is listed first when one exists.
whygit mcp runs a Model Context Protocol server over stdio with three read-only tools:
| Tool | Use it when | Returns |
|---|---|---|
diagnose_repo(path=".") | something seems stuck or broken | every problem found, most urgent first, with explanation and fix |
explain_git_error(error_text, path=None) | a git command printed an error | what the error means and the fix, using the repository's state if path is given |
explain_state(path=".") | you want a neutral summary | branch, upstream, ahead/behind, remotes, staged and changed files, operations in progress |
Results are small JSON objects. Pass an absolute path: relative paths resolve against the server's working directory, which for desktop apps is usually not your project. ~ works.
claude mcp add --scope user whygit -- uvx whygit mcp
--scope user makes it available in every project; leave it out to add it to the current project only. Check it with claude mcp list.
Open Settings > Developer > Edit Config, and add whygit to claude_desktop_config.json (on macOS ~/Library/Application Support/Claude/, on Windows %APPDATA%\Claude\):
{
"mcpServers": { "whygit": { "command": "uvx", "args": ["whygit", "mcp"] } } }
Restart Claude Desktop. If it can't find uvx, use the full path that which uvx (macOS) or where uvx (Windows) prints as the command.
Add the same block to ~/.cursor/mcp.json (all projects) or .cursor/mcp.json in a project:
{
"mcpServers": { "whygit": { "command": "uvx", "args": ["whygit", "mcp"] } } }
If you installed whygit with uv tool install or pipx, you can use "command": "whygit" with "args": ["mcp"] instead.
Repository states: merge conflicts (and a merge that is resolved but not committed, including leftover <<<<<<< markers), a rebase stopped on a conflict or an edit, cherry-pick, revert, git am and bisect in progress, detached HEAD (and commits that no branch points to), diverged / behind / ahead of the upstream, no upstream yet (the first git push -u), no remote, upstream branch deleted, no commits yet, not a repository (including being one folder too high, and your home folder), a home folder that was accidentally turned into a repository, nested repositories (common with downloaded starter code), files over GitHub's 100 MB limit (and over 50 MB) staged or in unpushed commits, files that usually hold secrets (.env, id_rsa, *.pem, kaggle.json, credentials JSON), notebooks with large saved outputs, Jupyter notebook conflicts, missing user.name / user.email, a leftover index.lock, and folders Git refuses because of "dubious ownership".
Error messages: rejected pushes, "You have divergent branches", "refusing to merge unrelated histories", GitHub login failures (passwords no longer work; it explains tokens, SSH and gh auth login, and never asks for your token), Permission denied (publickey), repository not found, 403, "Your local changes would be overwritten", untracked files in the way, "not a git repository", "src refspec main does not match any", "pathspec did not match", "remote origin already exists", missing upstream, "couldn't find remote ref", GitHub's large-file rejection (GH001), "detected dubious ownership", "Please tell me who you are", index.lock exists, line-ending warnings, network errors, and more. If it doesn't recognise a message, it says so and shows what it can see in the repository instead.
whygit never changes your repository, and this is enforced in code rather than left to good intentions:
status, rev-parse, for-each-ref, rev-list, diff, log, ls-files, cat-file, config --get, remote -v, ...) and refuses anything else, including the writing forms of config, remote and symbolic-ref.GIT_OPTIONAL_LOCKS=0, so even git status doesn't refresh the index, and turns off external diff programs and the fsmonitor hook.git fetch. Ahead/behind counts are "as of your last fetch", and whygit tells you to run git fetch yourself when that matters..git (names, timestamps and contents) before and after diagnosing, and checks nothing changed. It also checks that no other module in the package can start a process or write a file.Credentials are never printed: a remote address like https://name:token@github.com/... is shown as https://***@github.com/..., in every output.
whygit collects nothing and makes no network calls. It reads your repository on your own computer and prints the result. That's all.
MIT. Copyright (c) 2026 Kameswara Sai Srikar Manda.