Reads, searches, updates, and deletes Obsidian vault files through the Local REST API plugin.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag β we're steadily working through the catalog.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Inspect callable tools, capabilities, and parameters exposed to AI agents by MCP Obsidian.
The MarkusPfundstein/mcp-obsidian MCP server gives an MCP-compatible client access to an Obsidian vault through Obsidianβs Local REST API community plugin. It is intended for local vault workflows where an agent needs to inspect notes, find related material, or modify files based on a conversation.
The server communicates with the REST API rather than reading the vault directory directly. Obsidian must therefore be running with the required community plugin enabled and configured with an API key. Example workflows include finding references to a technical topic across the vault, summarizing a recent note, or creating a new meeting-summary note.
The MCP server runs over standard input and output and receives tool calls from the client. It forwards those operations to the configured Obsidian REST API endpoint. The host defaults to 127.0.0.1, and the port defaults to 27124 when those values are not supplied.
The MarkusPfundstein/mcp-obsidian MCP server can be launched as a published Python package with uvx, or from a checked-out source directory with uv. A Docker Compose configuration is also provided for running the server in a container. Container use requires stdin to remain attached without a pseudo-terminal because MCP messages use stdio.
Install and enable the Obsidian Local REST API community plugin, then copy its API key into the MCP client configuration or a .env file. Set OBSIDIAN_API_KEY; OBSIDIAN_HOST and OBSIDIAN_PORT can be supplied when the defaults do not match the REST API service.
The documented published-server configuration runs uvx mcp-obsidian. For source-based development, the README uses uv --directory <project-directory> run mcp-obsidian. The project requires Python 3.11 or newer and the MCP Python SDK in the >=1.1.0,<2.0.0 range. The low-level server implementation is not compatible with MCP SDK 2.0.
Claude Desktop can load the server through its platform-specific configuration file. The README also documents Docker Compose commands for building and running the container.
The MarkusPfundstein/mcp-obsidian MCP server provides these operations:
These tools support both read and write workflows. A client can combine search or file reading with content updates, such as collecting information from several notes and writing the result into another note.
The server depends on the Obsidian Local REST API community plugin; it is not a standalone vault reader. The plugin must be available and its API key must be configured. Host and port settings need to point to the running REST API when it is not using the documented local defaults.
Because the server uses stdio, MCP clients must launch it with stdin connected. For Docker Compose, the documented invocation uses run --rm -T rather than docker compose up. The project also warns that installing MCP SDK 2.0 or later causes an import failure because the implementation relies on the MCP 1.x Server API.
Factual signals from GitHub, npm, and our automated checks β not a rating.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/markuspfundstein-mcp-obsidian)<a href="https://allmcps.com/mcp/markuspfundstein-mcp-obsidian"><img src="https://allmcps.com/api/badge/markuspfundstein-mcp-obsidian?style=directory" alt="MCP Obsidian on AllMCPs" /></a>