Skip to main content
Glama

Knowerage — Verwaltung der KI-Analyseabdeckung

Ein Local-First MCP-Server, der die Abdeckung und Aktualität von Legacy-Code-Analysen verfolgt.

Quelle: github.com/MTimma/knowerage

Schnellstart

Voraussetzungen: Node.js 18 oder neuernpx muss in Ihrem PATH vorhanden sein (es wird mit npm geliefert, das in Node enthalten ist).

Related MCP server: Atlas

MCP-Server-Konfiguration

Registrieren Sie Knowerage dort, wo Ihr MCP-Host Serverdefinitionen erwartet (einige Clients verwenden beispielsweise .cursor/mcp.json oder .vscode/mcp.json; andere nutzen Umgebungsvariablen oder eine Benutzeroberfläche – folgen Sie der Dokumentation Ihres Hosts). Verwenden Sie das gleiche Format für den Servereintrag:

{
  "mcpServers": {
    "knowerage": {
      "command": "npx",
      "args": ["@mtimma/knowerage"],
      "env": {
        "KNOWERAGE_WORKSPACE_ROOT": "${workspaceFolder}",
        "KNOWERAGE_AUTO_FULL_RECONCILE": "true"
      }
    }
  }
}

Ersetzen Sie ${workspaceFolder} durch Ihr Projektstammverzeichnis, falls Ihr Host diese Variable nicht auflöst.

KNOWERAGE_AUTO_FULL_RECONCILE ist optional: Wenn es nicht gesetzt, leer oder kein wahrheitsgemäßer Wert ist, ist der Datei-Watcher standardmäßig aus. Setzen Sie es auf 1, true, yes oder on (getrimmt, unabhängig von Groß-/Kleinschreibung), um es zu aktivieren. Wenn es an ist, überwacht der Server knowerage/ und führt nach einer kurzen Entprellung bei Dateisystemänderungen knowerage_reconcile_all aus. Das ist nicht dasselbe wie ein vollständiger Abgleich nach jedem MCP-Tool-Aufruf – es reagiert nur auf Dateiänderungen unter knowerage/. Schreibvorgänge der Registrierung in registry.json werden vom Watcher ignoriert, damit Speichervorgänge keine Endlosschleifen verursachen.

Verwendung von Knowerage

Nachdem der MCP-Server konfiguriert ist, sprechen Sie in normalen Sätzen mit Ihrem Assistenten. Sie müssen sich keine Tool-Namen merken.

Code analysieren oder dokumentieren

Verweisen Sie auf Dateien, Klassen oder Verhalten, die Sie interessieren. Zum Beispiel:

  • Analysiere mit Knowerage den logischen Algorithmus-Workflow in main.java.

  • Analysiere die Logik zur Datenentitätsabgleichung und Versionierung im ETL-Service.

Der Assistent erstellt oder aktualisiert Markdown-Dateien unter knowerage/analysis/ und protokolliert die Abdeckung in knowerage/registry.json (siehe Funktionsweise unten).

Abdeckung und Lücken (gleiches Projekt, späterer Chat oder anderer Agent)

Wenn Sie bereits Analysen im Baum haben, können Sie fragen:

  • Wie viel Prozent des Codes ist durch unsere Analyse abgedeckt?

  • Welcher Teil dieser Codebasis ist noch nicht analysiert?

Knowerage beantwortet dies basierend auf der Registrierung und den Abdeckungs-Hilfsprogrammen (z. B. Übersicht, Status pro Datei und Listen veralteter Einträge) – nicht durch vage Vermutungen über das Repository.

Alternative Ansätze

Installation via npm

npx @mtimma/knowerage

Oder aus dem Quellcode bauen

cargo build --release
./target/release/knowerage-mcp

Funktionsweise

  1. Der KI-Agent erstellt Analyse-.md-Dateien mit YAML-Frontmatter, das die Quelldatei und die abgedeckten Zeilenbereiche deklariert.

  2. Die Registrierung (knowerage/registry.json) verfolgt Analyse-Datensätze mit SHA-256-Hashes für die Aktualität.

  3. MCP-Tools stellen Operationen zum Erstellen, Abgleichen, Abfragen und Exportieren bereit.

  4. Der Agent sagt "analysiere X" → der vollständige Workflow läuft automatisch ab (erstellen → abgleichen → protokollieren).

Format der Registrierungsdatei (knowerage/registry.json)

Das Format auf der Festplatte ist ein JSON-Objekt, dessen Schlüssel Analysepfade (Strings) sind. Jeder Wert ist ein Datensatz (siehe contracts/contracts.md). Ein vollständiges Beispiel mit zwei Datensätzen finden Sie unter examples/registry.sample.json.

flowchart TB
  subgraph file["knowerage/registry.json"]
    O["Top-level JSON object"]
    O --> K["Each key: analysis markdown path, e.g. knowerage/analysis/.../topic.md"]
    K --> V["Value: one RegistryRecord"]
  end

  subgraph rec["RegistryRecord fields"]
    ap["analysis_path · source_path"]
    cr["covered_ranges: [[start,end], ...]"]
    h["analysis_hash · source_hash (sha256:… )"]
    t["record_created_at · record_updated_at (ISO 8601)"]
    st["status: fresh | stale_doc | stale_src | missing_src | dangling_doc"]
  end

  V --> rec

Das Frontmatter für Analyse-.md-Dateien wird separat im Contracts-Dokument (Metadaten-Schema) spezifiziert, nicht innerhalb der registry.json.

MCP-Tools

Tool

Zweck

knowerage_create_or_update_doc

Analysedokument erstellen/aktualisieren

knowerage_parse_doc_metadata

Frontmatter parsen und validieren

knowerage_reconcile_record

Einen Analysedatensatz abgleichen

knowerage_reconcile_all

Vollständiger Scan/Neuaufbau

knowerage_get_file_status

Analysierte vs. fehlende Bereiche

knowerage_list_stale

Veraltete/problematische Datensätze auflisten

knowerage_list_registry

Vollständiger Registrierungs-Snapshot (gleiches Format wie registry.json, sortierte Schlüssel)

knowerage_get_tree

Baum/gruppierte Abdeckung

registry_export_report

Snapshot exportieren (JSON/YAML/TXT/HTML)

knowerage_generate_bundle

Chunked-Export ausgewählter Analysen (toc*.md, combined*.md, manifest.json)

Projektstruktur

knowerage/                  # Created per-project
├── analysis/              # Analysis markdown files
│   └── **/*.md
└── registry.json          # Coverage registry

src/                       # Rust MCP server
├── main.rs
├── lib.rs
├── types.rs
├── parser.rs
├── registry.rs
├── mcp.rs
├── security.rs
└── export.rs

Dokumentation

Sicherheit

  • Alle Pfade werden gegen das Arbeitsverzeichnis validiert

  • Pfad-Traversal (..) wird abgelehnt

  • Atomare Schreibvorgänge für die Registrierung (absturzsicher)

  • Keine Geheimnisse in Analysedateien oder Berichten

  • SHA-256-Hash-basierte Aktualitätsprüfung (übersteht git pull)

Lizenz

MIT — Copyright Martins Timma.

Teile dieses Projekts wurden mit generativen KI-Coding-Assistenten geschrieben oder verfeinert. Menschliche Überprüfung gilt für Design, sicherheitsrelevantes Verhalten und Releases.

Install Server
A
license - permissive license
A
quality
D
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • F
    license
    Not graded
    quality
    B
    maintenance
    Local MCP server that indexes documentation from URLs/files into a vector database, enabling coding agents to search and use up-to-date library and API documentation.

View all related MCP servers

Related MCP Connectors

  • An MCP server that let you interact with Cycloid.io Internal Development Portal and Platform

  • MCP server for accessing curated awesome list documentation

  • An MCP server that gives your AI access to the source code and docs of all public github repos

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/MTimma/knowerage'

If you have feedback or need assistance with the MCP directory API, please join our Discord server