Datenschutz-Warnung: Alle Notizen, die ueber diesen MCP-Server abgefragt werden, landen im Kontext des verwendeten LLM. Bei Cloud-LLMs (ChatGPT, Claude, Gemini etc.) bedeutet das: Deine Notizen koennten fuer das Training verwendet werden und waeren nach der Trainingsphase potenziell fuer alle Nutzer abrufbar. Verwende ein lokales LLM (z.B. Ollama, LM Studio), wenn deine Notizen vertrauliche oder persoenliche Inhalte enthalten — es sei denn, es ist dir egal, dass die ganze Welt deine Notizen kennt.
Ein MCP-Server der alle Vault-Operationen an die offizielle Obsidian CLI (v1.12+) delegiert und 32 Tools, MCP Resources sowie 4 MCP Prompts bereitstellt. Kein eigener Index, keine Datenbank — der Server kommuniziert direkt mit einer laufenden Obsidian-Instanz.
Alle Tool-Ausgaben mit Notiz-Pfaden enthalten sowohl einen klickbaren obsidian://-Link als auch den rohen Vault-Pfad in Backticks — AI-Agenten koennen letzteren direkt in read_note weiterverwenden ohne URL-Dekodierung. Alle Tool-Aufrufe werden in mcp-requests.log protokolliert.
Voraussetzungen
Voraussetzung
Details
Obsidian Desktop
Version 1.12+ muss installiert UND gestartet sein
Obsidian CLI aktiviert
In Obsidian: Settings > General > Command line interface aktivieren und registrieren
Node.js
Version 20+
macOS
CLI-Binary liegt standardmässig unter /Applications/Obsidian.app/Contents/MacOS/Obsidian
Wichtig: Die CLI verbindet sich zur laufenden Obsidian-App. Ohne gestartetes Obsidian geben alle Tools Fehler zurueck. Der Server startet trotzdem und loggt eine Warnung.
Installation
git clone https://github.com/FinPark/Obsidien-CLI-MCP-Server.git
cd Obsidien-CLI-MCP-Server
npm install
npm run build
Konfiguration
Alle Einstellungen sind optional und ueber Umgebungsvariablen steuerbar (oder via .env-Datei):
Variable
Default
Beschreibung
VAULT_NAME
vault_arbeit
Name des Obsidian-Vaults (Standard-Vault geaendert auf vault_arbeit)
Verfolgt die Vorgaenger-Kette (Frontmatter "Vorausgegangen") rueckwaerts bis zur Wurzel-Notiz. Liefert die komplette Kette chronologisch, plus alle Links und Backlinks der Ketten-Notizen. Sendet Progress Notifications (3 Schritte) waehrend der Ausfuehrung.
MCP Resources
Alle Markdown-Notizen des Vaults sind als MCP Resources unter dem Schema obsidian://note/{vault-relativer-pfad} erreichbar. Kompatible MCP-Clients koennen damit direkt auf einzelne Notizen zugreifen ohne explizite Tool-Aufrufe.
URI-Schema
Beschreibung
obsidian://note/{path}
Liest den Inhalt der Notiz am angegebenen Vault-Pfad
MCP Prompts (4)
Vordefinierte Prompts fuer haeufige Aufgaben — werden von kompatiblen MCP-Clients direkt als Slash-Commands oder Prompt-Picker angeboten:
Prompt
Beschreibung
Parameter
meeting-summary
Schreibt eine praegnante Zusammenfassung einer Meeting-Note
note_path (required)
research-topic
Strukturierter Ueberblick ueber die Themenhistorie via research_chain
Zeigt die heutige Daily Note und alle offenen Tasks
—
link-suggestions
Analysiert Links und schlaegt thematisch passende, noch nicht verlinkte Notes vor
note_path (required)
Request-Logging
Alle Tool-Aufrufe werden in mcp-requests.log im Projektverzeichnis protokolliert (zusaetzlich zu stderr). Format:
2026-03-30T10:15:00.000Z [CALL] tool=search_notes args={"query":"Solarertrag"}
2026-03-30T10:15:00.123Z [OK] tool=search_notes → 342 chars
2026-03-30T10:15:01.000Z [ERROR] tool=read_note → File "foo.md" not found
Die Logdatei wird nicht rotiert — bei Bedarf manuell loeschen oder tail -f mcp-requests.log zum Live-Monitoring verwenden.
Architektur
HTTP Request (Port 8201)
|
v
StreamableHTTP Transport (Session-Management)
|
v
MCP Server (32 Tools registriert)
|
v
CLI Executor (src/cli/obsidian-cli.ts)
|
v
/Applications/Obsidian.app/Contents/MacOS/Obsidian
|
v
Laufende Obsidian-Instanz
Der CLI-Executor:
Fuehrt Befehle per execFile aus (kein Shell, sicher gegen Injection)
Filtert Startup-Noise aus stdout (Loading-Messages, Installer-Warnungen)