Graph-native MCP server for reading, navigating, and safely editing Obsidian vaults.
Graph-native MCP server for reading, navigating, and safely editing Obsidian vaults. That is what the obsidian everywhere mcp server brings to an AI assistant: the same capability, reachable through the Model Context Protocol rather than a separate app or dashboard.
The server publishes 14 tools. What each one is for:
vault_overview — Note counts, top tags, PageRank hub notes, recently modified — a starting orientationvault_status — Mount availability, index freshness, write availability, and last full reconciliationsearch_notes — Full-text search with tag/folder filters (with a trigram fallback for CJK substring matches unicode61 alone would miss — see DECISIONS.md D9), eachsemantic_search — Meaning-based search via local embeddings (multilingual-e5-small, no external service) — finds conceptually related notes that don't share theread_note — Structured content/frontmatter/links/tags plus line pagination; optional heading-scoped readlist_notes — Explicit folder-aware note listing with pagination; optionally projects named frontmatter fields (e.g. status, project) per notelist_folder — Immediate child folders, notes, and attachmentsregex_search — JavaScript-regex search with file, line, and excerptget_backlinks — Every note linking to a given note, with the linking sentenceget_neighborhood — Explicit n-hop node/edge list around a note (links treated as undirected)get_context_bundle — The killer feature. Center note + prioritized 1-hop neighbors packed into a token budgetlist_tags — Full nested tag hierarchy with countsBecause this one is hosted, setup is mostly authentication — you point your client at the endpoint and approve access. Nothing runs on your machine, so there is no runtime to keep patched.
Configuration is passed through the environment: OBSIDIAN_EVERYWHERE_CLIENT_TOKEN, OBSIDIAN_VAULT_PATH, OBSIDIAN_EVERYWHERE_TOKEN, OAUTH_LOGIN_SECRET, OAUTH_ISSUER_URL. Treat anything key-shaped as a real credential — scope it to the minimum the server needs, and rotate it if it ever lands in a shared config.
Plenty of planning and project tracking servers cover similar ground. The differences that matter in practice are scope of access and how much setup stands between you and a working tool call. Obsidian Everywhere's toolset — vault_overview, vault_status, search_notes and 11 more — is a fair guide to whether it matches your workflow. It is maintained by junnnnnw00; worth a glance at recent repository activity before you build anything load-bearing on it.
SyncDev reviews every entry in this directory against the project's own documentation before publishing, and revisits them as servers change.
| Tool | What it does |
|---|---|
| vault_overview | Note counts, top tags, PageRank hub notes, recently modified — a starting orientation |
| vault_status | Mount availability, index freshness, write availability, and last full reconciliation |
| search_notes | Full-text search with tag/folder filters (with a trigram fallback for CJK substring matches unicode61 alone would miss — see DECISIONS.md D9), each result annotated with link counts and tags |
| semantic_search | Meaning-based search via local embeddings (multilingual-e5-small, no external service) — finds conceptually related notes that don't share the query's exact words |
| read_note | Structured content/frontmatter/links/tags plus line pagination; optional heading-scoped read |
| list_notes | Explicit folder-aware note listing with pagination; optionally projects named frontmatter fields (e.g. status, project) per note |
| list_folder | Immediate child folders, notes, and attachments |
| regex_search | JavaScript-regex search with file, line, and excerpt |
| get_backlinks | Every note linking to a given note, with the linking sentence |
| get_neighborhood | Explicit n-hop node/edge list around a note (links treated as undirected) |
| get_context_bundle | **The killer feature.** Center note + prioritized 1-hop neighbors packed into a token budget |
| list_tags | Full nested tag hierarchy with counts |
| get_notes_by_tag | Notes carrying a given tag (nested-aware) |
| find_orphans | Notes with no incoming or outgoing links |
{
"mcpServers": {
"obsidian-everywhere": {
"command": "npx",
"args": ["-y", "obsidian-everywhere"],
"env": {
"OBSIDIAN_EVERYWHERE_CLIENT_TOKEN": "your-value",
"OBSIDIAN_VAULT_PATH": "your-value",
"OBSIDIAN_EVERYWHERE_TOKEN": "your-value",
"OAUTH_LOGIN_SECRET": "your-value",
"OAUTH_ISSUER_URL": "your-value"
}
}
}
}Add to claude_desktop_config.json, then restart Claude Desktop.
| Variable | Description | Required |
|---|---|---|
| OBSIDIAN_EVERYWHERE_CLIENT_TOKEN | Credential the server authenticates with. | Yes |
| OBSIDIAN_VAULT_PATH | Filesystem location the server is allowed to use. | Optional |
| OBSIDIAN_EVERYWHERE_TOKEN | Credential the server authenticates with. | Yes |
| OAUTH_LOGIN_SECRET | Credential the server authenticates with. | Yes |
| OAUTH_ISSUER_URL | Endpoint or connection string the server talks to. | Yes |
Your workspace, on speaking terms with AI — search, read and write Notion pages and databases.
Issue tracking at the speed of conversation — Linear's official hosted server with OAuth and zero install.
Search and read your Drive — Docs, Sheets and files become context your assistant can actually use.
Your assistant inside the workspace — read channels, search history, post messages and tame the noise.
Metabase ships its own MCP endpoint — search your BI content, build and run queries, and save questions and dashboards without leaving the chat.
Stop letting your assistant hallucinate n8n node parameters — this server hands it the real schemas, templates and validation.