CommunityRecherche & Datenanalysegithub.com

lapheavisidelayer940/DecisionNode

Speichern und Abfragen von gemeinsam genutztem strukturiertem Speicher über Claude Code, Cursor, Windsurf und jeden MCP-Client mit einer lokalen CLI und MCP-Server.

Was ist DecisionNode?

DecisionNode ist ein Werkzeug für KI-Agenten, das strukturierten Gedächtnisspeicher (ähnlich einer Wissensdatenbank) für mehrere Plattformen bereitstellt – darunter Claude Code, Cursor, Windsurf und beliebige MCP-kompatible Clients. Es ermöglicht Entwicklern, Schlüssel-Wert-Paare mit Metadaten zu speichern, abzurufen und zu durchsuchen, sodass unterschiedliche KI-Assistenten auf denselben persistenten Speicher zugreifen können. Das Tool besteht aus einer lokalen CLI (Command Line Interface) und einem MCP-Server (Model Context Protocol), die über das Dateisystem kommunizieren. Es eignet sich besonders für Szenarien, in denen ein Entwickler Kontext, Abhängigkeiten oder Konfigurationen plattformübergreifend teilen möchte. Die SKILL.md beschreibt ausführlich, wie die Datenstruktur aussieht (z. B. 'memory' als zentrale Tabelle), wie sie mit SQLite abgefragt wird und welche Befehle für das Hinzufügen, Aktualisieren und Löschen von Einträgen zur Verfügung stehen. Dadurch wird eine einfache, aber leistungsfähige Grundlage für agentenübergreifende Gedächtnisfunktionen geschaffen.

Funktioniert mit✓Claude Code~Codex CLI✓Cursor✓Windsurf
npx skills add lapheavisidelayer940/DecisionNode

Installed? Explore more Recherche & Datenanalyse skills: affaan-m/uspto-database, affaan-m/scholar-evaluation, affaan-m/literature-review · View all 6 →

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Was macht DecisionNode?

Speichern und Abfragen von gemeinsam genutztem strukturiertem Speicher über Claude Code, Cursor, Windsurf und jeden MCP-Client mit einer lokalen CLI und MCP-Server.

Überblick

Dieses Skill ermöglicht es KI-Agenten, gemeinsam genutzten strukturierten Speicher (wie Schlüssel-Wert-Paare mit Metadaten) zu verwenden. Es arbeitet mit einer lokalen SQLite-Datenbank und stellt sowohl eine CLI als auch einen MCP-Server bereit.

Unterstützte Plattformen

  • Claude Code
  • Cursor
  • Windsurf
  • Jeder MCP-kompatible Client

Datenstruktur

Die Daten werden in einer SQLite-Tabelle mit folgendem Schema gespeichert:

CREATE TABLE memory (
    id INTEGER PRIMARY KEY AUTOINCREMENT,
    key TEXT UNIQUE NOT NULL,
    value TEXT NOT NULL,
    metadata TEXT DEFAULT '{}',
    created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
    updated_at DATETIME DEFAULT CURRENT_TIMESTAMP
);

CLI-Befehle

  • decision add <key> <value> [--metadata <json>] – Fügt einen neuen Speichereintrag hinzu.
  • decision get <key> – Ruft einen Eintrag anhand des Schlüssels ab.
  • decision update <key> <value> [--metadata <json>] – Aktualisiert einen vorhandenen Eintrag.
  • decision delete <key> – Löscht einen Eintrag.
  • decision list [--prefix <prefix>] – Listet alle Einträge auf, optional gefiltert nach Präfix.
  • decision search <query> – Durchsucht Werte mit einer LIKE-Abfrage.

MCP-Server

Der MCP-Server läuft standardmäßig auf http://localhost:8080 und stellt folgende Endpunkte bereit:

  • POST /mcp – Akzeptiert JSON-RPC-Aufrufe für die Methoden add, get, update, delete, list und search.

Konfiguration

Umgebungsvariablen:

  • DECISION_DB_PATH – Pfad zur SQLite-Datenbankdatei (Standard: ./decision.db).
  • DECISION_PORT – Port für den MCP-Server (Standard: 8080).

Installation

pip install decision-node

Beispiel

# Python-Beispiel zur Verwendung der CLI
import subprocess

subprocess.run(["decision", "add", "user/name", "Max Mustermann", "--metadata", '{"source": "onboarding"}'])

Weitere Informationen finden Sie in der Dokumentation.

Verwandte Skills