Prototyp · Vorschau: alle Server aus der offiziellen Registry, alle 30 Minuten synchronisiert. Bewertungen und Benutzerkonten folgen in einem späteren Schritt.
PopNx MCPMCP-Server für alle, die KI nutzen · in einfachen Worten erklärt

CommitLore

von MongLong0214Version 1.2.0i★ –i–
Name in der Registryio.github.MongLong0214/commitlore

Installieren

Überblick

Beschreibung vom Entwickler (englisches Original)

Git-native decision memory for coding agents: only the decisions still in force for the edited path

Die drei Säulen von PopNx MCP

Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.

Was du damit machen kannst

Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.

  • Verbindung: –
  • Transport:
  • Kategorie: Suche & KI-Gedächtnis

Installation

Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.

Bevor du installierst

  • Basischecks: 1 von 1 bestanden
  • Läuft auf deinem Computer mit den Rechten deines Benutzerkontos (Dateien, Netzwerk, Apps).
  • Die Registry nennt keinen Schlüssel zum Eintragen.

Der Entwickler hat in der Registry keine Installationsangaben gemacht. Sieh dir unten die README des Entwicklers an.

Was er kann

Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.

Basischecksi

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 7. Nov. 2026

  • ✓ Bestanden

    Entwickler passt zum Repo

    Der Registry-Name wurde mit dem GitHub-Konto MongLong0214 bestätigt, dem das Repo gehört

  • … Noch nicht geprüft

    Wird noch gepflegt

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • … Noch nicht geprüft

    Hat eine Lizenz

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • – Nicht zutreffend

    Endpunkt antwortet

    Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet

  • – Nicht zutreffend

    Anmeldung mit OAuth

    Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen

  • … Noch nicht geprüft

    Keine versteckten Anweisungen in Tool-Beschreibungen

    Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen

Im Vergleich mit anderen in Suche & KI-Gedächtnisi

  • Mehr Sterne als 0 % der anderen 7256 Server in dieser Kategorie
  • Neuer in der Registry veröffentlicht als 32 % der anderen 7256 Server in dieser Kategorie
  • Basischecks gleich gut wie oder besser als bei 100 % der anderen 7256 Server in dieser Kategorie

Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.

Häufige Fragen

Ist CommitLore sicher?

Er hat 1 von 1 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.

Welche Schlüssel oder Codes braucht er?

Die Registry nennt keinen erforderlichen Schlüssel, manche Server bitten dich aber bei der ersten Nutzung, dich anzumelden.

Läuft er auf meinem Computer oder in der Cloud?

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).

Wird er noch gepflegt?

Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (1.2.0) kam vor 3 Monaten in die Registry.

Welche Apps können ihn nutzen?

Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code.

Was kann ich stattdessen nutzen?

In derselben Kategorie: Context7, Codebase Memory, Exa

Alternativen

Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.

So liest du eine Karte:★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti

Context7

von upstash

Up-to-date docs for AI agents

Computer oder Cloud★ 64.224MITAktualisiert heute
Installieren

Codebase Memory

von DeusData

Codebase knowledge graph for AI agents — 162 languages, sub-ms queries, 99% fewer tokens.

Läuft auf deinem Computer★ 48.148MITAktualisiert vor 20 Tagen
Installieren

Exa

von exa-labs

Connect AI agents to Exa for web search, content fetching, and multi-step research.

Läuft in der Cloud★ 5.213MITAktualisiert letzten Monat
Installieren

README vom Entwickler

README öffnen

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.

CommitLore

Stop re-reviewing the same bad idea.

Decision authority for coding agents, owned by Git.

Keep constraints, rejected alternatives, and warnings in Git — then deliver only what is still in force, so an agent is not handed a decision the repository already reversed.

No hosted memory. The repository owns the record.

English · 한국어 · 日本語 · 简体中文

Install once. Then initialise each repository where you want it to work.

curl -fsSL https://raw.githubusercontent.com/MongLong0214/commitlore/v1.7.5/install.sh | sh -s v1.7.5

Prefer to read the installer first?

curl -fsSLO https://raw.githubusercontent.com/MongLong0214/commitlore/v1.7.5/install.sh

sh install.sh v1.7.5

Or skip the script: the checkout it makes is one you can make yourself.

git clone --depth 1 --branch v1.7.5 https://github.com/MongLong0214/commitlore node commitlore/dist/commitlore.mjs --version

It installs a pinned source checkout and a wrapper that runs node /dist/commitlore.mjs — no compiled download, no build step.


The code survives. The judgment doesn't.

An agent proposes an approach. Your team rejects it because of a non-obvious constraint. The final code preserves the outcome, but usually not why the alternative was rejected. A later agent sees only the code and proposes the same idea again.

CommitLore keeps that judgment beside the code.

What CommitLore does

BehaviorProduct path
CapturesPreserves constraints, rejected alternatives, and warnings that a diff cannot show. Candidates are checked against the session transcript and the staged diff.commitlore capture
PreservesStores accepted records in Git trailers or notes instead of a hosted memory database.commit hooks · refs/notes/commitlore
Tracks lifecycleKeeps active, superseded, and expired decisions distinct.commitlore stale
ScopesSelects decisions for the path an agent is about to edit.commitlore context
Grades trustDelivers records as directives, claims, or withheld content.default / signed mode
DeliversGives supported agents current context before an edit.plugin hook · MCP

Most commits should carry no record. CommitLore is for judgment the code cannot preserve, not for narrating every change.

60 seconds to decision-aware agents

1. Install the CLI

macOS and Linux:

curl -fsSL https://raw.githubusercontent.com/MongLong0214/commitlore/v1.7.5/install.sh | sh -s v1.7.5

Windows:

& ([scriptblock]::Create((irm https://raw.githubusercontent.com/MongLong0214/commitlore/v1.7.5/install.ps1))) v1.7.5

Requires Node.js 22.23.2+ and Git. The script checks both before it writes anything.

2. Connect your agent

Claude Code:

/plugin marketplace add MongLong0214/commitlore

/plugin install commitlore@commitlore

Codex:

commitlore plugin install-codex

The plugin puts no commitlore on PATH, so the commands below need the CLI install as well. The installers also detect and wire supported MCP hosts where they can do so safely; the exact matrix is below.

3. Initialize a repository
cd your-repository

commitlore init commitlore context .

Start a new agent session after installing or updating a plugin: a running session keeps the runtime it loaded.

Then work and commit normally. On supported skill integrations, CommitLore is considered during ordinary commit requests and stays silent when there is nothing worth preserving. You do not need to name CommitLore on every commit.

Want accepted records to stage without a per-record prompt? The repository can opt in once with commitlore auto on. That policy is repository-owned and applies to the team, so it is not silently enabled by this page.

What the agent receives

Before editing src/pricing.ts:

commitlore: active records for src/pricing.ts

Limit [claim] r-price01 a1b2c3d4 calculatePrice owns final checkout pricing only

Ruled-out [claim] r-price01 a1b2c3d4 Reuse it for admin quotes | eligibility and rounding semantics differ

[claim] means "weigh this as information." A repository can opt into the stronger signed-authority mode. Delivery gives the agent context; it does not block the edit.

Security model →

Why Git?

The repository should own the judgment behind its code.

CommitLore stores records in ordinary Git trailers and notes, so they branch, merge, clone, review, and survive provider changes with the code they explain.

SQLite is only a rebuildable index. Delete it and Git still holds the record.

Finding an old decision is not enough

A general memory or retrieval system asks:

Which old text looks related?

CommitLore asks:

Which recorded decisions still apply to this path now?

A superseded decision can be highly relevant and still be wrong as current guidance. Relevance and authority are different questions.

How it works

  1. Capture — an agent drafts only decision context the diff cannot show.
  2. Verify — CommitLore checks the draft against the session and staged diff.
  3. Preserve — the accepted record lives in Git with identity and lifecycle.
  4. Deliver — before a later edit, only active records for that path are returned.

Most commits carry no record. The commit hook validates a record when one is present; it does not invent one.

An existing hook is not overwritten. commitlore init honours core.hooksPath, moves any hook already installed to .commitlore-chained, and calls it first; commitlore hooks uninstall puts it back.

What happens automatically

HostPre-edit deliveryVerified capture workflowDeterministic every-commit capture
Claude CodeAutomatic through the pluginAvailable through the plugin skillNot certified
CodexAutomatic through the pluginAvailable through the plugin skillNot certified
HermesAvailable after commitlore hermes installAvailable after host installNot certified
Gemini CLI, Cursor, Windsurf, opencodeMCP delivery where the host uses the registrationProcedure exposed over MCPNo
AGENTS.md hostsProcedure onlyProcedure onlyNo

"Available" means the prepare → verify → stage workflow exists. It does not mean every eligible commit is assessed automatically.

Users on supported skill hosts do not need to say "record this in CommitLore" on every commit. The remaining limitation is host initiation, not a required per-record user command.

Squash-merge repositories

A squash merge replaces a branch's commits with one new commit, and that commit does not carry the branch's trailers. If your repository merges with the squash button, a record made on a branch is dropped by the merge unless something carries it onto the commit that squashed it.

Two paths cover that, and one of them needs a one-time setup:

How the squash happensWhat carries the recordSetup
git merge --squash locallyThe installed prepare-commit-msg hook, from SQUASH_MSGNone — commitlore init already did it
GitHub's Squash and merge buttonThe action/preserve GitHub ActionThe workflow below

GitHub performs that merge on its own servers, where no local git hook runs at all, so the local hook cannot see it. The Action is the only place that has what it needs at that moment: the pull request, its commits, and the commit they were squashed into.

Add .github/workflows/commitlore-preserve.yml:

name: CommitLore squash inheritance

pull_request_target, not pull_request: a pull request from a fork gets a

read-only token on pull_request, so the job would build the record and then

fail to publish it.

on: pull_request_target: types: [closed]

permissions: contents: write # the one push to refs/notes/commitlore

concurrency: group: commitlore-notes cancel-in-progress: false

jobs: preserve: if: github.event.pull_request.merged == true runs-on: ubuntu-latest steps:

  • uses: actions/checkout@v4 with:

the merge commit is on the base branch, and a closed pull request

has no merge ref left to check out

ref: ${{ github.event.pull_request.base.ref }} fetch-depth: 0

the mirror this action writes; publishing from a checkout that never

read it would fork the notes history

  • run: git fetch --no-tags origin '+refs/notes/commitlore:refs/notes/commitlore'

a squash merge usually deletes the branch, and then the pull request's

own ref is the only one still reaching the commits that carry records

  • run: git fetch --no-tags --force origin '+refs/pull/${{ github.event.pull_request.number }}/head:refs/commitlore/pr-head'

The action runs CommitLore from a checkout of this repository: the

package is private, so there is no published npm name to fall back to.

dist/ is committed (ADR-0011), so nothing needs building.

  • uses: actions/checkout@v4 with: repository: MongLong0214/commitlore ref: v1.7.5 path: .commitlore-cli persist-credentials: false
  • uses: MongLong0214/commitlore/action/preserve@v1.7.5 with: cli-path: .commitlore-cli/dist/cli.js

Two rules for whoever edits this next, because pull_request_target runs with a writable token: never check out the pull request's head here, and never execute anything reachable from refs/commitlore/pr-head. The fork's commits arrive as data to read trailers from, not as code to run.

commitlore doctor reports whether this is switched on, under squash inheritance. It says so before a record is lost; squash conservation is the row that reports records already gone.

If you merge with

Nur der Anfang wird gezeigt; den Rest findest du im Repo

PopNx fragen