obsidian-mcp-server
About
Read, write, search, and surgically edit Obsidian notes, tags, and frontmatter via MCP.
Use this server
Add it to your MCP client. The catalogue lists this config verbatim from its source — it does not run, download, or vouch for the server. Review the command before you run it.
Transportstdio (runs a local command)
Env vars
OBSIDIAN_API_KEY OBSIDIAN_BASE_URL OBSIDIAN_VERIFY_SSL OBSIDIAN_REQUEST_TIMEOUT_MS OBSIDIAN_ENABLE_COMMANDS OBSIDIAN_READ_PATHS OBSIDIAN_WRITE_PATHS OBSIDIAN_READ_ONLY OBSIDIAN_OMNISEARCH_URL MCP_LOG_LEVELClaude Code
claude mcp add --env OBSIDIAN_API_KEY= --env OBSIDIAN_BASE_URL= --env OBSIDIAN_VERIFY_SSL= --env OBSIDIAN_REQUEST_TIMEOUT_MS= --env OBSIDIAN_ENABLE_COMMANDS= --env OBSIDIAN_READ_PATHS= --env OBSIDIAN_WRITE_PATHS= --env OBSIDIAN_READ_ONLY= --env OBSIDIAN_OMNISEARCH_URL= --env MCP_LOG_LEVEL= obsidian-mcp-server -- npx obsidian-mcp-server
Cursor
If the button doesn't open Cursor, use the JSON below — Cursor accepts the same mcpServers config.
VS Code
code --add-mcp '{"name":"obsidian-mcp-server","command":"npx","args":["obsidian-mcp-server"],"env":{"OBSIDIAN_API_KEY":"","OBSIDIAN_BASE_URL":"","OBSIDIAN_VERIFY_SSL":"","OBSIDIAN_REQUEST_TIMEOUT_MS":"","OBSIDIAN_ENABLE_COMMANDS":"","OBSIDIAN_READ_PATHS":"","OBSIDIAN_WRITE_PATHS":"","OBSIDIAN_READ_ONLY":"","OBSIDIAN_OMNISEARCH_URL":"","MCP_LOG_LEVEL":""}}'
JSON
{
"mcpServers": {
"obsidian-mcp-server": {
"command": "npx",
"args": [
"obsidian-mcp-server"
],
"env": {
"OBSIDIAN_API_KEY": "",
"OBSIDIAN_BASE_URL": "",
"OBSIDIAN_VERIFY_SSL": "",
"OBSIDIAN_REQUEST_TIMEOUT_MS": "",
"OBSIDIAN_ENABLE_COMMANDS": "",
"OBSIDIAN_READ_PATHS": "",
"OBSIDIAN_WRITE_PATHS": "",
"OBSIDIAN_READ_ONLY": "",
"OBSIDIAN_OMNISEARCH_URL": "",
"MCP_LOG_LEVEL": ""
}
}
}
}
Environment variables are listed by name only — fill in your own values. Entries never carry secrets.