Obsidian MCP Server
Ein MCP-Server (Model Context Protocol), der es KI-Agenten ermöglicht, über das Local REST API-Plugin anspruchsvolle Wissensentdeckungen und -analysen in Ihrem Obsidian-Tresor durchzuführen.
Warum das wichtig ist
Dieser Server verwandelt Ihren Obsidian-Tresor in eine leistungsstarke Wissensdatenbank für KI-Agenten und ermöglicht komplexe mehrstufige Arbeitsabläufe wie:
- „Rufen Sie Notizen aus meinem Ordner „Projekte/Planung“ ab, die „Roadmap“ oder „Zeitleiste“ in der Überschrift enthalten und nach dem 1. April erstellt wurden. Analysieren Sie sie anschließend auf etwaige Blockaden oder Abhängigkeiten und präsentieren Sie eine konsolidierte Risikobewertung mit Verweisen auf die Quellnotizen.“
- „Suchen Sie alle mit ‚Forschung‘ oder ‚Analyse‘ gekennzeichneten Notizen des letzten Monats, durchsuchen Sie deren Inhalt nach unvollständigen Abschnitten oder offenen Fragen und vergleichen Sie sie dann mit meinen ‚Team/Expertise‘-Notizen, um vorzuschlagen, welche Kollegen bei der Behebung der jeweiligen Lücken helfen könnten.“
- „Holen Sie sich den kompletten Inhalt der Besprechungsnotizen aus ‚Leadership/Quarterly‘ mit den Angaben ‚Budget‘ oder ‚Personalbestand‘, analysieren Sie diese auf die meiner Abteilung zugewiesenen Aktionspunkte und erstellen Sie eine chronologische Zeitleiste mit Quellenangaben.“
Dank der erweiterten Filterung, der Regex-Unterstützung und der umfassenden Inhaltsabruffunktionen des Servers können Agenten differenzierte Wissensarbeit leisten, die manuell Stunden dauern würde.
Voraussetzungen
- Installieren Sie das Obsidian Local REST API- Plugin in Ihrem Obsidian-Tresor
- Konfigurieren und aktivieren Sie das Plugin in den Obsidian-Einstellungen
- Notieren Sie sich die API-URL (Standard:
https://localhost:27124
) und den API-Schlüssel, falls Sie einen festgelegt haben
Installation
Von PyPI (empfohlen)
Zur MCP-Konfiguration hinzufügen
Fügen Sie Ihrer MCP-Clientkonfiguration (z. B. Claude Desktop) Folgendes hinzu:
Aus der Quelle (Entwicklung)
Konfiguration
Legen Sie Umgebungsvariablen für die Obsidian-API fest:
Wichtiger Sicherheitshinweis : Vermeiden Sie es, Ihren OBSIDIAN_API_KEY
direkt in Skripte einzubinden oder ihn der Versionskontrolle zu übergeben. Verwenden Sie eine .env
Datei (die in der .gitignore
Datei dieses Projekts enthalten ist) und eine Bibliothek wie python-dotenv
zur Verwaltung Ihres API-Schlüssels oder verwenden Sie Umgebungsvariablen, die von Ihrem Betriebssystem oder Ihrer Shell verwaltet werden.
Hinweis : Der Server verwendet standardmäßig HTTPS und deaktiviert die SSL-Zertifikatsprüfung für selbstsignierte Zertifikate, die häufig bei lokalen Obsidian-Instanzen verwendet werden. Für HTTP-Verbindungen setzen Sie OBSIDIAN_API_URL="http://localhost:27123"
.
Verwendung
Führen Sie den MCP-Server aus:
Verfügbare Tools
Der Server bietet drei leistungsstarke Tools:
search_vault
– Erweiterte Suche mit flexiblen Filtern und vollständigem Inhaltsabruf:query
– Text- oder Regex-Suche im gesamten Notizinhalt (optional)query_type
– Suchtyp: „Text“ (Standard) oder „regulärer Ausdruck“search_in_path
– Suche auf bestimmten Ordnerpfad beschränkentitle_contains
– Filtern nach Text in Notiztiteln (Zeichenfolge, Array oder JSON-Zeichenfolge)title_match_mode
– So werden mehrere Begriffe abgeglichen: „any“ (OR) oder „all“ (AND)tag
– Filtern nach Tag (Zeichenfolge, Array oder JSON-Zeichenfolge – durchsucht Frontmatter und Inline-#Tags)tag_match_mode
– So werden mehrere Tags abgeglichen: „any“ (OR) oder „all“ (AND)context_length
– Menge des zurückzugebenden Inhalts (hoch einstellen für vollständigen Inhalt)include_content
– Boolescher Wert zum Abrufen des vollständigen Inhalts aller übereinstimmenden Notizencreated_since/until
– Filtern nach Erstellungsdatummodified_since/until
– Filtern nach Änderungsdatumpage_size
– Ergebnisse pro Seitemax_matches_per_file
– Übereinstimmungen pro Notiz begrenzen
Hauptmerkmale :
- Wenn keine
query
angegeben ist, wird bei Nur-Filter-Suchen automatisch der vollständige Inhalt zurückgegeben. include_content=True
erzwingt den vollständigen Inhaltsabruf für jede Suche- Unterstützt Regex-Muster für komplexe Textübereinstimmungen (ODER-Bedingungen, Suche ohne Berücksichtigung der Groß-/Kleinschreibung usw.)
get_note_content
- Vollständigen Inhalt und Metadaten einer bestimmten Notiz über den Pfad abrufenbrowse_vault_structure
– Effizientes Navigieren in der Tresor-Verzeichnisstruktur:path
– Zu durchsuchendes Verzeichnis (standardmäßig das Stammverzeichnis des Tresors)include_files
– Boolescher Wert zum Einschließen von Dateien (Standard: False, Ordner nur aus Geschwindigkeitsgründen)recursive
- Boolescher Wert zum Durchsuchen aller verschachtelten Verzeichnisse
Beispiel-Anwendungsfälle
Einfache Suchen
- Suchen Sie in einem bestimmten Ordner nach Notizen nach Titel:
- Notizen mit mehreren Titelbegriffen finden (ODER-Logik):
- Notizen mit ALLEN Titelbegriffen (UND-Logik) finden:
- Alle aktuellen Notizen mit vollständigem Inhalt abrufen:
- Textsuche mit Kontext:
- Suche nach Tag:
- Regex-Suche nach ODER-Bedingungen:
- Regex-Suche nach Aufgaben, die bestimmten Personen zugewiesen sind:
Erweiterte mehrstufige Workflows
Diese Beispiele zeigen, wie Agenten anspruchsvolle Aufgaben zur Wissensermittlung miteinander verketten können:
- Strategische Projektanalyse:Der Agent kann dann Abhängigkeiten analysieren, Risiken identifizieren und eine Ressourcenzuweisung empfehlen
- Mining von Meeting-Aktionselementen:
Der Agent durchsucht Inhalte nach Aktionselementen, extrahiert Aufgaben und erstellt eine chronologische Verfolgung
- Forschungslückenanalyse:
Der Agent identifiziert Wissenslücken und schlägt Teammitglieder vor, die helfen könnten
- Erkundung der Tresorstruktur:
- Tag-basiertes Wissensmapping:
Entwicklung
Lizenz
Dieses Projekt ist unter der MIT-Lizenz lizenziert – Einzelheiten finden Sie in der Datei LICENSE .
You must be authenticated.
Ein Server, der es KI-Agenten ermöglicht, über das lokale REST-API-Plugin anspruchsvolle Wissensermittlungen und -analysen in Obsidian-Tresoren durchzuführen und komplexe mehrstufige Workflows mit erweiterter Filterung und vollständigem Inhaltsabruf zu unterstützen.
- Warum das wichtig ist
- Voraussetzungen
- Installation
- Konfiguration
- Verwendung
- Verfügbare Tools
- Beispiel-Anwendungsfälle
- Entwicklung
- Lizenz
Related Resources
Related MCP Servers
- -securityAlicense-qualityEnables AI assistants to interact with Obsidian vaults, providing tools for reading, creating, editing and managing notes and tags.Last updated -598149TypeScriptMIT License
- -securityAlicense-qualityProvides programmatic search functionality for Obsidian vaults through a REST API interface, allowing external applications to search through notes and retrieve absolute paths to matching documents.Last updated -10PythonMIT License
- -securityAlicense-qualityProvides a standardized interface for AI assistants to interact with Obsidian vaults through a local REST API, enabling reading, writing, searching, and managing notes.Last updated -37TypeScriptMIT License
- -securityFlicense-qualityA lightweight server that enables AI assistants like Cursor & Claude to read from and write to Obsidian vaults, allowing actions like creating notes, checking existing content, and managing todos through natural language.Last updated -1928TypeScript