20 Best Obsidian MCP Servers, Compared (September 2026)
The short answer
obsidian-local-rest-api is the one most readers should install. It is a community favourite with 2,901 GitHub stars, 87 commits in the last 12 weeks, and a commit 15 days ago, and it exposes CRUD, search, and command execution over authenticated REST and MCP. That matches the reader who needs an AI agent working in an Obsidian vault this afternoon. If you already run the Local REST API community plugin, MarkusPfundstein/mcp-obsidian is the better answer because it exposes 13 tools with tool description grade A.
Whichever you choose, give it the narrowest access that still works (a read-only credential, a replica, a scratch account), and widen it only once you have watched what your agent actually asks for.
Glama operates the MCP registry these numbers are measured from, and sells MCP hosting and a gateway. No position on this page is paid for. How the registry is built.
Quick picks
- 1obsidian-local-rest-api : For an Obsidian user setting up an AI agent this afternoon: it exposes CRUD, search, and command execution over authenticated REST and MCP.
- 2Obsidian MCP Server : For users who need to both read and surgically edit Obsidian notes from an LLM: it exposes read, write, patch, search, and frontmatter tools.
- 3MCP server for Obsidian : Obsidian users who already run the Local REST API community plugin: it exposes 13 tools for reading, searching, and editing notes through that plugin.
- 4obsidian-mcp : For local AI assistants editing Obsidian notes while Obsidian is closed: it provides vault-relative note, tag, and search tools with atomic writes and recovery.
- 5obsidian-hybrid-search : An AI assistant that must find and read notes in an existing Obsidian vault: it exposes search and read access as tool calls.
Which one, for your situation
| Your situation | What to use |
|---|---|
| Setting up an AI agent for Obsidian this afternoon | Use obsidian-local-rest-api; it gives agents CRUD, search, and command execution over authenticated REST and MCP. |
| Already use the Local REST API plugin in Obsidian | Use MarkusPfundstein/mcp-obsidian; it exposes 13 tools through that plugin with tool description grade A. |
| Need read and surgical edits from an LLM | Use Obsidian MCP Server; it exposes read, write, patch, search, and frontmatter tools, and had a commit 1 day ago. |
| Need vault access when my machine is off | Use Obsidian Sync MCP; it reads a CouchDB synced by Self-hosted LiveSync and runs in the cloud when your machine is off. |
| Want MCP in Obsidian as a semantic knowledge graph | Use Semantic Notes Vault MCP; it lives in the app and exposes read, write, search, and graph traversal to MCP clients. |
| Need to edit notes while Obsidian is closed | Use obsidian-mcp; it provides vault-relative note, tag, and search tools with atomic writes and recovery. |
Top MCP servers for Obsidian
| Best for | Profile | ||||||
|---|---|---|---|---|---|---|---|
| 1 | For an Obsidian user setting up an AI agent this afternoon: it exposes CRUD, search, and command execution over authenticated REST and MCP. | Community favourite | 2,901 | +135 | 15 days ago | 88.6 | |
| 2 | For users who need to both read and surgically edit Obsidian notes from an LLM: it exposes read, write, patch, search, and frontmatter tools. | Community favourite | 676 | +21 | yesterday | 85.3 | |
| 3 | Obsidian users who already run the Local REST API community plugin: it exposes 13 tools for reading, searching, and editing notes through that plugin. | Community favourite | 4,413 | +113 | 14 days ago | 83.1 | |
| 4 | For local AI assistants editing Obsidian notes while Obsidian is closed: it provides vault-relative note, tag, and search tools with atomic writes and recovery. | Community favourite | 733 | +10 | 32 days ago | 80.2 | |
| 5 | An AI assistant that must find and read notes in an existing Obsidian vault: it exposes search and read access as tool calls. | Community favourite | 103 | +6 | 14 days ago | 73.8 | |
| 6 | Obsidian users who want the MCP server in the app, not a separate process: it exposes read, write, search, and graph traversal to MCP clients. | Community favourite | 460 | +5 | 12 days ago | 73.2 | |
| 7 | Local Obsidian vault: any MCP-compatible AI assistant can read and edit notes directly, with file operations restricted to the vault root. | Community favourite | 1,656 | +42 | 19 days ago | 66.7 | |
| 8 | Academic literature workflows in Obsidian: it automates Zotero import, MinerU PDF parsing, and vault note creation. | Emerging | 82 | +14 | 35 days ago | 61.2 | |
| 9 | Obsidian users who want native in-app chat plus external MCP clients: it supports both through a plugin, connector.js, and local CLI. | Steady | 153 | +4 | today | 59.0 | |
| 10 | For Obsidian desktop users wiring an external LLM to their vault: it runs an HTTP MCP server exposing read, search, create, and modify tools. | Steady | 40 | +6 | 19 days ago | 55.9 | |
| 11 | Always-on Obsidian vault access from any device: it reads a CouchDB synced by Self-hosted LiveSync and runs in the cloud when your machine is off. | Steady | 51 | +5 | yesterday | 55.4 | |
| 12 | Teams needing Obsidian automation in CI or headless environments: it supports headless runtimes and bounded writes. | Steady | 39 | +4 | 11 days ago | 54.7 | |
| 13 | A user who wants AI conversations to persist as a Markdown knowledge graph in Obsidian: it provides write, search, and canvas tools. | Community favourite | 3,924 | +318 | today | 53.7 | |
| 14 | Read-only access to a local notes vault from Claude or Cursor: it provides semantic search, read, and list. | Community favourite | 1,030 | +202 | today | 51.3 | |
| 15 | Self-hosted privacy-focused users needing an Obsidian-like knowledge base: it offers full CRUD and search via MCP with plain markdown storage. | Community favourite | 2,788 | +33 | 10 days ago | 51.2 | |
| 16 | For someone who wants a self-hosted memory layer that Claude, ChatGPT, Cursor, and Codex can all query by meaning, not keywords, using a Cloudflare account. | Community favourite | 759 | +43 | yesterday | 49.1 | |
| 17 | Multi-user teams with private vaults on a shared VPS: it maps each login passphrase or vault path to a separate vault. | Steady | 61 | +3 | 69 days ago | 49.0 | |
| 18 | For Obsidian users already running the Local REST API plugin: it connects to that API and adds semantic search for AI assistants. | Dormant | 13 | 0 | 175 days ago | 48.0 | |
| 19 | Obsidian users who want Google Workspace tools inside Claude Code from their vault: this plugin bundles the MCP server and local OAuth. | Steady | 97 | +3 | 39 days ago | 47.5 | |
| 20 | Coding agents that need one shared memory across Claude Code, Codex, and Cursor: it exposes search, recall, build_context, recent, and remember tools. | Emerging | 52 | +14 | 7 days ago | 46.3 |
The ranking, with the evidence
Each position is a weighted mean of adoption (40%), maintenance (24%), momentum (14%), tool description quality (13%) and trust (9%), multiplied by three attenuators: how directly the server is about Obsidian (named for it, declaring it, tagged with it, or merely mentioning it), whether its repository is still moving, and how much independent evidence of adoption it has. Open the score on any entry to see every number, including the ones marked ≈, which were imputed from the median of the other candidates rather than measured. The maintenance grade on each entry is mostly issue responsiveness, release recency and open security alerts rather than commits, so a recent commit beside a low grade is two different measurements rather than a contradiction.
- Abandoned but popular: People use it, but its default branch has stopped moving. Fine to keep running, risky to adopt.
- Community favourite: Widely adopted and still actively maintained.
- Dormant: Neither changing nor widely adopted. Here because it still matches the search.
- Emerging: Small audience, growing quickly, maintained. The bet with the most upside.
- Steady: Maintained, modest audience, no surprises in either direction.
Best for: For an Obsidian user setting up an AI agent this afternoon: it exposes CRUD, search, and command execution over authenticated REST and MCP.
It runs a local authenticated REST API and a built-in MCP server that can read, create, update, delete, search, patch sections, and execute Obsidian commands. It is an Obsidian plugin, so it must be installed and enabled in the vault it serves before either interface can connect.
GitHub stars2,901Stars / 30 days+135npm / typical weekdownloads not countedPyPI / typical weekno attributed packageTools exposednever inspectedLast commit15 days agoCommits / 12 weeks87Maintenance gradeATool descriptionsNot gradedScore 88.6: show every number behind it
- Adoption87 / 100 · weight 40%
- GitHub stars87
- npm downloadsnot measurednpm names no repository for obsidian-local-rest-api, so its downloads cannot be attributed
- Used through Glamanot measurednot used through Glama in the last 30 days
- Maintenance100 / 100 · weight 24%
- Last commit touching this server100
- Repository maintenance grade100
- Commit cadence100
- Momentum87 / 100 · weight 14%
- Stars gained, relative to size88
- Stars gained, absolute86
- npm download trendnot measuredno download history for the selected registry
- Tool quality≈68 / 100 · weight 13%
- Tool description quality≈68tool descriptions not yet scored
- Built and inspected by Glamanot measurednever built and inspected by Glama
- Trust100 / 100 · weight 9%
- License100
- Published by the vendor it integratesnot measurednot published by the vendor it integrates
- Weighted mean of the five
- 88.6
- × relevance: the keyword is dedicated here
- 1.00
- × continuity: actively changing
- 1.00
- × evidence: widely adopted
- 1.00
- Composite score
- 88.6
Best for: For users who need to both read and surgically edit Obsidian notes from an LLM: it exposes read, write, patch, search, and frontmatter tools.
It exposes read, search, write, append, patch, replace, frontmatter, tag, delete, open-in-UI, and opt-in execute-command tools for an Obsidian vault. One thing to know before choosing it: the documented install flow assumes an OBSIDIAN_API_KEY is set.
GitHub stars676Stars / 30 days+21npm / typical week3.2KPyPI / typical weekno attributed packageTools exposednever inspectedLast commityesterdayCommits / 12 weeks33Maintenance gradeATool descriptionsNot gradedScore 85.3: show every number behind it
- Adoption85 / 100 · weight 40%
- GitHub stars71
- npm downloads75
- Used through Glamanot measurednot used through Glama in the last 30 days
- Maintenance100 / 100 · weight 24%
- Last commit touching this server100
- Repository maintenance grade100
- Commit cadence100
- Momentum67 / 100 · weight 14%
- Stars gained, relative to size66
- Stars gained, absolute54
- npm download trend85
- Tool quality≈68 / 100 · weight 13%
- Tool description quality≈68tool descriptions not yet scored
- Built and inspected by Glamanot measurednever built and inspected by Glama
- Trust100 / 100 · weight 9%
- License100
- Published by the vendor it integratesnot measurednot published by the vendor it integrates
- Weighted mean of the five
- 85.3
- × relevance: the keyword is dedicated here
- 1.00
- × continuity: actively changing
- 1.00
- × evidence: widely adopted
- 1.00
- Composite score
- 85.3
Best for: Obsidian users who already run the Local REST API community plugin: it exposes 13 tools for reading, searching, and editing notes through that plugin.
The server exposes 13 tools for listing files in a vault, reading and searching notes, patching or appending content, deleting files, and fetching periodic notes and recent changes. Before choosing it, know that it requires the Obsidian Local REST API community plugin to be installed and enabled, with an API key configured.
GitHub stars4,413Stars / 30 days+113npm / typical weekShips no npm packagePyPI / typical weekno attributed packageTools exposed13Last commit14 days agoCommits / 12 weeks5Maintenance gradeDTool descriptionsAScore 83.1: show every number behind it
- Adoption91 / 100 · weight 40%
- GitHub stars91
- npm downloadsnot measuredno npm package
- Used through Glamanot measurednot used through Glama in the last 30 days
- Maintenance76 / 100 · weight 24%
- Last commit touching this server100
- Repository maintenance grade30
- Commit cadence65
- Momentum72 / 100 · weight 14%
- Stars gained, relative to size65
- Stars gained, absolute83
- npm download trendnot measuredno download history for the selected registry
- Tool quality73 / 100 · weight 13%
- Tool description quality65
- Built and inspected by Glama100
- Trust100 / 100 · weight 9%
- License100
- Published by the vendor it integratesnot measurednot published by the vendor it integrates
- Weighted mean of the five
- 83.1
- × relevance: the keyword is dedicated here
- 1.00
- × continuity: actively changing
- 1.00
- × evidence: widely adopted
- 1.00
- Composite score
- 83.1
Best for: For local AI assistants editing Obsidian notes while Obsidian is closed: it provides vault-relative note, tag, and search tools with atomic writes and recovery.
It is a local Node.js MCP server that reads and edits Markdown files in explicitly configured Obsidian vaults, exposing tools for notes, tags, search, and vault listing. Before choosing it, know that it requires Node.js 22 or newer and each vault must already contain an .obsidian directory.
GitHub stars733Stars / 30 days+10npm / typical week3.6KPyPI / typical weekno attributed packageTools exposednever inspectedLast commit32 days agoCommits / 12 weeks9Maintenance gradeATool descriptionsNot gradedScore 80.2: show every number behind it
- Adoption86 / 100 · weight 40%
- GitHub stars72
- npm downloads76
- Used through Glamanot measurednot used through Glama in the last 30 days
- Maintenance93 / 100 · weight 24%
- Last commit touching this server100
- Repository maintenance grade100
- Commit cadence65
- Momentum40 / 100 · weight 14%
- Stars gained, relative to size44
- Stars gained, absolute42
- npm download trend29
- Tool quality≈68 / 100 · weight 13%
- Tool description quality≈68tool descriptions not yet scored
- Built and inspected by Glamanot measurednever built and inspected by Glama
- Trust100 / 100 · weight 9%
- License100
- Published by the vendor it integratesnot measurednot published by the vendor it integrates
- Weighted mean of the five
- 80.2
- × relevance: the keyword is dedicated here
- 1.00
- × continuity: actively changing
- 1.00
- × evidence: widely adopted
- 1.00
- Composite score
- 80.2
Best for: An AI assistant that must find and read notes in an existing Obsidian vault: it exposes search and read access as tool calls.
The README documents an MCP server that gives AI agents tool calls for searching and reading notes, alongside an Obsidian plugin and a CLI using the same retrieval engine. Before choosing it, note that it runs locally by default with SQLite, FTS5, sqlite-vec, and an embedding model, with OpenAI-compatible embedding APIs optional.
GitHub stars103Stars / 30 days+6npm / typical week585PyPI / typical weekno attributed packageTools exposednever inspectedLast commit14 days agoCommits / 12 weeks119Maintenance gradeATool descriptionsNot gradedScore 73.8: show every number behind it
- Adoption66 / 100 · weight 40%
- GitHub stars50
- npm downloads59
- Used through Glamanot measurednot used through Glama in the last 30 days
- Maintenance100 / 100 · weight 24%
- Last commit touching this server100
- Repository maintenance grade100
- Commit cadence100
- Momentum39 / 100 · weight 14%
- Stars gained, relative to size64
- Stars gained, absolute34
- npm download trend0
- Tool quality≈68 / 100 · weight 13%
- Tool description quality≈68tool descriptions not yet scored
- Built and inspected by Glamanot measurednever built and inspected by Glama
- Trust100 / 100 · weight 9%
- License100
- Published by the vendor it integratesnot measurednot published by the vendor it integrates
- Weighted mean of the five
- 73.8
- × relevance: the keyword is dedicated here
- 1.00
- × continuity: actively changing
- 1.00
- × evidence: widely adopted
- 1.00
- Composite score
- 73.8
Best for: Obsidian users who want the MCP server in the app, not a separate process: it exposes read, write, search, and graph traversal to MCP clients.
The server runs as an Obsidian plugin and exposes an HTTP MCP endpoint that AI assistants can use to read, write, search, and traverse notes, links, tags, and backlinks, with Dataview and Bases support. It requires clients to use an API key and, for HTTPS, to trust a self-signed certificate generated inside the vault.
GitHub stars460Stars / 30 days+5npm / typical weekdownloads not countedPyPI / typical weekno attributed packageTools exposednever inspectedLast commit12 days agoCommits / 12 weeks121Maintenance gradeATool descriptionsNot gradedScore 73.2: show every number behind it
- Adoption67 / 100 · weight 40%
- GitHub stars67
- npm downloadsnot measurednpm publishes obsidian-mcp-plugin from rygwdn/obsidian-mcp-plugin
- Used through Glamanot measurednot used through Glama in the last 30 days
- Maintenance100 / 100 · weight 24%
- Last commit touching this server100
- Repository maintenance grade100
- Commit cadence100
- Momentum34 / 100 · weight 14%
- Stars gained, relative to size37
- Stars gained, absolute31
- npm download trendnot measuredno download history for the selected registry
- Tool quality≈68 / 100 · weight 13%
- Tool description quality≈68tool descriptions not yet scored
- Built and inspected by Glamanot measurednever built and inspected by Glama
- Trust100 / 100 · weight 9%
- License100
- Published by the vendor it integratesnot measurednot published by the vendor it integrates
- Weighted mean of the five
- 73.2
- × relevance: the keyword is dedicated here
- 1.00
- × continuity: actively changing
- 1.00
- × evidence: widely adopted
- 1.00
- Composite score
- 73.2
Best for: Local Obsidian vault: any MCP-compatible AI assistant can read and edit notes directly, with file operations restricted to the vault root.
It starts as a local stdio process, and its documented tools include read_note, write_note, patch_note, delete_note, move_note, move_file, search_notes, get_frontmatter, update_frontmatter, and wiki_link. It assumes Node.js v20 or later and a local vault directory; Obsidian itself does not need to be running and no plugin is required.
GitHub stars1,656Stars / 30 days+42npm / typical week5.6KPyPI / typical weekno attributed packageTools exposednever inspectedLast commit19 days agoCommits / 12 weeks233Maintenance gradeATool descriptionsNot gradedScore 66.7: show every number behind it
- Adoption92 / 100 · weight 40%
- GitHub stars80
- npm downloads80
- Used through Glamanot measurednot used through Glama in the last 30 days
- Maintenance100 / 100 · weight 24%
- Last commit touching this server100
- Repository maintenance grade100
- Commit cadence100
- Momentum48 / 100 · weight 14%
- Stars gained, relative to size63
- Stars gained, absolute66
- npm download trend0
- Tool quality≈68 / 100 · weight 13%
- Tool description quality≈68tool descriptions not yet scored
- Built and inspected by Glamanot measurednever built and inspected by Glama
- Trust100 / 100 · weight 9%
- License100
- Published by the vendor it integratesnot measurednot published by the vendor it integrates
- Weighted mean of the five
- 85.5
- × relevance: the keyword is declared here
- 0.78
- × continuity: actively changing
- 1.00
- × evidence: widely adopted
- 1.00
- Composite score
- 66.7
Best for: Academic literature workflows in Obsidian: it automates Zotero import, MinerU PDF parsing, and vault note creation.
The server integrates Zotero for source management, MinerU for PDF parsing, and writes structured notes, wiki pages, and analyses into an Obsidian vault. It assumes Zotero Desktop with its local API enabled, an existing Obsidian vault, and permission for MinerU to send PDFs to an external service.
GitHub stars82Stars / 30 days+14npm / typical weekShips no npm packagePyPI / typical weekdownloads not countedzotero-obsidian-mcpTools exposednever inspectedLast commit35 days agoCommits / 12 weeks86Maintenance gradeATool descriptionsNot gradedScore 61.2: show every number behind it
- Adoption48 / 100 · weight 40%
- GitHub stars48
- npm downloadsnot measuredno npm package
- Used through Glamanot measurednot used through Glama in the last 30 days
- Maintenance100 / 100 · weight 24%
- Last commit touching this server100
- Repository maintenance grade100
- Commit cadence100
- Momentum79 / 100 · weight 14%
- Stars gained, relative to size100
- Stars gained, absolute47
- npm download trendnot measuredno download history for the selected registry
- Tool quality≈68 / 100 · weight 13%
- Tool description quality≈68tool descriptions not yet scored
- Built and inspected by Glamanot measurednever built and inspected by Glama
- Trust100 / 100 · weight 9%
- License100
- Published by the vendor it integratesnot measurednot published by the vendor it integrates
- Weighted mean of the five
- 72.0
- × relevance: the keyword is dedicated here
- 1.00
- × continuity: actively changing
- 1.00
- × evidence: modest but real audience
- 0.85
- Composite score
- 61.2
Best for: Obsidian users who want native in-app chat plus external MCP clients: it supports both through a plugin, connector.js, and local CLI.
Nexus is an Obsidian plugin that gives built-in chat and external MCP agents access to read, write, search, organize, and automate notes while keeping storage in the vault. The key scope caveat is that native chat is experimental on mobile, while MCP clients, semantic search, and ingestion are desktop-only.
GitHub stars153Stars / 30 days+4npm / typical weekdownloads not countedPyPI / typical weekno attributed packageTools exposednever inspectedLast committodayCommits / 12 weeks172Maintenance gradeATool descriptionsNot gradedScore 59.0: show every number behind it
- Adoption55 / 100 · weight 40%
- GitHub stars55
- npm downloadsnot measurednpm publishes nexus from graphql-nexus/nexus
- Used through Glamanot measurednot used through Glama in the last 30 days
- Maintenance100 / 100 · weight 24%
- Last commit touching this server100
- Repository maintenance grade100
- Commit cadence100
- Momentum41 / 100 · weight 14%
- Stars gained, relative to size49
- Stars gained, absolute29
- npm download trendnot measuredno download history for the selected registry
- Tool quality≈68 / 100 · weight 13%
- Tool description quality≈68tool descriptions not yet scored
- Built and inspected by Glamanot measurednever built and inspected by Glama
- Trust100 / 100 · weight 9%
- License100
- Published by the vendor it integratesnot measurednot published by the vendor it integrates
- Weighted mean of the five
- 69.4
- × relevance: the keyword is dedicated here
- 1.00
- × continuity: actively changing
- 1.00
- × evidence: modest but real audience
- 0.85
- Composite score
- 59.0
- 10
Best for: For Obsidian desktop users wiring an external LLM to their vault: it runs an HTTP MCP server exposing read, search, create, and modify tools.
The plugin runs an MCP server inside Obsidian over HTTP, with an optional Node bridge for stdio clients, and its README documents tools for reading, searching, listing, creating, editing, renaming, and deleting notes plus templates and periodic notes. Before choosing it, note that it only works in a desktop Obsidian installation and will not run on mobile devices.
GitHub stars40Stars / 30 days+6npm / typical weekdownloads not countedPyPI / typical weekno attributed packageTools exposednever inspectedLast commit19 days agoCommits / 12 weeks76Maintenance gradeATool descriptionsNot gradedScore 55.9: show every number behind it
- Adoption40 / 100 · weight 40%
- GitHub stars40
- npm downloadsnot measurednpm names no repository for obsidian-vault-mcp, so its downloads cannot be attributed
- Used through Glamanot measurednot used through Glama in the last 30 days
- Maintenance100 / 100 · weight 24%
- Last commit touching this server100
- Repository maintenance grade100
- Commit cadence100
- Momentum56 / 100 · weight 14%
- Stars gained, relative to size72
- Stars gained, absolute33
- npm download trendnot measuredno download history for the selected registry
- Tool quality≈68 / 100 · weight 13%
- Tool description quality≈68tool descriptions not yet scored
- Built and inspected by Glamanot measurednever built and inspected by Glama
- Trust100 / 100 · weight 9%
- License100
- Published by the vendor it integratesnot measurednot published by the vendor it integrates
- Weighted mean of the five
- 65.8
- × relevance: the keyword is dedicated here
- 1.00
- × continuity: actively changing
- 1.00
- × evidence: modest but real audience
- 0.85
- Composite score
- 55.9
- 11
Best for: Always-on Obsidian vault access from any device: it reads a CouchDB synced by Self-hosted LiveSync and runs in the cloud when your machine is off.
It exposes the same MCP tools over HTTP and can read vault files directly from a folder or from a CouchDB database synced via Self-hosted LiveSync. The key requirement is that CouchDB mode depends on Self-hosted LiveSync and a CouchDB instance, and always-available access requires deploying the server to a host such as Fly.io or via Docker.
GitHub stars51Stars / 30 days+5npm / typical week119PyPI / typical weekno attributed packageTools exposednever inspectedLast commityesterdayCommits / 12 weeks29Maintenance gradeATool descriptionsNot gradedScore 55.4: show every number behind it
- Adoption46 / 100 · weight 40%
- GitHub stars43
- npm downloads22downloads show none of the weekday rhythm human traffic has; halved
- Used through Glamanot measurednot used through Glama in the last 30 days
- Maintenance97 / 100 · weight 24%
- Last commit touching this server100
- Repository maintenance grade100
- Commit cadence85
- Momentum40 / 100 · weight 14%
- Stars gained, relative to size68
- Stars gained, absolute33
- npm download trend0
- Tool quality≈68 / 100 · weight 13%
- Tool description quality≈68tool descriptions not yet scored
- Built and inspected by Glamanot measurednever built and inspected by Glama
- Trust100 / 100 · weight 9%
- License100
- Published by the vendor it integratesnot measurednot published by the vendor it integrates
- Weighted mean of the five
- 65.2
- × relevance: the keyword is dedicated here
- 1.00
- × continuity: actively changing
- 1.00
- × evidence: modest but real audience
- 0.85
- Composite score
- 55.4
Best for: Teams needing Obsidian automation in CI or headless environments: it supports headless runtimes and bounded writes.
Optimike Obsidian MCP exposes tools for notes, frontmatter, tags, Tasks, semantic search, and Obsidian Bases, with multiple runtime modes. Its tool count is unmeasured, and it requires Node.js 22.12.0 plus the Local REST API for live features.
GitHub stars39Stars / 30 days+4npm / typical weekShips no npm packagePyPI / typical weekno attributed packageTools exposednever inspectedLast commit11 days agoCommits / 12 weeks625Maintenance gradeATool descriptionsNot gradedScore 54.7: show every number behind it
- Adoption40 / 100 · weight 40%
- GitHub stars40
- npm downloadsnot measuredno npm package
- Used through Glamanot measurednot used through Glama in the last 30 days
- Maintenance100 / 100 · weight 24%
- Last commit touching this server100
- Repository maintenance grade100
- Commit cadence100
- Momentum47 / 100 · weight 14%
- Stars gained, relative to size59
- Stars gained, absolute28
- npm download trendnot measuredno download history for the selected registry
- Tool quality≈68 / 100 · weight 13%
- Tool description quality≈68tool descriptions not yet scored
- Built and inspected by Glamanot measurednever built and inspected by Glama
- Trust100 / 100 · weight 9%
- License100
- Published by the vendor it integratesnot measurednot published by the vendor it integrates
- Weighted mean of the five
- 64.4
- × relevance: the keyword is dedicated here
- 1.00
- × continuity: actively changing
- 1.00
- × evidence: modest but real audience
- 0.85
- Composite score
- 54.7
Best for: A user who wants AI conversations to persist as a Markdown knowledge graph in Obsidian: it provides write, search, and canvas tools.
Basic Memory exposes 17 tools for writing, editing, searching, and visualizing Markdown notes as a semantic graph, and it integrates with Obsidian. Before choosing it, note the local install requires Python via uv, and the README's quickstart includes a cloud option that is not required.
GitHub stars3,924Stars / 30 days+318npm / typical weekShips no npm packagePyPI / typical week10.3Kbasic-memoryTools exposed17Last committodayCommits / 12 weeks588Maintenance gradeATool descriptionsBScore 53.7: show every number behind it
- Adoption96 / 100 · weight 40%
- GitHub stars90
- PyPI downloads43PyPI downloads show no weekday rhythm; halved
- Used through Glamanot measurednot used through Glama in the last 30 days
- Maintenance100 / 100 · weight 24%
- Last commit touching this server100
- Repository maintenance grade100
- Commit cadence100
- Momentum75 / 100 · weight 14%
- Stars gained, relative to size100
- Stars gained, absolute100
- PyPI download trend0
- Tool quality58 / 100 · weight 13%
- Tool description quality50
- Built and inspected by Glama100
- Trust100 / 100 · weight 9%
- License100
- Published by the vendor it integratesnot measurednot published by the vendor it integrates
- Weighted mean of the five
- 89.5
- × relevance: the keyword is tagged here
- 0.60
- × continuity: actively changing
- 1.00
- × evidence: widely adopted
- 1.00
- Composite score
- 53.7
Best for: Read-only access to a local notes vault from Claude or Cursor: it provides semantic search, read, and list.
SoloMD bundles a read-only MCP server that gives MCP clients local semantic search, read, and list access to a notes vault. It is a standalone desktop app, not an Obsidian plugin, so adopters must install SoloMD and use its editor for any write operations.
GitHub stars1,030Stars / 30 days+202npm / typical weekShips no npm packagePyPI / typical weekno attributed packageTools exposednever inspectedLast committodayCommits / 12 weeks299Maintenance gradeATool descriptionsNot gradedScore 51.3: show every number behind it
- Adoption75 / 100 · weight 40%
- GitHub stars75
- npm downloadsnot measuredno npm package
- Used through Glamanot measurednot used through Glama in the last 30 days
- Maintenance100 / 100 · weight 24%
- Last commit touching this server100
- Repository maintenance grade100
- Commit cadence100
- Momentum97 / 100 · weight 14%
- Stars gained, relative to size100
- Stars gained, absolute93
- npm download trendnot measuredno download history for the selected registry
- Tool quality≈68 / 100 · weight 13%
- Tool description quality≈68tool descriptions not yet scored
- Built and inspected by Glamanot measurednever built and inspected by Glama
- Trust100 / 100 · weight 9%
- License100
- Published by the vendor it integratesnot measurednot published by the vendor it integrates
- Weighted mean of the five
- 85.5
- × relevance: the keyword is tagged here
- 0.60
- × continuity: actively changing
- 1.00
- × evidence: widely adopted
- 1.00
- Composite score
- 51.3
Best for: Self-hosted privacy-focused users needing an Obsidian-like knowledge base: it offers full CRUD and search via MCP with plain markdown storage.
NoteDiscovery is a self-hosted markdown notes app with an embedded stdio MCP server exposing 18 tools for searching, reading, creating, editing, tagging, and templating notes, alongside a web UI that shares the same vault. Before choosing it, note that it requires hosting on your own server (via Docker or similar) and does not integrate with Obsidian's own sync or plugin ecosystem.
GitHub stars2,788Stars / 30 days+33npm / typical weekShips no npm packagePyPI / typical weekno attributed packageTools exposed18Last commit10 days agoCommits / 12 weeks151Maintenance gradeATool descriptionsAScore 51.2: show every number behind it
- Adoption86 / 100 · weight 40%
- GitHub stars86
- npm downloadsnot measuredno npm package
- Used through Glamanot measurednot used through Glama in the last 30 days
- Maintenance100 / 100 · weight 24%
- Last commit touching this server100
- Repository maintenance grade100
- Commit cadence100
- Momentum51 / 100 · weight 14%
- Stars gained, relative to size43
- Stars gained, absolute62
- npm download trendnot measuredno download history for the selected registry
- Tool quality83 / 100 · weight 13%
- Tool description quality75
- Built and inspected by Glama100
- Trust100 / 100 · weight 9%
- License100
- Published by the vendor it integratesnot measurednot published by the vendor it integrates
- Weighted mean of the five
- 85.3
- × relevance: the keyword is tagged here
- 0.60
- × continuity: actively changing
- 1.00
- × evidence: widely adopted
- 1.00
- Composite score
- 51.2
Best for: For someone who wants a self-hosted memory layer that Claude, ChatGPT, Cursor, and Codex can all query by meaning, not keywords, using a Cloudflare account.
It is a Cloudflare Worker backed by D1, Vectorize, Workers AI, and KV, and its README documents MCP tools named remember, append, update, recall, and forget. It requires deployment to a Cloudflare account, and semantic recall depends on Vectorize; if Vectorize is unavailable, captures and keyword recall continue while semantic indexing is restored.
GitHub stars759Stars / 30 days+43npm / typical weekdownloads not countedPyPI / typical weekno attributed packageTools exposednever inspectedLast commityesterdayCommits / 12 weeks668Maintenance gradeATool descriptionsNot gradedScore 49.1: show every number behind it
- Adoption72 / 100 · weight 40%
- GitHub stars72
- npm downloadsnot measurednpm names no repository for second-brain, so its downloads cannot be attributed
- Used through Glamanot measurednot used through Glama in the last 30 days
- Maintenance100 / 100 · weight 24%
- Last commit touching this server100
- Repository maintenance grade100
- Commit cadence100
- Momentum81 / 100 · weight 14%
- Stars gained, relative to size90
- Stars gained, absolute66
- npm download trendnot measuredno download history for the selected registry
- Tool quality≈68 / 100 · weight 13%
- Tool description quality≈68tool descriptions not yet scored
- Built and inspected by Glamanot measurednever built and inspected by Glama
- Trust100 / 100 · weight 9%
- License100
- Published by the vendor it integratesnot measurednot published by the vendor it integrates
- Weighted mean of the five
- 81.8
- × relevance: the keyword is tagged here
- 0.60
- × continuity: actively changing
- 1.00
- × evidence: widely adopted
- 1.00
- Composite score
- 49.1
Best for: Multi-user teams with private vaults on a shared VPS: it maps each login passphrase or vault path to a separate vault.
It documents read and write tools for notes (list, read, search, write, create, append, edit, delete, move) and supports both SSH stdio and OAuth-protected HTTP transports. The key requirement is that it runs on your own VPS with Node 20+, and Claude Desktop access requires non-interactive SSH key auth.
GitHub stars61Stars / 30 days+3npm / typical weekdownloads not countedPyPI / typical weekno attributed packageTools exposednever inspectedLast commit69 days agoCommits / 12 weeks1Maintenance gradeCTool descriptionsNot gradedScore 49.0: show every number behind it
- Adoption45 / 100 · weight 40%
- GitHub stars45
- npm downloadsnot measurednpm names no repository for obsidian-vault-mcp, so its downloads cannot be attributed
- Used through Glamanot measurednot used through Glama in the last 30 days
- Maintenance70 / 100 · weight 24%
- Last commit touching this server88
- Repository maintenance grade55
- Commit cadence40
- Momentum37 / 100 · weight 14%
- Stars gained, relative to size46
- Stars gained, absolute23
- npm download trendnot measuredno download history for the selected registry
- Tool quality≈68 / 100 · weight 13%
- Tool description quality≈68tool descriptions not yet scored
- Built and inspected by Glamanot measurednever built and inspected by Glama
- Trust100 / 100 · weight 9%
- License100
- Published by the vendor it integratesnot measurednot published by the vendor it integrates
- Weighted mean of the five
- 57.6
- × relevance: the keyword is dedicated here
- 1.00
- × continuity: actively changing
- 1.00
- × evidence: modest but real audience
- 0.85
- Composite score
- 49.0
Best for: For Obsidian users already running the Local REST API plugin: it connects to that API and adds semantic search for AI assistants.
The server connects to Obsidian through the Local REST API and exposes tools for retrieving note content, keyword search, and semantic search. A requirement to plan for: it depends on the Obsidian Local REST API plugin being installed and running.
GitHub stars13Stars / 30 days0npm / typical week210PyPI / typical weekno attributed packageTools exposednever inspectedLast commit175 days agoCommits / 12 weeks0Maintenance gradeBTool descriptionsNot gradedScore 48.0: show every number behind it
- Adoption54 / 100 · weight 40%
- GitHub stars29
- npm downloads49
- Used through Glamanot measurednot used through Glama in the last 30 days
- Maintenance58 / 100 · weight 24%
- Last commit touching this server68
- Repository maintenance grade80
- Commit cadence5
- Momentum22 / 100 · weight 14%
- Stars gained, relative to size0
- Stars gained, absolute0
- npm download trend90
- Tool quality≈68 / 100 · weight 13%
- Tool description quality≈68tool descriptions not yet scored
- Built and inspected by Glamanot measurednever built and inspected by Glama
- Trust100 / 100 · weight 9%
- License100
- Published by the vendor it integratesnot measurednot published by the vendor it integrates
- Weighted mean of the five
- 56.5
- × relevance: the keyword is dedicated here
- 1.00
- × continuity: actively changing
- 1.00
- × evidence: modest but real audience
- 0.85
- Composite score
- 48.0
Best for: Obsidian users who want Google Workspace tools inside Claude Code from their vault: this plugin bundles the MCP server and local OAuth.
This is an Obsidian plugin that runs a local MCP server for Gmail, Calendar, Drive, Docs, Sheets and Slides, with a terminal interface for Claude Code and Codex. Before choosing it, note that its platform badge lists macOS only.
GitHub stars97Stars / 30 days+3npm / typical weekShips no npm packagePyPI / typical weekno attributed packageTools exposednever inspectedLast commit39 days agoCommits / 12 weeks9Maintenance gradeATool descriptionsNot gradedScore 47.5: show every number behind it
- Adoption50 / 100 · weight 40%
- GitHub stars50
- npm downloadsnot measuredno npm package
- Used through Glamanot measurednot used through Glama in the last 30 days
- Maintenance93 / 100 · weight 24%
- Last commit touching this server100
- Repository maintenance grade100
- Commit cadence65
- Momentum35 / 100 · weight 14%
- Stars gained, relative to size43
- Stars gained, absolute23
- npm download trendnot measuredno download history for the selected registry
- Tool quality≈68 / 100 · weight 13%
- Tool description quality≈68tool descriptions not yet scored
- Built and inspected by Glamanot measurednever built and inspected by Glama
- Trust0 / 100 · weight 9%
- License0
- Published by the vendor it integratesnot measurednot published by the vendor it integrates
- Weighted mean of the five
- 55.9
- × relevance: the keyword is dedicated here
- 1.00
- × continuity: actively changing
- 1.00
- × evidence: modest but real audience
- 0.85
- Composite score
- 47.5
Best for: Coding agents that need one shared memory across Claude Code, Codex, and Cursor: it exposes search, recall, build_context, recent, and remember tools.
agentcairn stores memories as Markdown in an Obsidian vault and exposes five MCP tools: search, recall, build_context, recent, and remember. Before choosing it, note that the Markdown vault is canonical and the DuckDB index is a disposable cache, so the server assumes you will maintain a vault.
GitHub stars52Stars / 30 days+14npm / typical weekShips no npm packagePyPI / typical weekdownloads not countedagentcairnTools exposed5Last commit7 days agoCommits / 12 weeks124Maintenance gradeATool descriptionsBScore 46.3: show every number behind it
- Adoption43 / 100 · weight 40%
- GitHub stars43
- npm downloadsnot measuredno npm package
- Used through Glamanot measurednot used through Glama in the last 30 days
- Maintenance100 / 100 · weight 24%
- Last commit touching this server100
- Repository maintenance grade100
- Commit cadence100
- Momentum79 / 100 · weight 14%
- Stars gained, relative to size100
- Stars gained, absolute48
- npm download trendnot measuredno download history for the selected registry
- Tool quality66 / 100 · weight 13%
- Tool description quality57
- Built and inspected by Glama100
- Trust100 / 100 · weight 9%
- License100
- Published by the vendor it integratesnot measurednot published by the vendor it integrates
- Weighted mean of the five
- 69.8
- × relevance: the keyword is declared here
- 0.78
- × continuity: actively changing
- 1.00
- × evidence: modest but real audience
- 0.85
- Composite score
- 46.3
Questions people ask
Which one should I install for a quick afternoon setup?
obsidian-local-rest-api is the one described as a built-in MCP server for an Obsidian user setting up an AI agent this afternoon. It exposes CRUD, search, and command execution over authenticated REST and MCP, and it is a community favourite with 2,901 stars. If you already run the Local REST API plugin, MarkusPfundstein/mcp-obsidian also fits with 13 tools.
Does MarkusPfundstein/mcp-obsidian need the Local REST API plugin?
Yes. It is described as an MCP server to interact with Obsidian via the Local REST API community plugin, and it is best for users who already run that plugin. It exposes 13 tools with tool description grade A.
How do obsidian-local-rest-api and MarkusPfundstein/mcp-obsidian differ?
obsidian-local-rest-api is a built-in MCP server that gives AI agents direct access to an Obsidian vault and exposes CRUD, search, and command execution over authenticated REST and MCP. MarkusPfundstein/mcp-obsidian is a separate MCP server that talks to the Local REST API community plugin and exposes 13 tools with tool description grade A. If you already have the plugin, MarkusPfundstein gives you 13 tools; otherwise obsidian-local-rest-api is the direct route.
Which of these has the most recent activity?
Obsidian MCP Server had a commit 1 day ago and 33 commits in the last 12 weeks. obsidian-local-rest-api had a commit 15 days ago and 87 commits in the last 12 weeks. MCPVault had 233 commits in the last 12 weeks. None of these servers is archived by its owner.
Can I edit notes while Obsidian is closed?
Yes. obsidian-mcp is for local AI assistants editing Obsidian notes while Obsidian is closed; it provides vault-relative note, tag, and search tools with atomic writes and recovery. Its last commit was 32 days ago, and it had 9 commits in the last 12 weeks.
Which server is for users who want the MCP server inside Obsidian?
Semantic Notes Vault MCP connects AI assistants to an Obsidian vault as a semantic knowledge graph and is best for users who want the MCP server in the app, not a separate process. It exposes read, write, search, and graph traversal to MCP clients. It had a commit 12 days ago and 121 commits in the last 12 weeks.