Skip to main content
Glama
yanxue06

obsidian-mcp

by yanxue06

obsidian-mcp

Gib Claude (und jedem MCP-Client) echten Agenten-Zugriff auf deinen Obsidian-Vault — Graph-Traversierung, Dataview-Abfragen, Bewusstsein für tägliche Notizen und mehr.

npm version License: MIT MCP GitHub stars

Installieren · Tools · Prompts zum Ausprobieren · Vergleich · FAQ


Die meisten Obsidian-MCP-Server stellen read_file und write_file bereit und das war es. Dieser hier behandelt deinen Vault als Wissensgraph — dein LLM erhält Backlinks, Forward-Links, Dataview-Abfragen, tägliche Notizen und Multi-Hop-Graph-Traversierung in einem einzigen Aufruf.

Warum

Du hast Claude Desktop geöffnet, es gebeten, Verbindungen in deinen Notizen zu finden, und zugesehen, wie es sich per read_file Notiz für Notiz durch deinen Vault gearbeitet hat. So denken Obsidian-Nutzer nicht über ihre Notizen nach. Der Graph ist der Wert — Backlinks, transitive Verbindungen, Tags, Dataview-typisierte Metadaten. Dieser Server stellt all das als erstklassige Tools bereit.

Installieren

Du benötigst das Plugin Local REST API in Obsidian. Installiere es über die Community-Plugins, aktiviere es und kopiere den API-Schlüssel aus den Einstellungen.

Claude Desktop

Füge dies zu ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) oder %APPDATA%\Claude\claude_desktop_config.json (Windows) hinzu:

{
  "mcpServers": {
    "obsidian": {
      "command": "npx",
      "args": ["-y", "obsidian-mcp"],
      "env": {
        "OBSIDIAN_API_KEY": "paste-your-key-here"
      }
    }
  }
}

Starte Claude Desktop neu. Fertig.

Claude Code

claude mcp add obsidian -e OBSIDIAN_API_KEY=paste-your-key-here -- npx -y obsidian-mcp

Cursor / Cline / Continue / Zed

Jeder MCP-kompatible Client funktioniert. Verweise ihn auf npx -y obsidian-mcp mit OBSIDIAN_API_KEY in der Umgebung.

Aus dem Quellcode

git clone https://github.com/yanxue06/obsidian-mcp.git
cd obsidian-mcp
npm install
npm run build
OBSIDIAN_API_KEY=... node dist/index.js

Prompts zum Ausprobieren

Gib diese in Claude Desktop ein, während der Server verbunden ist:

Erstelle mir eine Inhaltsübersicht (MOC) für alles, was ich über verteilte Systeme geschrieben habe. Verwende traverse_graph von "Distributed systems.md" mit Tiefe 2, gruppiere die Nachbarn thematisch und schreibe die MOC in "MOCs/Distributed systems MOC.md".

Finde jede Notiz mit dem Tag #project, bei der status != "done" ist und das Fälligkeitsdatum in dieser Woche liegt. Verwende query_dataview.

Was steht heute in meiner täglichen Notiz? Gibt es etwas, bei dem ich vergessen habe, von der gestrigen Notiz aus nachzufassen?

Finde alle meine verwaisten Notizen in Inbox/. Schlage für jede basierend auf ihrem Inhalt und vorhandenen Tags vor, wo sie hingehört.

Ich benenne "Atomic notes.md" in "Evergreen notes.md" um. Finde jede Notiz, die darauf verlinkt, und sage mir, welche ich aktualisieren müsste.

Durchlaufe den Graphen 2 Hops weit von "Working memory.md" aus und sage mir, welche Notizen für mein Denken über Aufmerksamkeit am zentralsten sind.

Tools

Insgesamt 15 Tools. Die differenzierten sind fett gedruckt.

Lesen

Tool

Was es tut

get_note

Notizinhalt plus Graph-Kontext — Backlinks, Forward-Links, Tags, Frontmatter — in einem Aufruf.

get_active_note

Die Notiz, die aktuell in Obsidian fokussiert ist.

get_daily_note

Die heutige tägliche / wöchentliche / monatliche / vierteljährliche / jährliche Notiz.

list_vault

Alle Dateien (oder Dateien in einem Ordner), standardmäßig nur Markdown.

Suche & Graph

Tool

Was es tut

search_vault

Volltext- oder #tag-Suche mit Snippets.

query_dataview

Führe eine Dataview DQL-Abfrage aus. Erfordert das Dataview-Plugin.

traverse_graph

Durchlaufe N Hops von einer Notiz aus (vorwärts, rückwärts oder beides). Gibt Knoten + Kanten zurück.

find_orphans

Notizen ohne eingehende Links — vergessene Ideen, Kandidaten für Aufräumarbeiten.

find_broken_links

Wiki-Links, die nicht aufgelöst werden können. Führe dies vor Massenumbenennungen aus.

Schreiben

Tool

Was es tut

create_note

Neue Notiz, mit optionalem Frontmatter und einem automatisch generierten ## Related-Abschnitt mit [[wiki-links]].

update_note

Ersetze den vollständigen Inhalt einer Notiz.

append_to_note

Hänge Markdown an das Ende einer Notiz an.

append_to_daily_note

Häufiges Muster: Agent protokolliert, was er in der heutigen täglichen Notiz getan hat.

patch_note

Füge Inhalt unter einer bestimmten Überschrift, einem Block oder einem Frontmatter-Feld ein — ohne den Rest neu zu schreiben.

delete_note

Destruktiv — nur verwenden, wenn explizit angefordert.

Vergleich

obsidian-mcp

Andere Obsidian-MCP-Server

Obsidian Copilot (Plugin)

Backlinks in einem Aufruf

ja

nein

ja

Multi-Hop-Graph-Traversierung

ja

nein

nein

Dataview DQL-Durchleitung

ja

nein

teilweise

Tägliche / periodische Notizen

ja

nein

nein

Patch unter Überschrift / Block

ja

nein

nein

Verwaiste / defekte Links finden

ja

nein

nein

Funktioniert mit jedem MCP-Client

ja

ja

nein (nur Obsidian)

Erfordert Obsidian-Plugin-Installation

nur Local REST API

nur Local REST API

ja

Konfiguration

Die gesamte Konfiguration erfolgt über Umgebungsvariablen — setze diese in deiner MCP-Client-Konfiguration.

Variable

Erforderlich

Standard

Hinweise

OBSIDIAN_API_KEY

ja

Aus den Einstellungen des Local REST API-Plugins.

OBSIDIAN_HOST

nein

127.0.0.1

OBSIDIAN_PORT

nein

27124 (https) / 27123 (http)

OBSIDIAN_PROTOCOL

nein

https

Das Plugin verwendet standardmäßig HTTPS mit einem selbstsignierten Zertifikat.

OBSIDIAN_VERIFY_TLS

nein

false

Auf true setzen, wenn du das selbstsignierte Zertifikat ersetzt hast.

OBSIDIAN_TIMEOUT_MS

nein

15000

Timeout pro Anfrage.

Funktionsweise

┌──────────────┐     stdio (MCP)      ┌──────────────┐    HTTPS     ┌──────────────────┐
│ Claude / IDE │ ───────────────────► │ obsidian-mcp │ ───────────► │  Local REST API  │ ──► Vault
└──────────────┘                      └──────────────┘              │ (Obsidian plugin)│
                                                                    └──────────────────┘

obsidian-mcp ist eine dünne Schicht über dem Local REST API-Plugin. Das Plugin betreibt einen HTTPS-Server innerhalb von Obsidian mit vollem Vault-Zugriff; dieser Server adaptiert diese Oberfläche in das MCP-Protokoll und fügt graph-bewusste Tools hinzu, die die REST-API von Obsidian nicht direkt bereitstellt (Backlinks, Multi-Hop-Traversierung, Erkennung verwaister Notizen).

Alles ist lokal. Keine Daten verlassen deinen Rechner, außer den Anfragen, die dein MCP-Client an seinen Modellanbieter stellt — und das kontrollierst du.

FAQ

Muss ich ein Obsidian-Plugin installieren? Ja — das Local REST API-Plugin. Es ist der einzige vernünftige Weg, von außen mit einem laufenden Vault zu kommunizieren. Sobald es installiert ist, läuft obsidian-mcp selbst als separater Node-Prozess, der von deinem MCP-Client gestartet wird; du installierst dafür kein weiteres Plugin in Obsidian.

Funktioniert es, wenn Obsidian geschlossen ist? Nein. Die Local REST API läuft innerhalb von Obsidian, daher muss die App geöffnet sein.

Werden mehrere Vaults unterstützt? Eine Serverinstanz verweist auf eine laufende Obsidian-Instanz. Starte mehrere MCP-Server-Einträge (verschiedene Namen + verschiedene Ports), wenn du häufig zwischen Vaults wechselst.

Warum standardmäßig HTTPS mit OBSIDIAN_VERIFY_TLS=false? Das Plugin liefert ein selbstsigniertes Zertifikat mit. Der Datenverkehr ist nur Loopback (127.0.0.1), daher bietet die Verifizierung Reibung ohne echten Sicherheitsgewinn. Wenn du das Zertifikat ersetzt hast, setze das Flag.

Ist das sicher? Der MCP-Server gibt dem Modell den Zugriff, den der API-Schlüssel gewährt. Alles, was das Modell löschen darf, kann es löschen. Behandle es wie jeden Agenten mit Dateischreibzugriff — überprüfe, was er tun wird, besonders vor Massenoperationen.

Roadmap

  • [ ] Einbettungsbasierte semantische Suche (derzeit nur Schlüsselwortsuche über das Plugin)

  • [ ] Workspace-Wechsel / Multi-Vault-Routing

  • [ ] Schreibgeschützter Sicherheitsmodus (keine Schreib-Tools registriert)

  • [ ] Ressourcen-Abonnements (Push-Updates, wenn sich Notizen ändern)

  • [ ] Smithery / mcp-get Registry-Einreichung

PRs sind willkommen. Siehe CONTRIBUTING.md.

Danksagungen

Lizenz

MIT — siehe LICENSE.

Install Server
A
license - permissive license
A
quality
B
maintenance

Maintenance

Maintainers
Response time
0dRelease cycle
4Releases (12mo)

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

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/yanxue06/obsidian-mcp'

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