lokyy-mcp

lokyy-mcp

This MCP server connects your AI to a knowledge base through semantic tools, enforcing strict rules with German-language rejections for violations. It provides tools for managing sources, wiki articles, distillation, and GDPR-compliant deletion.

Category
Visit Server

README

lokyy-mcp — der Bibliothekars-Server des Lokyy OS

Dieser Server verbindet deine KI mit deiner Wissensbasis — über semantische Werkzeuge statt Dateizugriff. Er setzt die Regeln deiner Wissensbasis hart durch: Was die Doktrin verletzt, wird nicht gespeichert, sondern freundlich und auf Deutsch abgelehnt — mit Regel, Grund und Korrekturweg.

Prompt = weiche Grenze. Werkzeug = harte Grenze.

Was er kann

Werkzeug Zweck
quelle_aufnehmen Quelle WÖRTLICH nach RAW/ (Frontmatter, Register, Changelog automatisch). Fragt verpflichtend nach Personendaten Dritter
quelle_lesen RAW-Quelle lesen; verschlüsselte Stubs werden zur Laufzeit entschlüsselt
wissensbasis_durchsuchen Volltextsuche, Wiki vor RAW
artikel_lesen / artikel_schreiben Wiki-Artikel — der Server rendert das kanonische Format und validiert die komplette Doktrin
destillat_auftrag / quelle_verarbeitet_markieren Der Destillier-Kreislauf: Server liefert den Auftrag, die KI denkt, der Server prüft
frage_vorbereiten / report_ablegen Frage-Reports nach Outputs/ — mit Frische-Warnung und Namensschema
gesundheits_check Deterministische Strukturprüfung der ganzen Wissensbasis
loeschen_auf_verlangen DSGVO-Löschung: Blob + Schlüssel vernichtet, Stub wird Tombstone

Dazu liefert er die Anweisungs-Kaskade als Resources: lokyy://anweisung/basis (universelle Regeln) und lokyy://anweisung/overlay (deine Wissensbasis) — lokal bleibt nur ein Drei-Satz-Zeiger (Vorlagen: lokyy://vorlage/…).

Schnellstart (lokal, stdio)

bun install
bun src/index.ts --repo /pfad/zu/deiner/steuerkanzlei_kb

Claude Cowork (Konfigurationsdatei des Workspace):

{ "mcpServers": { "lokyy": { "command": "bun", "args": ["/pfad/zu/lokyy-mcp/src/index.ts", "--repo", "/pfad/zu/steuerkanzlei_kb"] } } }

AIonUI: gleiche Kommando-Zeile unter Einstellungen → MCP-Server eintragen.

Remote (HTTP) — der Zeilentausch

export LOKYY_TOKEN=$(openssl rand -hex 24)
bun src/index.ts --repo /pfad/zur/kb --http --port 8788 --url https://kb.example.de
  • Bindet standardmäßig an 127.0.0.1 (hinter einen Reverse-Proxy mit TLS legen).
  • Ohne LOKYY_TOKEN startet der HTTP-Modus nicht. Jede Anfrage braucht Authorization: Bearer <token>; ohne kommt 401 mit resource_metadata-Zeiger (/.well-known/oauth-protected-resource).
  • Im Werkzeug ändert sich nur die Verbindungszeile — das Vokabular bleibt identisch.

git-Modus (ab v1.1 — der Standard auf dem Server)

bun src/index.ts --repo /pfad/zur/kb --git          # committet jede Schreiboperation
bun src/index.ts --repo /pfad/zur/kb --git --push   # … und überträgt zum Remote

Mit --git übernimmt der Server die Provenance selbst: exakter Commit je Werkzeug-Operation, pull --rebase beim Start (echter Konflikt stoppt mit Anleitung; ein nicht erreichbares Remote stoppt NICHT — offline ist kein Konflikt). Push-Fehler stehen sichtbar in der Werkzeug-Antwort. Ohne das Flag fasst der Server git nie an.

Ein Server = eine Wissensbasis

Pro Wissensbasis-Repo läuft genau ein Server-Prozess mit genau einem Zugang. Das ist Absicht: Privates und (später) geteiltes Wissen hängen nie am selben Schlüssel. Zweite Wissensbasis = zweiter Eintrag mit anderem --repo.

Die Lösch-Garantie (und ihre ehrliche Grenze)

Quellen mit Personendaten Dritter (enthaelt_personendaten_dritter: ja) erreichen das Repo nie im Klartext: Sie liegen AES-256-GCM-verschlüsselt außerhalb (--blobs, Standard: ../.lokyy-blobs/<kb>/), der Schlüsselbund getrennt davon (--schluessel, Standard: ~/.lokyy/schluessel.json). Löschen-auf-Verlangen vernichtet Blob und Schlüssel — auch die git-History enthielt nie Klartext.

Ehrliche Grenze: Crypto-Shredding löscht, was dieser Schlüsselbund kennt. Wer die Schlüsseldatei in Backups kopiert, kopiert Zugriff — sichere sie bewusst (sie ist klein) und getrennt von den Blobs. Für Klartext-Altfälle aus der Zeit vor dem Server gilt nur die dokumentierte Notfallprozedur.

Aktualisieren

git -C /pfad/zu/lokyy-mcp pull && bun install

Deine Wissensbasis wird dabei nie berührt — Server und Daten sind strikt getrennt. Version prüfen: bun src/index.ts --version. Änderungen: CHANGELOG.md.

Entwicklung

bun test        # 35 deterministische Tests, ohne LLM
bun run build   # Bundle + Typecheck

Die Validierungslogik (src/validierung.ts) ist dasselbe Modul, das kb-lint nutzt — eine Doktrin, zwei Durchsetzungsorte.

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured