Obsidian Vault MCP Server runs on your own machine — the client starts it, so there is no endpoint to ping. 183 installs a week from npm. Last commit 23 Mar 2026.
Access Obsidian vaults via Local REST API - read, search, and interact with notes
We read the source, 18 h ago · rules 3dff92dd89df
What this server is able to do. For an MCP server this is often the job itself — a terminal server runs commands because that is what it is for. Listed so you know what you are plugging in, not as an accusation.
postinstall: bun run build
execSync(`bash "${scriptPath}"`, { stdio: "inherit" })
Object.entries(process.env).filter(([k]) => !excludes.some((e) => k.toLowerCase().includes(e))),
Is this your server and something here is wrong? Tell us — corrections are free and do not require a plan.
We found places where it runs commands, builds paths or queries from values it is given. None of that is a flaw by itself — it becomes one when the code changes, and code changes quietly between releases. We re-read it on every one.
This server runs on your own machine — install it with the package manager and the client starts it for you. Package name taken from the official registry entry.
claude mcp add mcp-obsidian-via-rest -- npx -y @oleksandrkucherenko/mcp-obsidian
{
"mcpServers": {
"mcp-obsidian-via-rest": {
"args": [
"-y",
"@oleksandrkucherenko/mcp-obsidian"
],
"command": "npx"
}
}
}
[mcp_servers.mcp-obsidian-via-rest]
command = "npx"
args = ["-y", "@oleksandrkucherenko/mcp-obsidian"]
{
"mcpServers": {
"mcp-obsidian-via-rest": {
"args": [
"-y",
"@oleksandrkucherenko/mcp-obsidian"
],
"command": "npx"
}
}
}
{
"mcpServers": {
"mcp-obsidian-via-rest": {
"args": [
"-y",
"@oleksandrkucherenko/mcp-obsidian"
],
"command": "npx"
}
}
}
This one needs environment variables set before it will start:
API_KEY (Obsidian Local REST API key), API_URLS (JSON array or semicolon-separated list of Obsidian REST API URLs for failover), MCP_TRANSPORTS (Enabled transports (default: stdio,http)), MCP_HTTP_PORT (HTTP transport bind port (default: 3000)), MCP_HTTP_HOST (HTTP transport bind host (default: 0.0.0.0)), MCP_HTTP_TOKEN (Bearer token for HTTP transport authentication).
The author declared them in the registry entry; get the values from the project itself.
Filesystem-based MCP server for Obsidian vaults — read, search, and edit notes, no app required.
MCP server for AI agent read/write access to Obsidian vaults via EVC Team Relay.
Read, write, search, and surgically edit Obsidian notes, tags, and frontmatter via MCP.
Read-only semantic search MCP server for Obsidian vaults using local Ollama embeddings.
Filesystem-direct Obsidian MCP server — search and edit your vault with low context-tax.
MCP server for Obsidian vaults - AI tools with consistent canonical context. Local-first.
Local-first MCP server: Claude searches, asks & drafts from your Obsidian vault. 21 tools, no keys.
Local Zotero, MinerU, Obsidian literature workflow with transactional Analysis notes.
Answers built from our own checks of this server.