aaronsb/obsidian-mcp-plugin
High-performance Model Context Protocol (MCP) server for Obsidian that provides AI tools with direct vault access through semantic operations and HTTP transport.
What's novel
High-performance Model Context Protocol (MCP) server for Obsidian that provides AI tools with direct vault access through semantic operations and HTTP transport.
Code Analysis
7 files read · 3 roundsAn Obsidian plugin that embeds a full MCP (Model Context Protocol) HTTP server inside the app, exposing 8 tool families (vault CRUD, edit, view, graph traversal, dataview, bases, system, workflow) so any MCP-compatible AI client can read, write, search, and traverse a user's Obsidian vault with fine
Strengths
Exceptionally thoughtful security architecture with live read-only predicates, per-operation permissions, .mcpignore support, path validation, and destructive-action parameter rejection that names the correct action for misplaced params. The codebase demonstrates deep understanding of MCP protocol edge cases (session lifecycle, ADR-106/107/108) and concurrent edit safety via file locking.
Weaknesses
The main.ts entry point is 93KB, suggesting the settings UI and plugin lifecycle logic could be better decomposed. Some core modules (graph-search, formatters, search-facade) could not be fully evaluated due to size, and the test suite while present (59 test files) appears to focus on unit-level coverage rather than integration testing of the full MCP request lifecycle.
Score Breakdown
Signal breakdown
Innovation
Craft
Traction
Scope
Evidence
Commits
383
Contributors
6
Files
128
Active weeks
27
Repository
Language
TypeScript
Stars
256
Forks
21
License
MIT