obsidian-mcp-server
obsidian-mcp-server
Ein minimales Obsidian-Plugin, das einen MCP-Server (Model Context Protocol) direkt in Obsidian ausführt und dabei den Streamable HTTP transport verwendet. Es stellt vier Werkzeuge bereit: list_notes, read_note, write_note, search_notes.
Läuft vollständig auf deinem Rechner (bindet an 127.0.0.1) — es verlassen keine Daten deinen PC, es sei denn, du verbindest einen Remote-Client damit, was du nicht tun solltest.
Warum dieser Ansatz
Obsidians Desktop-App basiert auf Electron mit für Plugins verfügbarer Node-Integration, sodass das Plugin einen echten http.Server öffnen und direkt MCP sprechen kann — kein externer Prozess, kein separater npx-Server, der weiterlaufen muss.
Related MCP server: obsidian-mcp
Build (Windows)
# 1. Put this folder inside your vault's plugin directory, e.g.:
# <vault>\.obsidian\plugins\obsidian-mcp-server\
cd <vault>\.obsidian\plugins\obsidian-mcp-server
npm install
npm run buildDies erzeugt main.js neben manifest.json. Danach in Obsidian: Einstellungen → Community-Plugins → schalte „MCP Server“ ein. Es sollte eine Meldung erscheinen: MCP server listening on http://127.0.0.1:8123/mcp.
Öffne die Plugin-Einstellungen, um den Port zu ändern oder ein Bearer-Token festzulegen.
Claude Desktop verbinden
Die lokale mcpServers-Konfiguration von Claude Desktop erwartet einen stdio-Befehl, keine direkte URL. Überbrücke den HTTP-Endpunkt daher mit mcp-remote (wird bei Bedarf per npx installiert, benötigt Node.js):
Bearbeite %APPDATA%\Claude\claude_desktop_config.json:
{
"mcpServers": {
"obsidian": {
"command": "npx",
"args": ["-y", "mcp-remote", "http://127.0.0.1:8123/mcp"]
}
}
}Falls du in den Plugin-Einstellungen ein Bearer-Token festgelegt hast, übergebe es als Header:
{
"mcpServers": {
"obsidian": {
"command": "npx",
"args": [
"-y", "mcp-remote", "http://127.0.0.1:8123/mcp",
"--header", "Authorization:Bearer YOUR_TOKEN"
]
}
}
}Beende Claude Desktop über das Tray-Symbol und öffne es erneut. Es sollte ein Werkzeug-Symbol erscheinen, das die vier Obsidian-Werkzeuge anzeigt.
Debugging
Verwende den MCP Inspector, um den Server direkt zu testen, ohne Claude Desktop:
npx @modelcontextprotocol/inspectorund verbinde dich mithttp://127.0.0.1:8123/mcp.Obsidians Entwicklerkonsole (Ctrl+Shift+I) zeigt die
console.error-Ausgaben des Plugins, einschließlich Anfragefehler.
Erweitern
Füge in buildMcpServer() in main.ts weitere Werkzeuge hinzu — z. B. kapsle app.metadataCache für Frontmatter-/Tag-Abfragen oder app.workspace für „Welche Notiz ist gerade geöffnet?“. Jedes Werkzeug besteht lediglich aus einem Namen, einem zod-Eingabeschema und einem asynchronen Handler, der { content: [...] } zurückgibt.
Hinweise / Einschränkungen
isDesktopOnly: trueim Manifest — das Plugin wird auf Obsidian Mobile nicht geladen, da es dort kein nativeshttp-Modul gibt.Der zustandslose Transportmodus hier (ein neues
StreamableHTTPServerTransportpro Anfrage) ist die einfachste Option und für einen einzelnen lokalen Client ausreichend. Falls du mehrere gleichzeitige Clients mit ordnungsgemäßer Sitzungskontinuität möchtest, würdest du eine nachMcp-Session-Idindizierte Transport-Map hinzufügen — siehe das Beispiel „with session management“ im MCP TypeScript SDK.Das Bearer-Token ist eine einfache Shared-Secret-Prüfung, keine echte Authentifizierung. Da der Server nur an 127.0.0.1 bindet, ist das Hauptbedrohungsmodell „andere lokale Prozesse auf deinem Rechner“, gegen die das Token tatsächlich hilft.
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
- FlicenseNot gradedqualityDmaintenanceMCP server that exposes Obsidian vault operations over HTTP via the Obsidian CLI, enabling note management, search, and daily note operations.1
- AlicenseAqualityCmaintenanceEnables MCP-compatible AI hosts to read, search, link, and write notes in a local Obsidian vault with sandboxed file access.11MIT
- FlicenseNot gradedqualityBmaintenanceMCP server that exposes an Obsidian vault (search, read, create, and update notes) via Streamable HTTP.
- AlicenseNot gradedqualityCmaintenanceMCP server for interacting with Obsidian via the Local REST API, enabling file operations, search, and content editing in your vault.MIT
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.
Markdown-first MCP server for Notion API with 8 composite tools and 39 actions.
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/BartK1990/obsidian-mcp-and-rest'
If you have feedback or need assistance with the MCP directory API, please join our Discord server