Project Synapse
π§ Project Synapse MCP-Server
Autonome Wissenssynthese-Engine mit LLM-WIKI-Integration
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_urlruft jede URL ab, entfernt Navigation/Anzeigen/Ballast via defuddle, speist sie in Neo4j ein und archiviert sie inClippings/β ein Aufruf, vollautomatisiertwiki_ingest_rawverschiebt verarbeitete Dateien automatisch vonraw/nachClippings/β der Posteingang bleibt sauberraw/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_passworddefuddle-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 --versionHinweis: Synapse findet defuddle automatisch ΓΌber nvm-Pfade, auch wenn es nicht im PATH Ihrer Shell liegt. Wenn
wiki_fetch_urlmeldet, dass defuddle nicht gefunden wurde, stellen Sie sicher, dass es in einer nvm-verwalteten Node-Version installiert ist.
Obsidian-Vault-Einrichtung
Erstellen Sie einen neuen Vault in Obsidian (oder klonen Sie Ihr Wiki-Repo)
Installieren Sie das Git-Community-Plugin (Einstellungen β Community-Plugins β Durchsuchen β "Git")
Konfigurieren Sie das Git-Plugin mit Ihren GitHub-Anmeldedaten
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 pathKonfiguration
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-repoClaude 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 |
| Text durch semantische Pipeline verarbeiten β Neo4j |
| Vektor-semantische Suche mit erkenntnisorientierten Ergebnissen |
| Graphtraversierung fΓΌr verborgene Beziehungen |
| Autonome Zettelkasten-Mustererkennung |
| Montague-Grammatik semantische Analyse |
Wiki (LLM-WIKI)
Tool | Beschreibung |
| URL abrufen β defuddle clean β einspeisen β archivieren in Clippings/ |
| Datei aus raw/ einspeisen β Neo4j + automatisches Verschieben nach Clippings/ |
| Wiki-Seite mit Frontmatter erstellen/aktualisieren |
| Wiki-Seite nach Pfad lesen |
| Stichwortsuche ΓΌber Wiki-Seiten |
| Alle Seiten in einem Unterverzeichnis auflisten |
| Wiki-Index neu aufbauen |
| 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 sourcesContent-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 archiveraw/ 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
Web-Recherche:
wiki_fetch_url(url)β abrufen, bereinigen, einspeisen, archivieren in einem AufrufManueller Clip: In
raw/ablegen,wiki_ingest_raw(filename)aufrufen β automatische Archivierung nach IngestionAbfrage:
query_knowledge(Graph) oderwiki_search(Dateien) β Antwort synthetisierenLint:
wiki_lintβ Waisen, defekte Links, veraltete Behauptungen korrigierenRollback: 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.
This server cannot be installed
Maintenance
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
- AlicenseAqualityDmaintenanceAn 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.5MIT
- AlicenseNot gradedqualityCmaintenanceAn MCP server that compiles any text into a verifiable, graph-based knowledge base using deterministic chunking and parallel extraction of epistemology primitives.MIT
- AlicenseAqualityAmaintenanceAn 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.191MIT
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
Appeared in Searches
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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