Skip to main content
Glama
angrysky56
by angrysky56

🧠 Project Synapse MCP-Server

Autonome Wissenssynthese-Engine mit LLM-WIKI-Integration

Dokumentation

Project Synapse ist ein MCP-Server (Model Context Protocol), der eine Neo4j 2026.x-Graphdatenbank mit einem Obsidian-Markdown-Wiki kombiniert, um eine persistente, sich stetig erweiternde Wissensbasis zu schaffen. Rohdaten werden durch eine semantische Pipeline in miteinander verbundene Graphknoten mit Vektor-Embeddings verarbeitet, wΓ€hrend eine fΓΌr Menschen lesbare Wiki-Ebene durchsuchbare, verlinkte Markdown-Seiten bereitstellt.

πŸ“š Dokumentation

FΓΌr detaillierte Informationen zur Einrichtung und Nutzung von Project Synapse lesen Sie bitte die folgenden Anleitungen:

  • Erste Schritte: Installation und erster Start.

  • Architektur: Funktionsweise der semantischen Pipeline und des Graphen.

  • Konfiguration: VollstΓ€ndige Liste der Umgebungsvariablen.

  • Entwicklung: Anleitung zum HinzufΓΌgen von Tools und zur Mitarbeit.

  • Testen: AusfΓΌhren der Test-Suite.

  • Mitwirken: Richtlinien fΓΌr ProjektbeitrΓ€ge.

Related MCP server: KG Memory

Was dies ist (und was nicht)

Dies ist ein Wissenssystem, kein Code-Editor. Es dient dem Denken, der Recherche und dem Schreiben rund um Projekte β€” Architektur-Entscheidungen, DomΓ€nen-Recherche, Design-BegrΓΌndungen, Referenzmaterial, Besprechungsnotizen.

Code lebt in seinem Repository. Wissen ΓΌber den Code lebt hier.

AnwendungsfΓ€lle:

  • Recherche-Deep-Dives, die sich ΓΌber Wochen/Monate ansammeln

  • Projekt-Wissensbasen (warum Entscheidungen getroffen wurden, nicht nur was)

  • PersΓΆnliches Wissensmanagement (Artikel, BΓΌcher, Podcast-Notizen)

  • Kollaboratives Brainstorming mit der KI als Wiki-Verwalter

Einrichtung pro Projekt: Erstellen Sie einen separaten Obsidian-Vault + GitHub-Repo fΓΌr jedes Projekt. Verweisen Sie die Umgebungsvariable WIKI_VAULT_PATH darauf. Eine Neo4j-Instanz kann mehrere Projekte bedienen (Graphen koexistieren).

Architektur

Web / Raw Sources
         β”‚
    [defuddle]          ← cleans web content before ingestion
         β”‚
         β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”     β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  Semantic Pipeline   │────▢│  Neo4j Knowledge    β”‚
β”‚  (Montague Grammar,  β”‚     β”‚  Graph (entities,   β”‚
β”‚   NLP, embeddings)   β”‚     β”‚  facts, vectors)    β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜     β””β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                                      β”‚
                              β”Œβ”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”
                              β”‚ Wiki Adapter  β”‚
                              β””β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”˜
                                      β”‚
                              β”Œβ”€β”€β”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”€β”
                              β”‚ Obsidian Vaultβ”‚
                              β”‚ (Markdown,    β”‚
                              β”‚  Git-synced)  β”‚
                              β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Hauptmerkmale

Wissensgraph (Neo4j 2026.x)

  • Nativer VECTOR-Typ mit semantischer ANN-Suche

  • Volltext-BM25-Indizes fΓΌr die Stichwortsuche

  • Hybride Suche (Vektor + BM25-Score-Fusion)

  • Graphtraversierung zur Entdeckung verborgener Beziehungen

  • Montague-Grammatik-Parser fΓΌr formale semantische Analyse

  • Zettelkasten-Engine zur autonomen Generierung von Erkenntnissen

LLM-WIKI-Integration

  • Verbindet den Obsidian-Markdown-Vault mit dem Neo4j-Graphen

  • VollstΓ€ndiges Seiten-CRUD mit YAML-Frontmatter

  • Automatische Index-Generierung und Append-only-Log

  • Gesundheitschecks: Erkennung von Waisen, defekten Wikilinks, fehlendem Frontmatter

  • Delta-Sync-Manifest (Content-Hashing) fΓΌr effiziente Graph-Synchronisation

  • Basiert auf Andrej Karpathys LLM-Wiki-Muster

Web-Content-Ingestion (defuddle)

  • wiki_fetch_url ruft jede URL ab, entfernt Navigation/Anzeigen/Ballast via defuddle, speist sie in Neo4j ein und archiviert sie in Clippings/ β€” ein Aufruf, vollautomatisiert

  • wiki_ingest_raw verschiebt verarbeitete Dateien automatisch von raw/ nach Clippings/ β€” der Posteingang bleibt sauber

  • raw/ ist ein echter Posteingang: nach jeder Sitzung leer

Lokale Embeddings (Keine kostenpflichtigen APIs)

  • sentence-transformers (Standard) β€” lΓ€uft auf der GPU

  • Ollama (optional) β€” jedes lokale Embedding-Modell

  • Alle Vektoren werden nativ in Neo4j via db.create.setNodeVectorProperty() gespeichert

Schnellstart

Voraussetzungen

  • Python 3.12+

  • Neo4j 2026.x (Community oder Enterprise)

  • uv Paketmanager (pip install uv)

  • Obsidian mit dem Git-Community-Plugin

  • Ein GitHub-Repo fΓΌr den Wiki-Vault (kann privat sein)

  • Node.js + defuddle (fΓΌr das Abrufen von Webinhalten β€” siehe unten)

Neo4j-Einrichtung

# Ubuntu/Debian β€” see neo4j.com for other platforms
sudo apt install neo4j
sudo systemctl start neo4j
sudo systemctl enable neo4j
# Set password (default user: neo4j)
sudo neo4j-admin set-initial-password your_password

defuddle-Einrichtung

defuddle extrahiert sauberes Markdown von Webseiten und entfernt Navigation, Anzeigen und Boilerplate vor der Ingestion. Erforderlich fΓΌr wiki_fetch_url.

# Install Node.js if not present (via nvm recommended)
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash
nvm install --lts
nvm use --lts

# Install defuddle globally
npm install -g defuddle

# Verify
defuddle --version

Hinweis: Synapse findet defuddle automatisch ΓΌber nvm-Pfade, auch wenn es nicht im PATH Ihrer Shell liegt. Wenn wiki_fetch_url meldet, dass defuddle nicht gefunden wurde, stellen Sie sicher, dass es in einer nvm-verwalteten Node-Version installiert ist.

Obsidian-Vault-Einrichtung

  1. Erstellen Sie einen neuen Vault in Obsidian (oder klonen Sie Ihr Wiki-Repo)

  2. Installieren Sie das Git-Community-Plugin (Einstellungen β†’ Community-Plugins β†’ Durchsuchen β†’ "Git")

  3. Konfigurieren Sie das Git-Plugin mit Ihren GitHub-Anmeldedaten

  4. Die Vault-Struktur (raw/, wiki/, Clippings/, AGENTS.md) wird beim ersten Start automatisch von Synapse erstellt

Installation

cd /home/ty/Repositories/ai_workspace
git clone <repository-url> project-synapse-mcp
cd project-synapse-mcp
uv venv --python 3.12 --seed
source .venv/bin/activate
uv add -e .
uv run python -m spacy download en_core_web_sm
cp .env.example .env  # edit with your Neo4j password and vault path

Konfiguration

Bearbeiten Sie .env:

NEO4J_URI=bolt://localhost:7687
NEO4J_USER=neo4j
NEO4J_PASSWORD=your_password
NEO4J_DATABASE=neo4j

# Embedding β€” local only, no paid APIs
EMBEDDING_PROVIDER=sentence-transformers  # or "ollama"
EMBEDDING_MODEL=sentence-transformers/all-mpnet-base-v2
EMBEDDING_DIMENSION=768

# Wiki vault
WIKI_VAULT_PATH=/path/to/your/obsidian-vault
WIKI_GITHUB_REPO=https://github.com/user/wiki-repo

Claude Desktop / MCP-Integration

FΓΌgen Sie dies zu Ihrer MCP-Konfiguration hinzu:

{
  "mcpServers": {
    "project-synapse": {
      "command": "uv",
      "args": [
        "--directory", "/path/to/project-synapse-mcp",
        "run", "python", "-m", "synapse_mcp.server"
      ],
      "env": {
        "NEO4J_URI": "bolt://localhost:7687",
        "NEO4J_USER": "neo4j",
        "NEO4J_PASSWORD": "your_password",
        "NEO4J_DATABASE": "neo4j",
        "WIKI_VAULT_PATH": "/path/to/obsidian-vault",
        "WIKI_GITHUB_REPO": "https://github.com/user/wiki-repo"
      }
    }
  }
}

MCP-Tools

Wissensgraph

Tool

Beschreibung

ingest_text

Text durch semantische Pipeline verarbeiten β†’ Neo4j

query_knowledge

Vektor-semantische Suche mit erkenntnisorientierten Ergebnissen

explore_connections

Graphtraversierung fΓΌr verborgene Beziehungen

generate_insights

Autonome Zettelkasten-Mustererkennung

analyze_semantic_structure

Montague-Grammatik semantische Analyse

Wiki (LLM-WIKI)

Tool

Beschreibung

wiki_fetch_url

URL abrufen β†’ defuddle clean β†’ einspeisen β†’ archivieren in Clippings/

wiki_ingest_raw

Datei aus raw/ einspeisen β†’ Neo4j + automatisches Verschieben nach Clippings/

wiki_write_page

Wiki-Seite mit Frontmatter erstellen/aktualisieren

wiki_read_page

Wiki-Seite nach Pfad lesen

wiki_search

Stichwortsuche ΓΌber Wiki-Seiten

wiki_list_pages

Alle Seiten in einem Unterverzeichnis auflisten

wiki_update_index

Wiki-Index neu aufbauen

wiki_lint

Gesundheitscheck: Waisen, defekte Links, fehlendes Frontmatter

Wiki-Vault-Struktur

LLM-WIKI/
β”œβ”€β”€ AGENTS.md           # Agent schema doc β€” conventions and workflows
β”œβ”€β”€ raw/                # INBOX ONLY β€” unprocessed files; empty after each session
β”œβ”€β”€ raw-inbox.base      # Obsidian Base view of pending raw/ queue
β”œβ”€β”€ Clippings/          # Permanent archive β€” all processed sources land here
β”œβ”€β”€ wiki/
β”‚   β”œβ”€β”€ index.md        # Auto-generated page catalogue
β”‚   β”œβ”€β”€ log.md          # Append-only activity log
β”‚   β”œβ”€β”€ entities/       # People, tools, projects
β”‚   β”œβ”€β”€ concepts/       # Ideas, theories, patterns
β”‚   └── sources/        # Summaries of ingested sources

Content-Lebenszyklus

You clip/save β†’ raw/          # your inbox
     or
Agent fetches β†’ wiki_fetch_url # web research
                    β”‚
              [defuddle clean]
                    β”‚
              [semantic pipeline] β†’ Neo4j
                    β”‚
              wiki_write_page β†’ wiki/sources/
                    β”‚
              auto-move β†’ Clippings/   # permanent archive

raw/ ist nach einer Sitzung immer leer. Clippings/ ist das permanente Archiv aller verarbeiteten Inhalte. Quellseiten in wiki/sources/ verweisen auf die ursprΓΌngliche URL, nicht auf den Dateipfad.

Workflow

  1. Web-Recherche: wiki_fetch_url(url) β†’ abrufen, bereinigen, einspeisen, archivieren in einem Aufruf

  2. Manueller Clip: In raw/ ablegen, wiki_ingest_raw(filename) aufrufen β†’ automatische Archivierung nach Ingestion

  3. Abfrage: query_knowledge (Graph) oder wiki_search (Dateien) β†’ Antwort synthetisieren

  4. Lint: wiki_lint β†’ Waisen, defekte Links, veraltete Behauptungen korrigieren

  5. Rollback: Git ΓΌbernimmt die Versionskontrolle ΓΌber das Obsidian-Git-Plugin

Theoretische Grundlage

  • Montague-Grammatik: Formale kompositionelle Semantik zur Bedeutungsextraktion

  • Zettelkasten-Methode: Atomare verlinkte Notizen mit emergenter Struktur

  • Graphentheorie: Community-Erkennung, ZentralitΓ€t, Pfadanalyse

  • Karpathy LLM-WIKI: Persistente Wissenskompilierung vs. zustandsloses RAG

  • Vannevar Bushs Memex: Privates assoziatives Wissen mit gepflegten Pfaden

Lizenz

MIT β€” siehe LICENSE.


Project Synapse: Von reaktivem RAG zu persistentem, sich stetig erweiterndem Wissen.

A
license - permissive license
Not graded
quality - not tested
C
maintenance

Maintenance

–Maintainers
–Response time
–Release cycle
–Releases (12mo)
Commit activity
Issues opened vs closed

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

  • A
    license
    A
    quality
    D
    maintenance
    An MCP server that transforms markdown notes into an AI-powered knowledge graph. It enables LLM clients to explore, analyze, and diagnose knowledge graphs through tools for node explanation, path finding, causal chain analysis, and wiki health reporting.
    5
    MIT
  • F
    license
    Not graded
    quality
    D
    maintenance
    An MCP server that implements a heavily typed knowledge graph memory system with AI-powered entity and relation extraction, enabling structured knowledge storage and retrieval from unstructured text using predefined or custom ontologies.
    9
  • A
    license
    Not graded
    quality
    C
    maintenance
    An MCP server that compiles any text into a verifiable, graph-based knowledge base using deterministic chunking and parallel extraction of epistemology primitives.
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    An MCP server that turns any compatible AI agent into a Zettelkasten partner for creating atomic notes, forming semantic links, detecting clusters, and synthesizing insights from your existing knowledge.
    19
    1
    MIT

View all related MCP servers

Related MCP Connectors

  • Markdown-based note-taking with a hosted MCP server. Your notes serve you and your AI.

  • MCP server for generating rough-draft project plans from natural-language prompts.

  • GibsonAI MCP server: manage your databases with natural language

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/angrysky56/project-synapse-mcp'

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