Obsidian Vault API
Obsidian Vault API — Docker
Docker-kompatible Version von Obsidian Vault API. Stellt Ihren Obsidian-Vault als MCP-Server bereit – keine Obsidian-Desktop-App erforderlich. Läuft 24/7 auf jedem Server oder NAS.
Das ursprüngliche Plugin läuft in Obsidian und nutzt die Obsidian-API + die Canvas-API von Electron zur Bildverarbeitung. Diese Version läuft als eigenständiger Node.js-Prozess in Docker und verwendet direkte fs-Operationen sowie sharp zum Ändern der Bildgröße. Alle 13 MCP-Tools des Originals bleiben erhalten.
Schnellstart
docker-compose (empfohlen)
services:
vault-api:
build: .
container_name: obsidian-vault-api
restart: unless-stopped
ports:
- "2768:2768"
volumes:
- /path/to/your/vault:/vault
- vault-api-data:/data
environment:
- VAULT_API_KEY=your-secret-key-here
volumes:
vault-api-data:docker compose up -ddocker run
docker run -d \
--name obsidian-vault-api \
-p 2768:2768 \
-v /path/to/your/vault:/vault \
-v vault-api-data:/data \
-e VAULT_API_KEY=your-secret-key-here \
ghcr.io/alexandre1116/obsidian-vault-api-docker:latestWeb-UI
Nach dem Starten des Containers öffnen Sie Ihren Browser und gehen Sie zu:
http://localhost:2768/Das Dashboard ermöglicht Ihnen:
Serverstatus anzeigen (läuft/gestoppt, Port, Vault-Name)
Konfiguration bearbeiten (Port, Bind-Adresse, erlaubte Befehle) — Änderungen werden in
/data/config.jsongespeichert und bleiben über Neustarts hinweg erhaltenAPI-Schlüssel neu generieren — erzeugt ein neues Geheimnis; Clients müssen sich neu verbinden
MCP-Server neu starten / stoppen, ohne den Container zu stoppen
Verbindungsinformationen kopieren — SSE-URL, Claude Desktop JSON-Konfiguration, API-Schlüssel
Die Web-UI selbst erfordert keine Authentifizierung (es ist die Konfigurationsseite). Die MCP-Endpunkte (/sse, /message, /raw) erfordern den API-Schlüssel.
Konfiguration
Die Konfiguration wird in /data/config.json gespeichert und bleibt über Container-Neustarts hinweg erhalten. Umgebungsvariablen dienen beim ersten Start als anfängliche Überschreibungen – danach ist die Konfigurationsdatei die maßgebliche Quelle.
Variable | Standard | Beschreibung |
|
| Pfad zum Vault-Verzeichnis im Container |
|
| Pfad für die persistente Konfigurationsdatei |
|
| Port, auf dem der Server lauscht |
|
| Bind-Adresse ( |
| (automatisch generiert) | API-Schlüssel für die MCP-Authentifizierung. Wenn leer, wird einer generiert und gespeichert |
|
| Glob-Muster für erlaubte Shell-Befehle (kommagetrennt). |
|
| Host, der in Bild-URLs angegeben wird (auf Ihre externe Adresse setzen, wenn Sie hinter einem Proxy liegen) |
Ihren KI-Client verbinden
LM Studio / Open WebUI / Jeder MCP-Client mit SSE-Unterstützung
Fügen Sie die MCP-Server-URL hinzu:
http://localhost:2768/sse?key=YOUR_API_KEYClaude Desktop
Fügen Sie Folgendes zu claude_desktop_config.json hinzu:
{
"mcpServers": {
"obsidian": {
"url": "http://localhost:2768/sse?key=YOUR_API_KEY"
}
}
}Oder kopieren Sie das JSON direkt aus dem Web-UI-Dashboard.
Authentifizierung
Entweder:
Query-Parameter:
?key=YOUR_API_KEYHTTP-Header:
X-Api-Key: YOUR_API_KEY
Verfügbare Tools
Tool | Beschreibung |
| Vault-Dateien auflisten – nach Ordner oder Erweiterung filtern |
| Textdateien lesen, Bilder anzeigen, Binärdaten als base64 abrufen |
| Eine Textdatei erstellen oder aktualisieren |
| Eine Binärdatei aus base64-Daten erstellen oder überschreiben |
| Text an eine vorhandene Datei anhängen |
| Eine Datei löschen |
| YAML-Frontmatter als geparste Schlüssel-Wert-Paare lesen |
| Frontmatter-Felder setzen, aktualisieren oder löschen |
| Einen neuen Ordner erstellen |
| Einen Ordner löschen |
| Einen Ordner umbenennen oder verschieben |
| Stichwortsuche über Dateinamen und Inhalt |
| Einen Shell-Befehl innerhalb des Containers im Vault-Verzeichnis ausführen |
Bildunterstützung
Große Bilder werden automatisch mit sharp in der Größe angepasst (reines Node.js, kein Electron):
Dateigröße | Maximale Abmessung | Format |
<= 4 MB | Original | Unverändert |
4–20 MB | 1024 px | JPEG 85% |
20–100 MB | 800 px | JPEG 85% |
> 100 MB | 512 px | JPEG 85% |
NFS / Netzwerk-Mounts
Der Server liest Dateien bei jedem Tool-Aufruf frisch vom Dateisystem – kein Caching. NFS-Mounts funktionieren in Echtzeit:
volumes:
- nfs-vault:/vault
volumes:
nfs-vault:
driver: local
driver_opts:
type: nfs
device: ":/path/on/nfs"
o: addr=10.0.0.1,nfsvers=4Gesundheitscheck
curl http://localhost:2768/healthGibt öffentlich { "status": "ok", "version": "1.1.0" } zurück. Authentifizierte Anfragen geben zusätzlich vault, port und sessions zurück.
Aus dem Quellcode erstellen
git clone https://github.com/Alexandre1116/Obsidian-Vault-API-Docker
cd Obsidian-Vault-API-Docker
docker compose build
docker compose up -dOder ohne Docker:
npm install
npm run build
VAULT_PATH=/path/to/vault VAULT_API_KEY=secret npm startUnterschiede zum ursprünglichen Plugin
Original (Obsidian-Plugin) | Docker-Version | |
Laufzeit | In der Obsidian-Desktop-App | Eigenständiges Node.js in Docker |
Dateizugriff | Obsidian Vault API ( | Node.js |
Bildgrößenänderung | Electron-Canvas-API |
|
Dateilöschung | Systempapierkorb (wiederherstellbar) | Endgültiges Löschen |
Einstellungs-UI | Obsidian-Einstellungs-Tab | Web-UI unter |
Konfigurationsspeicherung | Obsidian-Plugin-Daten |
|
Bind-Adresse | nur | Konfigurierbar (standardmäßig |
Bridge.js / Claude-Konfiguration | Automatisch vom Plugin geschrieben | Aus der Web-UI kopieren |
Lizenz
CC BY-NC-SA 4.0 — wie beim ursprünglichen Projekt.
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 Connectors
Serve a folder of Markdown notes as an MCP server: hybrid search, reading, and sourced answers.
Markdown-based note-taking with a hosted MCP server. Your notes serve you and your AI.
Agent-native MCP server over the public saagarpatel.dev corpus. Read-only, stateless.
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/Alexandre1116/Obsidian-Vault-API-Docker'
If you have feedback or need assistance with the MCP directory API, please join our Discord server