mcpbeat Sign in

Obsidian MCP Server

local only

Obsidian MCP Server runs on your own machine — the client starts it, so there is no endpoint to ping. 7 553 installs a week from npm. Last commit 14 Sep 2026.

Read, write, search, and surgically edit Obsidian notes, tags, and frontmatter via MCP.

Installs per day peak 1 433 · avg 416 · +22% w/w
a month agotoday
7 553
Installs / week
npm · obsidian-mcp-server
681
Stars
22 open issues
14 Sep 2026
Last commit
0 releases in 90 days
Apache-2.0
License
TypeScript

Nothing serious here today

Today is the operative word: we check Obsidian MCP Server every 15 minutes and re-read its code on every release. Watch it and you find out the day that stops being true.

Three servers free · no card

Connect this server

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.

run in your terminal
claude mcp add obsidian-mcp-server -- npx -y obsidian-mcp-server
~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "obsidian-mcp-server": {
      "args": [
        "-y",
        "obsidian-mcp-server"
      ],
      "command": "npx"
    }
  }
}
~/.codex/config.toml
[mcp_servers.obsidian-mcp-server]
command = "npx"
args = ["-y", "obsidian-mcp-server"]
.cursor/mcp.json
{
  "mcpServers": {
    "obsidian-mcp-server": {
      "args": [
        "-y",
        "obsidian-mcp-server"
      ],
      "command": "npx"
    }
  }
}
.vscode/mcp.json
{
  "mcpServers": {
    "obsidian-mcp-server": {
      "args": [
        "-y",
        "obsidian-mcp-server"
      ],
      "command": "npx"
    }
  }
}

This one needs environment variables set before it will start: OBSIDIAN_API_KEY (Bearer token for the Obsidian Local REST API plugin (Settings → Community Plugins → Local REST API).), OBSIDIAN_BASE_URL (Base URL of the Obsidian Local REST API. Default: http://127.0.0.1:27123 (enable "Non-encrypted (HTTP) Server" in plugin settings). Use https://127.0.0.1:27124 for the always-on HTTPS port (self-signed cert; pair with OBSIDIAN_VERIFY_SSL=false).), OBSIDIAN_VERIFY_SSL (Whether to verify the TLS certificate on the Obsidian endpoint. Default false because the plugin uses a self-signed cert.), OBSIDIAN_REQUEST_TIMEOUT_MS (Per-request timeout in milliseconds.), OBSIDIAN_ENABLE_COMMANDS (Opt-in flag for the command-palette pair (obsidian_list_commands + obsidian_execute_command). Off by default — Obsidian commands are opaque and can be destructive.), OBSIDIAN_READ_PATHS (Optional comma-separated vault-relative folder allowlist for reads. Prefix-based with implicit recursion; case-insensitive; trailing slashes normalized. Unset = full vault. Write paths are implicitly readable. Example: 'public/,projects/'.), OBSIDIAN_WRITE_PATHS (Optional comma-separated vault-relative folder allowlist for writes. Same syntax as OBSIDIAN_READ_PATHS. Unset = full vault. Example: 'projects/,scratch/'.), OBSIDIAN_READ_ONLY (Global read-only kill switch. When true, every write is denied regardless of OBSIDIAN_WRITE_PATHS, and the command-palette pair is suppressed (commands can mutate). Useful for shared or public-facing deployments.), OBSIDIAN_OMNISEARCH_URL (Override URL for the Omnisearch plugin HTTP server. Unset derives from OBSIDIAN_BASE_URL host with port 51361. Required only if the Omnisearch plugin is not on the default port.), MCP_HTTP_HOST (The hostname for the HTTP server.), MCP_HTTP_PORT (The port to run the HTTP server on.), MCP_HTTP_ENDPOINT_PATH (The endpoint path for the MCP server.), MCP_AUTH_MODE (Authentication mode to use: 'none', 'jwt', or 'oauth'.), MCP_LOG_LEVEL (Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').). The author declared them in the registry entry; get the values from the project itself.

Alternatives to Obsidian MCP Server

same job, measured the same way
Obsidian MCP Server
by tylern91

Filesystem-based MCP server for Obsidian vaults — read, search, and edit notes, no app required.

local only
Obsidian Vault MCP Server
by oleksandrkucherenko

Access Obsidian vaults via Local REST API - read, search, and interact with notes

183 installs/wk local only
Evc Team Relay MCP
by entire-vc

MCP server for AI agent read/write access to Obsidian vaults via EVC Team Relay.

158 installs/wk local only
Vault MCP Tools
by afable702

Complete Obsidian vault MCP server. 35 tools: notes, search, graph, tags, canvas.

local only
Seekstone
by shaqmughal

Filesystem-direct Obsidian MCP server — search and edit your vault with low context-tax.

817 installs/wk local only
Obsidian Semantic Search
by dalecb

Read-only semantic search MCP server for Obsidian vaults using local Ollama embeddings.

93 installs/wk local only
Obsidian Brain
by sweir1

Obsidian MCP server: semantic search, knowledge graph, and vault editing. No plugin required.

198 installs/wk local only
EcoCarbonWiki
by carbonitex-ecogame

Read-only MCP for the Eco game wiki: search, Markdown pages, and wiki_* lookups. No keys, no writes.

10 tools answering

Obsidian MCP Server — questions

Answers built from our own checks of this server.

Why is there no uptime for Obsidian MCP Server?
Obsidian MCP Server runs on your own machine over stdio — there is no network address to reach, so uptime cannot be measured for it by anyone. What can be measured is adoption: the npm package obsidian-mcp-server was installed 7 553 times last week.
How do I connect Obsidian MCP Server?
Copy the ready config from this page — we generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each with the file path that client actually reads. It runs locally, so the command pulls obsidian-mcp-server straight from npm; nothing to host, nothing to sign up for.
How many people use Obsidian MCP Server?
The npm package obsidian-mcp-server was installed 7 553 times in the last week. Week over week that is +22%. We show installs rather than GitHub stars on purpose: a star is a bookmark, an install is someone actually running it.
Is Obsidian MCP Server open source?
Yes — it is published under the Apache-2.0 licence, written in TypeScript, 681 stars on GitHub and 22 open issues. The source link is on this page, so you can read exactly what it does with your data before you connect it.