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. 10 513 installs a week from npm. Last commit 31 Oct 2026.

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

Installs per day peak 4 291 · avg 1 124 · -37% w/w
a month agotoday
10 513
Installs / week
npm · obsidian-mcp-server
698
Stars
11 open issues
31 Oct 2026
Last commit
15 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 -e 'OBSIDIAN_API_KEY=<OBSIDIAN_API_KEY>' -- npx -y obsidian-mcp-server
~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "obsidian-mcp-server": {
      "command": "npx",
      "args": [
        "-y",
        "obsidian-mcp-server"
      ],
      "env": {
        "OBSIDIAN_API_KEY": "<OBSIDIAN_API_KEY>"
      }
    }
  }
}
~/.codex/config.toml
[mcp_servers.obsidian-mcp-server]
command = "npx"
args = ["-y", "obsidian-mcp-server"]
env = { OBSIDIAN_API_KEY = "<OBSIDIAN_API_KEY>" }
.cursor/mcp.json
{
  "mcpServers": {
    "obsidian-mcp-server": {
      "command": "npx",
      "args": [
        "-y",
        "obsidian-mcp-server"
      ],
      "env": {
        "OBSIDIAN_API_KEY": "<OBSIDIAN_API_KEY>"
      }
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "obsidian-mcp-server": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "obsidian-mcp-server"
      ],
      "env": {
        "OBSIDIAN_API_KEY": "<OBSIDIAN_API_KEY>"
      }
    }
  }
}

Put your own value in place of <OBSIDIAN_API_KEY> (Bearer token for the Obsidian Local REST API plugin (Settings → Community Plugins → Local REST API)). The author’s registry entry marks it as required.

Optional settings from the registry entry, left out of the block above: MCP_TRANSPORT_TYPE (Selects the HTTP transport), 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; backslashes read as slashes, repeated and trailing slashes and '.' segments dropped, and names normalized to Unicode NFC; an entry naming the vault root ('.') is rejected at startup. 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, or the read scope when reads are restricted; paths in OBSIDIAN_DENY_PATHS stay denied. Example: 'projects/,scratch/'), OBSIDIAN_DENY_PATHS (Optional comma-separated vault-relative paths withheld from reads and writes. Same syntax as OBSIDIAN_READ_PATHS. Wins over both allowlists; denied paths are left out of listings, search results, and tag counts. Unset = nothing denied. Example: 'private/,journal/therapy/'), 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_DELETE_ELICITATION (Opt-in delete confirmation. When true, obsidian_delete_note asks the user to confirm each delete through an elicitation round (the client must support elicitation), and HTTP startup requires a stateful session unless OBSIDIAN_READ_ONLY=true disables the tool. Off by default — the delete runs on the first call, bounded by OBSIDIAN_WRITE_PATHS and OBSIDIAN_READ_ONLY), 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')).

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

162 installs/wk local only
Obsidian Notes
by moreno-omar

Search an Obsidian vault by tag, term and wikilink graph. Read-only, deterministic, no embeddings.

local only
Evc Team Relay MCP
by entire-vc

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

594 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.

1 659 installs/wk local only
Obsidian Semantic Search
by dalecb

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

95 installs/wk local only
Obsidian Brain
by sweir1

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

359 installs/wk local only

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 10 513 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 in the form 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 10 513 times in the last week. Week over week that is -37%. 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, 698 stars on GitHub and 11 open issues. The source link is on this page, so you can read exactly what it does with your data before you connect it.