{"servers":[{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-09-29/server.schema.json","name":"io.github.svnscha/mcp-windbg","description":"A Model Context Protocol server for Windows crash dump analysis using WinDBG/CDB","repository":{"url":"https://github.com/svnscha/mcp-windbg","source":"github"},"version":"0.2.3","packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"mcp-windbg","version":"0.2.3","transport":{"type":"stdio"},"environmentVariables":[{"description":"Custom path to cdb.exe (optional)","format":"string","name":"CDB_PATH"},{"description":"Symbol path for Windows debugging (optional, defaults to Microsoft symbol server)","format":"string","name":"_NT_SYMBOL_PATH"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2025-10-10T21:26:27.596915Z","publishedAt":"2025-10-10T21:26:27.596915Z","updatedAt":"2025-10-10T21:26:27.596915Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-09-29/server.schema.json","name":"io.github.svnscha/mcp-windbg","description":"A Model Context Protocol server for Windows crash dump analysis using WinDBG/CDB","repository":{"url":"https://github.com/svnscha/mcp-windbg","source":"github"},"version":"0.2.5","packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"mcp-windbg","version":"0.2.5","transport":{"type":"stdio"},"environmentVariables":[{"description":"Custom path to cdb.exe (optional)","format":"string","name":"CDB_PATH"},{"description":"Symbol path for Windows debugging (optional, defaults to Microsoft symbol server)","format":"string","name":"_NT_SYMBOL_PATH"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2025-10-11T10:52:33.714231Z","publishedAt":"2025-10-11T10:52:33.714231Z","updatedAt":"2025-10-11T10:52:33.714231Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.swadegeiger1/word-mcp","description":"Read, create, and modify Microsoft Word documents","title":"Word Document Operations","repository":{"url":"https://github.com/swadegeiger1/word-mcp-server","source":"github"},"version":"1.0.0","packages":[{"registryType":"pypi","identifier":"word-mcp-server-swadegeiger1","version":"1.0.0","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-02-12T04:47:01.222212Z","publishedAt":"2026-02-12T04:47:01.222212Z","updatedAt":"2026-02-12T04:47:01.222212Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.swapnanil/vectr","description":"Semantic codebase search + persistent working memory for AI code editors. Local, no API key.","title":"Vectr","repository":{"url":"https://github.com/swapnanil/vectr","source":"github"},"version":"1.0.3","websiteUrl":"https://swapnanilsaha.com/tools/vectr","packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"vectr","version":"1.0.3","transport":{"type":"streamable-http","url":"http://localhost:{VECTR_PORT}/mcp"},"environmentVariables":[{"description":"Port the local vectr daemon serves MCP on. Start the daemon with `vectr start` before connecting.","default":"8765","name":"VECTR_PORT"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-11T08:50:42.878555Z","publishedAt":"2026-07-11T08:50:42.878555Z","updatedAt":"2026-07-11T08:50:42.878555Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.swapnanil/vectr","description":"Semantic codebase search + persistent working memory for AI code editors. Local, no API key.","title":"Vectr","repository":{"url":"https://github.com/swapnanil/vectr","source":"github"},"version":"1.1.0","websiteUrl":"https://swapnanilsaha.com/tools/vectr","packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"vectr","version":"1.1.0","transport":{"type":"streamable-http","url":"http://localhost:{VECTR_PORT}/mcp"},"environmentVariables":[{"description":"Port the local vectr daemon serves MCP on. Start the daemon with `vectr start` before connecting.","default":"8765","name":"VECTR_PORT"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-11T17:38:36.334074Z","publishedAt":"2026-07-11T17:38:36.334074Z","updatedAt":"2026-07-11T17:38:36.334074Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.swapnanil/vectr","description":"Semantic codebase search + persistent working memory for AI code editors. Local, no API key.","title":"Vectr","repository":{"url":"https://github.com/swapnanil/vectr","source":"github"},"version":"1.1.1","websiteUrl":"https://swapnanilsaha.com/tools/vectr","packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"vectr","version":"1.1.1","transport":{"type":"streamable-http","url":"http://localhost:{VECTR_PORT}/mcp"},"environmentVariables":[{"description":"Port the local vectr daemon serves MCP on. Start the daemon with `vectr start` before connecting.","default":"8765","name":"VECTR_PORT"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-12T06:59:52.82353Z","publishedAt":"2026-07-12T06:59:52.82353Z","updatedAt":"2026-07-12T06:59:52.82353Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.swapnanil/vectr","description":"Semantic codebase search + persistent working memory for AI code editors. Local, no API key.","title":"Vectr","repository":{"url":"https://github.com/swapnanil/vectr","source":"github"},"version":"1.2.0","websiteUrl":"https://swapnanilsaha.com/tools/vectr","packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"vectr","version":"1.2.0","transport":{"type":"streamable-http","url":"http://localhost:{VECTR_PORT}/mcp"},"environmentVariables":[{"description":"Port the local vectr daemon serves MCP on. Start the daemon with `vectr start` before connecting.","default":"8765","name":"VECTR_PORT"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-13T07:11:12.930897Z","publishedAt":"2026-07-13T07:11:12.930897Z","updatedAt":"2026-07-13T07:11:12.930897Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.swapnanil/vectr","description":"Semantic codebase search + persistent working memory for AI code editors. Local, no API key.","title":"Vectr","repository":{"url":"https://github.com/swapnanil/vectr","source":"github"},"version":"1.4.0","websiteUrl":"https://swapnanilsaha.com/tools/vectr","packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"vectr","version":"1.4.0","runtimeHint":"uvx","transport":{"type":"stdio"},"packageArguments":[{"description":"Serve MCP over stdio for the workspace in the current directory.","value":"mcp-stdio","type":"positional"}]},{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"vectr","version":"1.4.0","transport":{"type":"streamable-http","url":"http://localhost:{VECTR_PORT}/mcp"},"environmentVariables":[{"description":"Port the local vectr daemon serves MCP on. Start the daemon with `vectr start` before connecting.","default":"8765","name":"VECTR_PORT"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-19T21:07:28.672357Z","publishedAt":"2026-07-19T21:07:28.672357Z","updatedAt":"2026-07-19T21:07:28.672357Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.swapnanil/vectr","description":"Semantic codebase search + persistent working memory for AI code editors. Local, no API key.","title":"Vectr","repository":{"url":"https://github.com/swapnanil/vectr","source":"github"},"version":"1.5.0","websiteUrl":"https://swapnanilsaha.com/tools/vectr","packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"vectr","version":"1.5.0","runtimeHint":"uvx","transport":{"type":"stdio"},"packageArguments":[{"description":"Serve MCP over stdio for the workspace in the current directory.","value":"mcp-stdio","type":"positional"}]},{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"vectr","version":"1.5.0","transport":{"type":"streamable-http","url":"http://localhost:{VECTR_PORT}/mcp"},"environmentVariables":[{"description":"Port the local vectr daemon serves MCP on. Start the daemon with `vectr start` before connecting.","default":"8765","name":"VECTR_PORT"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-22T22:06:46.629535Z","publishedAt":"2026-07-22T22:06:46.629535Z","updatedAt":"2026-07-22T22:06:46.629535Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.swapnanil/vectr","description":"Semantic codebase search + persistent working memory for AI code editors. Local, no API key.","title":"Vectr","repository":{"url":"https://github.com/swapnanil/vectr","source":"github"},"version":"1.6.0","websiteUrl":"https://swapnanilsaha.com/tools/vectr","packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"vectr","version":"1.6.0","runtimeHint":"uvx","transport":{"type":"stdio"},"packageArguments":[{"description":"Serve MCP over stdio for the workspace in the current directory.","value":"mcp-stdio","type":"positional"}]},{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"vectr","version":"1.6.0","transport":{"type":"streamable-http","url":"http://localhost:{VECTR_PORT}/mcp"},"environmentVariables":[{"description":"Port the local vectr daemon serves MCP on. Start the daemon with `vectr start` before connecting.","default":"8765","name":"VECTR_PORT"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-28T20:30:20.698365Z","publishedAt":"2026-07-28T20:30:20.698365Z","updatedAt":"2026-07-28T20:30:20.698365Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.swapnanil/vectr","description":"Semantic codebase search + persistent working memory for AI code editors. Local, no API key.","title":"Vectr","repository":{"url":"https://github.com/swapnanil/vectr","source":"github"},"version":"1.7.0","websiteUrl":"https://swapnanilsaha.com/tools/vectr","packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"vectr","version":"1.7.0","runtimeHint":"uvx","transport":{"type":"stdio"},"packageArguments":[{"description":"Serve MCP over stdio for the workspace in the current directory.","value":"mcp-stdio","type":"positional"}]},{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"vectr","version":"1.7.0","transport":{"type":"streamable-http","url":"http://localhost:{VECTR_PORT}/mcp"},"environmentVariables":[{"description":"Port the local vectr daemon serves MCP on. Start the daemon with `vectr start` before connecting.","default":"8765","name":"VECTR_PORT"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-29T14:10:45.040168Z","publishedAt":"2026-07-29T14:10:45.040168Z","updatedAt":"2026-07-29T14:10:45.040168Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.swapnanil/vectr","description":"Semantic codebase search + persistent working memory for AI code editors. Local, no API key.","title":"Vectr","repository":{"url":"https://github.com/swapnanil/vectr","source":"github"},"version":"1.8.0","websiteUrl":"https://swapnanilsaha.com/tools/vectr","packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"vectr","version":"1.8.0","runtimeHint":"uvx","transport":{"type":"stdio"},"packageArguments":[{"description":"Serve MCP over stdio for the workspace in the current directory.","value":"mcp-stdio","type":"positional"}]},{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"vectr","version":"1.8.0","transport":{"type":"streamable-http","url":"http://localhost:{VECTR_PORT}/mcp"},"environmentVariables":[{"description":"Port the local vectr daemon serves MCP on. Start the daemon with `vectr start` before connecting.","default":"8765","name":"VECTR_PORT"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-02T20:57:05.990053Z","publishedAt":"2026-08-02T20:57:05.990053Z","updatedAt":"2026-08-02T20:57:05.990053Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.swapnanil/vectr","description":"Semantic codebase search + persistent working memory for AI code editors. Local, no API key.","title":"Vectr","repository":{"url":"https://github.com/swapnanil/vectr","source":"github"},"version":"1.9.0","websiteUrl":"https://swapnanilsaha.com/tools/vectr","packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"vectr","version":"1.9.0","runtimeHint":"uvx","transport":{"type":"stdio"},"packageArguments":[{"description":"Serve MCP over stdio for the workspace in the current directory.","value":"mcp-stdio","type":"positional"}]},{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"vectr","version":"1.9.0","transport":{"type":"streamable-http","url":"http://localhost:{VECTR_PORT}/mcp"},"environmentVariables":[{"description":"Port the local vectr daemon serves MCP on. Start the daemon with `vectr start` before connecting.","default":"8765","name":"VECTR_PORT"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-07T14:53:45.036497Z","publishedAt":"2026-08-07T14:53:45.036497Z","updatedAt":"2026-08-07T14:53:45.036497Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.swappysh/mixmake","description":"Transcript-based audio editing: transcribe audio, edit by word ID, export edited audio.","title":"MixMake","version":"1.0.0","remotes":[{"type":"streamable-http","url":"https://mixmake.com/api/mcp","headers":[{"description":"Optional API key for higher daily limits (format: mmk_...).","isSecret":true,"name":"X-Mixmake-Api-Key"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-03-19T04:50:00.695313Z","publishedAt":"2026-03-19T04:50:00.695313Z","updatedAt":"2026-03-19T04:50:00.695313Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.swarmsync-ai/conduit-mcp","description":"SwarmSync agent marketplace: discover agents, AP2 escrow payments, SwarmScore trust, LLM routing.","title":"SwarmSync.AI","repository":{"url":"https://github.com/swarmsync-ai/SwarmSync.AI","source":"github","subfolder":"packages/conduit-mcp"},"version":"0.1.0","websiteUrl":"https://swarmsync.ai","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@swarmsync/conduit-mcp","version":"0.1.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"SwarmSync API key (obtain via POST https://api.swarmsync.ai/agents/announce — no signup required)","isSecret":true,"name":"SWARMSYNC_API_KEY"},{"description":"SwarmSync API base URL (defaults to https://api.swarmsync.ai)","default":"https://api.swarmsync.ai","name":"SWARMSYNC_API_URL"}]}],"remotes":[{"type":"streamable-http","url":"https://api.swarmsync.ai/mcp/messages"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-04-04T12:44:30.447777Z","publishedAt":"2026-04-04T12:44:30.447777Z","updatedAt":"2026-04-04T12:44:30.447777Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.sweesama/readgzh","description":"Read WeChat public account articles via MCP. 99.89% anti-scraping success, 50-87% token compression.","title":"ReadGZH","repository":{"url":"https://github.com/sweesama/readgzh","source":"github"},"version":"1.0.0","remotes":[{"type":"streamable-http","url":"https://api.readgzh.site/mcp-server","headers":[{"description":"API key for authentication (Bearer token). Optional for free tier (30 credits/day), required for Pro.","isSecret":true,"name":"Authorization"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-25T07:05:02.991277Z","publishedAt":"2026-06-25T07:05:02.991277Z","updatedAt":"2026-06-25T07:05:02.991277Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.sweetcucumbersalad/differino-mcp","description":"Compare PDF, DOCX, and TXT documents from any AI agent: diff, change summary, and PDF export.","version":"0.5.1","websiteUrl":"https://www.differino.com/mcp","packages":[{"registryType":"npm","identifier":"differino-mcp","version":"0.5.1","runtimeHint":"npx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Differino API key (generate at differino.com Settings > API Key, format dfn_...)","isRequired":true,"format":"string","isSecret":true,"name":"DIFFERINO_API_KEY"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-05T13:39:32.069459Z","publishedAt":"2026-08-05T13:39:32.069459Z","updatedAt":"2026-08-05T13:39:32.069459Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.sweir1/obsidian-brain","description":"Obsidian MCP server: semantic search, knowledge graph, and vault editing. No plugin required.","repository":{"url":"https://github.com/sweir1/obsidian-brain","source":"github"},"version":"1.5.1","packages":[{"registryType":"npm","identifier":"obsidian-brain","version":"1.5.1","runtimeHint":"npx","transport":{"type":"stdio"},"runtimeArguments":[{"value":"-y","type":"positional"}],"packageArguments":[{"value":"server","type":"positional"}],"environmentVariables":[{"description":"Absolute path to your Obsidian vault (or any folder of .md files).","isRequired":true,"format":"string","name":"VAULT_PATH"},{"description":"Where to store the SQLite index + embedding cache. Defaults to $XDG_DATA_HOME/obsidian-brain or ~/.local/share/obsidian-brain.","format":"string","name":"DATA_DIR"},{"description":"Embedding model identifier. Default: Xenova/all-MiniLM-L6-v2. Switching auto-reindexes.","format":"string","default":"Xenova/all-MiniLM-L6-v2","name":"EMBEDDING_MODEL"},{"description":"Embedding backend. 'transformers' (local, default) or 'ollama' (requires a running Ollama server).","format":"string","default":"transformers","choices":["transformers","ollama"],"name":"EMBEDDING_PROVIDER"},{"description":"Base URL of a local Ollama server. Only used when EMBEDDING_PROVIDER=ollama.","format":"string","default":"http://localhost:11434","name":"OLLAMA_BASE_URL"},{"description":"Override the embedding dimensionality when EMBEDDING_PROVIDER=ollama. If unset, the server probes the model on startup.","format":"number","name":"OLLAMA_EMBEDDING_DIM"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-04-22T14:02:08.753873Z","publishedAt":"2026-04-22T14:02:08.753873Z","updatedAt":"2026-04-22T14:02:08.753873Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.sweir1/obsidian-brain","description":"Obsidian MCP server: semantic search, knowledge graph, and vault editing. No plugin required.","repository":{"url":"https://github.com/sweir1/obsidian-brain","source":"github"},"version":"1.5.2","packages":[{"registryType":"npm","identifier":"obsidian-brain","version":"1.5.2","runtimeHint":"npx","transport":{"type":"stdio"},"runtimeArguments":[{"value":"-y","type":"positional"}],"packageArguments":[{"value":"server","type":"positional"}],"environmentVariables":[{"description":"Absolute path to your Obsidian vault (or any folder of .md files).","isRequired":true,"format":"string","name":"VAULT_PATH"},{"description":"Where to store the SQLite index + embedding cache. Defaults to $XDG_DATA_HOME/obsidian-brain or ~/.local/share/obsidian-brain.","format":"string","name":"DATA_DIR"},{"description":"Preset name: english (default, bge-small-en-v1.5), fastest, balanced, multilingual. Ignored when EMBEDDING_MODEL is set.","format":"string","default":"english","choices":["english","fastest","balanced","multilingual"],"name":"EMBEDDING_PRESET"},{"description":"Power-user override: any transformers.js checkpoint or Ollama model id. Takes precedence over EMBEDDING_PRESET. Switching auto-reindexes.","format":"string","name":"EMBEDDING_MODEL"},{"description":"Embedding backend. 'transformers' (local, default) or 'ollama' (requires a running Ollama server).","format":"string","default":"transformers","choices":["transformers","ollama"],"name":"EMBEDDING_PROVIDER"},{"description":"Base URL of a local Ollama server. Only used when EMBEDDING_PROVIDER=ollama.","format":"string","default":"http://localhost:11434","name":"OLLAMA_BASE_URL"},{"description":"Override the embedding dimensionality when EMBEDDING_PROVIDER=ollama. If unset, the server probes the model on startup.","format":"number","name":"OLLAMA_EMBEDDING_DIM"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-04-22T14:13:56.409401Z","publishedAt":"2026-04-22T14:13:56.409401Z","updatedAt":"2026-04-22T14:13:56.409401Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.sweir1/obsidian-brain","description":"Obsidian MCP server: semantic search, knowledge graph, and vault editing. No plugin required.","repository":{"url":"https://github.com/sweir1/obsidian-brain","source":"github"},"version":"1.5.3","packages":[{"registryType":"npm","identifier":"obsidian-brain","version":"1.5.3","runtimeHint":"npx","transport":{"type":"stdio"},"runtimeArguments":[{"value":"-y","type":"positional"}],"packageArguments":[{"value":"server","type":"positional"}],"environmentVariables":[{"description":"Absolute path to your Obsidian vault (or any folder of .md files).","isRequired":true,"format":"string","name":"VAULT_PATH"},{"description":"Where to store the SQLite index + embedding cache. Defaults to $XDG_DATA_HOME/obsidian-brain or ~/.local/share/obsidian-brain.","format":"string","name":"DATA_DIR"},{"description":"Preset name: english (default, bge-small-en-v1.5), fastest, balanced, multilingual. Ignored when EMBEDDING_MODEL is set.","format":"string","default":"english","choices":["english","fastest","balanced","multilingual"],"name":"EMBEDDING_PRESET"},{"description":"Power-user override: any transformers.js checkpoint or Ollama model id. Takes precedence over EMBEDDING_PRESET. Switching auto-reindexes.","format":"string","name":"EMBEDDING_MODEL"},{"description":"Embedding backend. 'transformers' (local, default) or 'ollama' (requires a running Ollama server).","format":"string","default":"transformers","choices":["transformers","ollama"],"name":"EMBEDDING_PROVIDER"},{"description":"Base URL of a local Ollama server. Only used when EMBEDDING_PROVIDER=ollama.","format":"string","default":"http://localhost:11434","name":"OLLAMA_BASE_URL"},{"description":"Override the embedding dimensionality when EMBEDDING_PROVIDER=ollama. If unset, the server probes the model on startup.","format":"number","name":"OLLAMA_EMBEDDING_DIM"},{"description":"Set to '1' to disable the live chokidar file watcher. Useful on SMB/NFS vaults where FSEvents/inotify don't fire reliably — fall back to running `obsidian-brain index` on a schedule (launchd/systemd).","format":"string","name":"OBSIDIAN_BRAIN_NO_WATCH"},{"description":"Set to '1' to disable the startup catchup reindex that picks up edits made while the server was down.","format":"string","name":"OBSIDIAN_BRAIN_NO_CATCHUP"},{"description":"Per-file reindex debounce for the live watcher, in milliseconds.","format":"number","default":"3000","name":"OBSIDIAN_BRAIN_WATCH_DEBOUNCE_MS"},{"description":"Graph-wide community-detection (Louvain) debounce for the live watcher, in milliseconds. Louvain is the only expensive op — batching it prevents per-edit CPU spikes.","format":"number","default":"60000","name":"OBSIDIAN_BRAIN_COMMUNITY_DEBOUNCE_MS"},{"description":"Per-tool-call timeout in milliseconds. Tools exceeding this return an MCP error instead of hanging.","format":"number","default":"30000","name":"OBSIDIAN_BRAIN_TOOL_TIMEOUT_MS"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-04-22T14:43:30.598508Z","publishedAt":"2026-04-22T14:43:30.598508Z","updatedAt":"2026-04-22T14:43:30.598508Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.sweir1/obsidian-brain","description":"Obsidian MCP server: semantic search, knowledge graph, and vault editing. No plugin required.","title":"Obsidian Brain","repository":{"url":"https://github.com/sweir1/obsidian-brain","source":"github"},"version":"1.5.4","websiteUrl":"https://sweir1.github.io/obsidian-brain/","packages":[{"registryType":"npm","identifier":"obsidian-brain","version":"1.5.4","runtimeHint":"npx","transport":{"type":"stdio"},"runtimeArguments":[{"value":"-y","type":"positional"}],"packageArguments":[{"value":"server","type":"positional"}],"environmentVariables":[{"description":"Absolute path to your Obsidian vault (or any folder of .md files).","isRequired":true,"format":"string","name":"VAULT_PATH"},{"description":"Where to store the SQLite index + embedding cache. Defaults to $XDG_DATA_HOME/obsidian-brain or ~/.local/share/obsidian-brain.","format":"string","name":"DATA_DIR"},{"description":"Preset name: english (default, bge-small-en-v1.5), fastest, balanced, multilingual. Ignored when EMBEDDING_MODEL is set.","format":"string","default":"english","choices":["english","fastest","balanced","multilingual"],"name":"EMBEDDING_PRESET"},{"description":"Power-user override: any transformers.js checkpoint or Ollama model id. Takes precedence over EMBEDDING_PRESET. Switching auto-reindexes.","format":"string","name":"EMBEDDING_MODEL"},{"description":"Embedding backend. 'transformers' (local, default) or 'ollama' (requires a running Ollama server).","format":"string","default":"transformers","choices":["transformers","ollama"],"name":"EMBEDDING_PROVIDER"},{"description":"Base URL of a local Ollama server. Only used when EMBEDDING_PROVIDER=ollama.","format":"string","default":"http://localhost:11434","name":"OLLAMA_BASE_URL"},{"description":"Override the embedding dimensionality when EMBEDDING_PROVIDER=ollama. If unset, the server probes the model on startup.","format":"number","name":"OLLAMA_EMBEDDING_DIM"},{"description":"Set to '1' to disable the live chokidar file watcher. Useful on SMB/NFS vaults where FSEvents/inotify don't fire reliably — fall back to running `obsidian-brain index` on a schedule (launchd/systemd).","format":"string","name":"OBSIDIAN_BRAIN_NO_WATCH"},{"description":"Set to '1' to disable the startup catchup reindex that picks up edits made while the server was down.","format":"string","name":"OBSIDIAN_BRAIN_NO_CATCHUP"},{"description":"Per-file reindex debounce for the live watcher, in milliseconds.","format":"number","default":"3000","name":"OBSIDIAN_BRAIN_WATCH_DEBOUNCE_MS"},{"description":"Graph-wide community-detection (Louvain) debounce for the live watcher, in milliseconds. Louvain is the only expensive op — batching it prevents per-edit CPU spikes.","format":"number","default":"60000","name":"OBSIDIAN_BRAIN_COMMUNITY_DEBOUNCE_MS"},{"description":"Per-tool-call timeout in milliseconds. Tools exceeding this return an MCP error instead of hanging.","format":"number","default":"30000","name":"OBSIDIAN_BRAIN_TOOL_TIMEOUT_MS"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-04-22T14:52:47.042513Z","publishedAt":"2026-04-22T14:52:47.042513Z","updatedAt":"2026-04-22T14:52:47.042513Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.sweir1/obsidian-brain","description":"Obsidian MCP server: semantic search, knowledge graph, and vault editing. No plugin required.","title":"Obsidian Brain","repository":{"url":"https://github.com/sweir1/obsidian-brain","source":"github"},"version":"1.5.5","websiteUrl":"https://sweir1.github.io/obsidian-brain/","packages":[{"registryType":"npm","identifier":"obsidian-brain","version":"1.5.5","runtimeHint":"npx","transport":{"type":"stdio"},"runtimeArguments":[{"value":"-y","type":"positional"}],"packageArguments":[{"value":"server","type":"positional"}],"environmentVariables":[{"description":"Absolute path to your Obsidian vault (or any folder of .md files).","isRequired":true,"format":"string","name":"VAULT_PATH"},{"description":"Where to store the SQLite index + embedding cache. Defaults to $XDG_DATA_HOME/obsidian-brain or ~/.local/share/obsidian-brain.","format":"string","name":"DATA_DIR"},{"description":"Preset name: english (default, bge-small-en-v1.5), fastest, balanced, multilingual. Ignored when EMBEDDING_MODEL is set.","format":"string","default":"english","choices":["english","fastest","balanced","multilingual"],"name":"EMBEDDING_PRESET"},{"description":"Power-user override: any transformers.js checkpoint or Ollama model id. Takes precedence over EMBEDDING_PRESET. Switching auto-reindexes.","format":"string","name":"EMBEDDING_MODEL"},{"description":"Embedding backend. 'transformers' (local, default) or 'ollama' (requires a running Ollama server).","format":"string","default":"transformers","choices":["transformers","ollama"],"name":"EMBEDDING_PROVIDER"},{"description":"Base URL of a local Ollama server. Only used when EMBEDDING_PROVIDER=ollama.","format":"string","default":"http://localhost:11434","name":"OLLAMA_BASE_URL"},{"description":"Override the embedding dimensionality when EMBEDDING_PROVIDER=ollama. If unset, the server probes the model on startup.","format":"number","name":"OLLAMA_EMBEDDING_DIM"},{"description":"Set to '1' to disable the live chokidar file watcher. Useful on SMB/NFS vaults where FSEvents/inotify don't fire reliably — fall back to running `obsidian-brain index` on a schedule (launchd/systemd).","format":"string","name":"OBSIDIAN_BRAIN_NO_WATCH"},{"description":"Set to '1' to disable the startup catchup reindex that picks up edits made while the server was down.","format":"string","name":"OBSIDIAN_BRAIN_NO_CATCHUP"},{"description":"Per-file reindex debounce for the live watcher, in milliseconds.","format":"number","default":"3000","name":"OBSIDIAN_BRAIN_WATCH_DEBOUNCE_MS"},{"description":"Graph-wide community-detection (Louvain) debounce for the live watcher, in milliseconds. Louvain is the only expensive op — batching it prevents per-edit CPU spikes.","format":"number","default":"60000","name":"OBSIDIAN_BRAIN_COMMUNITY_DEBOUNCE_MS"},{"description":"Per-tool-call timeout in milliseconds. Tools exceeding this return an MCP error instead of hanging.","format":"number","default":"30000","name":"OBSIDIAN_BRAIN_TOOL_TIMEOUT_MS"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-04-22T15:01:41.165137Z","publishedAt":"2026-04-22T15:01:41.165137Z","updatedAt":"2026-04-22T15:01:41.165137Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.sweir1/obsidian-brain","description":"Obsidian MCP server: semantic search, knowledge graph, and vault editing. No plugin required.","title":"Obsidian Brain","repository":{"url":"https://github.com/sweir1/obsidian-brain","source":"github"},"version":"1.5.6","websiteUrl":"https://sweir1.github.io/obsidian-brain/","packages":[{"registryType":"npm","identifier":"obsidian-brain","version":"1.5.6","runtimeHint":"npx","transport":{"type":"stdio"},"runtimeArguments":[{"value":"-y","type":"positional"}],"packageArguments":[{"value":"server","type":"positional"}],"environmentVariables":[{"description":"Absolute path to your Obsidian vault (or any folder of .md files).","isRequired":true,"format":"string","name":"VAULT_PATH"},{"description":"Where to store the SQLite index + embedding cache. Defaults to $XDG_DATA_HOME/obsidian-brain or ~/.local/share/obsidian-brain.","format":"string","name":"DATA_DIR"},{"description":"Preset name: english (default, bge-small-en-v1.5), fastest, balanced, multilingual. Ignored when EMBEDDING_MODEL is set.","format":"string","default":"english","choices":["english","fastest","balanced","multilingual"],"name":"EMBEDDING_PRESET"},{"description":"Power-user override: any transformers.js checkpoint or Ollama model id. Takes precedence over EMBEDDING_PRESET. Switching auto-reindexes.","format":"string","name":"EMBEDDING_MODEL"},{"description":"Embedding backend. 'transformers' (local, default) or 'ollama' (requires a running Ollama server).","format":"string","default":"transformers","choices":["transformers","ollama"],"name":"EMBEDDING_PROVIDER"},{"description":"Base URL of a local Ollama server. Only used when EMBEDDING_PROVIDER=ollama.","format":"string","default":"http://localhost:11434","name":"OLLAMA_BASE_URL"},{"description":"Override the embedding dimensionality when EMBEDDING_PROVIDER=ollama. If unset, the server probes the model on startup.","format":"number","name":"OLLAMA_EMBEDDING_DIM"},{"description":"Set to '1' to disable the live chokidar file watcher. Useful on SMB/NFS vaults where FSEvents/inotify don't fire reliably — fall back to running `obsidian-brain index` on a schedule (launchd/systemd).","format":"string","name":"OBSIDIAN_BRAIN_NO_WATCH"},{"description":"Set to '1' to disable the startup catchup reindex that picks up edits made while the server was down.","format":"string","name":"OBSIDIAN_BRAIN_NO_CATCHUP"},{"description":"Per-file reindex debounce for the live watcher, in milliseconds.","format":"number","default":"3000","name":"OBSIDIAN_BRAIN_WATCH_DEBOUNCE_MS"},{"description":"Graph-wide community-detection (Louvain) debounce for the live watcher, in milliseconds. Louvain is the only expensive op — batching it prevents per-edit CPU spikes.","format":"number","default":"60000","name":"OBSIDIAN_BRAIN_COMMUNITY_DEBOUNCE_MS"},{"description":"Per-tool-call timeout in milliseconds. Tools exceeding this return an MCP error instead of hanging.","format":"number","default":"30000","name":"OBSIDIAN_BRAIN_TOOL_TIMEOUT_MS"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-04-22T15:17:45.78431Z","publishedAt":"2026-04-22T15:17:45.78431Z","updatedAt":"2026-04-22T15:17:45.78431Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.sweir1/obsidian-brain","description":"Obsidian MCP server: semantic search, knowledge graph, and vault editing. No plugin required.","title":"Obsidian Brain","repository":{"url":"https://github.com/sweir1/obsidian-brain","source":"github"},"version":"1.5.7","websiteUrl":"https://sweir1.github.io/obsidian-brain/","packages":[{"registryType":"npm","identifier":"obsidian-brain","version":"1.5.7","runtimeHint":"npx","transport":{"type":"stdio"},"runtimeArguments":[{"value":"-y","type":"positional"}],"packageArguments":[{"value":"server","type":"positional"}],"environmentVariables":[{"description":"Absolute path to your Obsidian vault (or any folder of .md files).","isRequired":true,"format":"string","name":"VAULT_PATH"},{"description":"Where to store the SQLite index + embedding cache. Defaults to $XDG_DATA_HOME/obsidian-brain or ~/.local/share/obsidian-brain.","format":"string","name":"DATA_DIR"},{"description":"Preset name: english (default, bge-small-en-v1.5), fastest, balanced, multilingual. Ignored when EMBEDDING_MODEL is set.","format":"string","default":"english","choices":["english","fastest","balanced","multilingual"],"name":"EMBEDDING_PRESET"},{"description":"Power-user override: any transformers.js checkpoint or Ollama model id. Takes precedence over EMBEDDING_PRESET. Switching auto-reindexes.","format":"string","name":"EMBEDDING_MODEL"},{"description":"Embedding backend. 'transformers' (local, default) or 'ollama' (requires a running Ollama server).","format":"string","default":"transformers","choices":["transformers","ollama"],"name":"EMBEDDING_PROVIDER"},{"description":"Base URL of a local Ollama server. Only used when EMBEDDING_PROVIDER=ollama.","format":"string","default":"http://localhost:11434","name":"OLLAMA_BASE_URL"},{"description":"Override the embedding dimensionality when EMBEDDING_PROVIDER=ollama. If unset, the server probes the model on startup.","format":"number","name":"OLLAMA_EMBEDDING_DIM"},{"description":"Set to '1' to disable the live chokidar file watcher. Useful on SMB/NFS vaults where FSEvents/inotify don't fire reliably — fall back to running `obsidian-brain index` on a schedule (launchd/systemd).","format":"string","name":"OBSIDIAN_BRAIN_NO_WATCH"},{"description":"Set to '1' to disable the startup catchup reindex that picks up edits made while the server was down.","format":"string","name":"OBSIDIAN_BRAIN_NO_CATCHUP"},{"description":"Per-file reindex debounce for the live watcher, in milliseconds.","format":"number","default":"3000","name":"OBSIDIAN_BRAIN_WATCH_DEBOUNCE_MS"},{"description":"Graph-wide community-detection (Louvain) debounce for the live watcher, in milliseconds. Louvain is the only expensive op — batching it prevents per-edit CPU spikes.","format":"number","default":"60000","name":"OBSIDIAN_BRAIN_COMMUNITY_DEBOUNCE_MS"},{"description":"Per-tool-call timeout in milliseconds. Tools exceeding this return an MCP error instead of hanging.","format":"number","default":"30000","name":"OBSIDIAN_BRAIN_TOOL_TIMEOUT_MS"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-04-22T15:34:01.025201Z","publishedAt":"2026-04-22T15:34:01.025201Z","updatedAt":"2026-04-22T15:34:01.025201Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.sweir1/obsidian-brain","description":"Obsidian MCP server: semantic search, knowledge graph, and vault editing. No plugin required.","title":"Obsidian Brain","repository":{"url":"https://github.com/sweir1/obsidian-brain","source":"github"},"version":"1.5.8","websiteUrl":"https://sweir1.github.io/obsidian-brain/","packages":[{"registryType":"npm","identifier":"obsidian-brain","version":"1.5.8","runtimeHint":"npx","transport":{"type":"stdio"},"runtimeArguments":[{"value":"-y","type":"positional"}],"packageArguments":[{"value":"server","type":"positional"}],"environmentVariables":[{"description":"Absolute path to your Obsidian vault (or any folder of .md files).","isRequired":true,"format":"string","name":"VAULT_PATH"},{"description":"Where to store the SQLite index + embedding cache. Defaults to $XDG_DATA_HOME/obsidian-brain or ~/.local/share/obsidian-brain.","format":"string","name":"DATA_DIR"},{"description":"Preset name: english (default, bge-small-en-v1.5), fastest, balanced, multilingual. Ignored when EMBEDDING_MODEL is set.","format":"string","default":"english","choices":["english","fastest","balanced","multilingual"],"name":"EMBEDDING_PRESET"},{"description":"Power-user override: any transformers.js checkpoint or Ollama model id. Takes precedence over EMBEDDING_PRESET. Switching auto-reindexes.","format":"string","name":"EMBEDDING_MODEL"},{"description":"Embedding backend. 'transformers' (local, default) or 'ollama' (requires a running Ollama server).","format":"string","default":"transformers","choices":["transformers","ollama"],"name":"EMBEDDING_PROVIDER"},{"description":"Base URL of a local Ollama server. Only used when EMBEDDING_PROVIDER=ollama.","format":"string","default":"http://localhost:11434","name":"OLLAMA_BASE_URL"},{"description":"Override the embedding dimensionality when EMBEDDING_PROVIDER=ollama. If unset, the server probes the model on startup.","format":"number","name":"OLLAMA_EMBEDDING_DIM"},{"description":"Set to '1' to disable the live chokidar file watcher. Useful on SMB/NFS vaults where FSEvents/inotify don't fire reliably — fall back to running `obsidian-brain index` on a schedule (launchd/systemd).","format":"string","name":"OBSIDIAN_BRAIN_NO_WATCH"},{"description":"Set to '1' to disable the startup catchup reindex that picks up edits made while the server was down.","format":"string","name":"OBSIDIAN_BRAIN_NO_CATCHUP"},{"description":"Per-file reindex debounce for the live watcher, in milliseconds.","format":"number","default":"3000","name":"OBSIDIAN_BRAIN_WATCH_DEBOUNCE_MS"},{"description":"Graph-wide community-detection (Louvain) debounce for the live watcher, in milliseconds. Louvain is the only expensive op — batching it prevents per-edit CPU spikes.","format":"number","default":"60000","name":"OBSIDIAN_BRAIN_COMMUNITY_DEBOUNCE_MS"},{"description":"Per-tool-call timeout in milliseconds. Tools exceeding this return an MCP error instead of hanging.","format":"number","default":"30000","name":"OBSIDIAN_BRAIN_TOOL_TIMEOUT_MS"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-04-22T19:47:13.862407Z","publishedAt":"2026-04-22T19:47:13.862407Z","updatedAt":"2026-04-22T19:47:13.862407Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.sweir1/obsidian-brain","description":"Obsidian MCP server: semantic search, knowledge graph, and vault editing. No plugin required.","title":"Obsidian Brain","repository":{"url":"https://github.com/sweir1/obsidian-brain","source":"github"},"version":"1.6.0","websiteUrl":"https://sweir1.github.io/obsidian-brain/","packages":[{"registryType":"npm","identifier":"obsidian-brain","version":"1.6.0","runtimeHint":"npx","transport":{"type":"stdio"},"runtimeArguments":[{"value":"-y","type":"positional"}],"packageArguments":[{"value":"server","type":"positional"}],"environmentVariables":[{"description":"Absolute path to your Obsidian vault (or any folder of .md files).","isRequired":true,"format":"string","name":"VAULT_PATH"},{"description":"Where to store the SQLite index + embedding cache. Defaults to $XDG_DATA_HOME/obsidian-brain or ~/.local/share/obsidian-brain.","format":"string","name":"DATA_DIR"},{"description":"Preset name: english (default, bge-small-en-v1.5), fastest, balanced, multilingual. Ignored when EMBEDDING_MODEL is set.","format":"string","default":"english","choices":["english","fastest","balanced","multilingual"],"name":"EMBEDDING_PRESET"},{"description":"Power-user override: any transformers.js checkpoint or Ollama model id. Takes precedence over EMBEDDING_PRESET. Switching auto-reindexes.","format":"string","name":"EMBEDDING_MODEL"},{"description":"Embedding backend. 'transformers' (local, default) or 'ollama' (requires a running Ollama server).","format":"string","default":"transformers","choices":["transformers","ollama"],"name":"EMBEDDING_PROVIDER"},{"description":"Base URL of a local Ollama server. Only used when EMBEDDING_PROVIDER=ollama.","format":"string","default":"http://localhost:11434","name":"OLLAMA_BASE_URL"},{"description":"Override the embedding dimensionality when EMBEDDING_PROVIDER=ollama. If unset, the server probes the model on startup.","format":"number","name":"OLLAMA_EMBEDDING_DIM"},{"description":"Set to '1' to disable the live chokidar file watcher. Useful on SMB/NFS vaults where FSEvents/inotify don't fire reliably — fall back to running `obsidian-brain index` on a schedule (launchd/systemd).","format":"string","name":"OBSIDIAN_BRAIN_NO_WATCH"},{"description":"Set to '1' to disable the startup catchup reindex that picks up edits made while the server was down.","format":"string","name":"OBSIDIAN_BRAIN_NO_CATCHUP"},{"description":"Per-file reindex debounce for the live watcher, in milliseconds.","format":"number","default":"3000","name":"OBSIDIAN_BRAIN_WATCH_DEBOUNCE_MS"},{"description":"Graph-wide community-detection (Louvain) debounce for the live watcher, in milliseconds. Louvain is the only expensive op — batching it prevents per-edit CPU spikes.","format":"number","default":"60000","name":"OBSIDIAN_BRAIN_COMMUNITY_DEBOUNCE_MS"},{"description":"Per-tool-call timeout in milliseconds. Tools exceeding this return an MCP error instead of hanging.","format":"number","default":"30000","name":"OBSIDIAN_BRAIN_TOOL_TIMEOUT_MS"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-04-22T20:48:25.833324Z","publishedAt":"2026-04-22T20:48:25.833324Z","updatedAt":"2026-04-22T20:48:25.833324Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.sweir1/obsidian-brain","description":"Obsidian MCP server: semantic search, knowledge graph, and vault editing. No plugin required.","title":"Obsidian Brain","repository":{"url":"https://github.com/sweir1/obsidian-brain","source":"github"},"version":"1.6.1","websiteUrl":"https://sweir1.github.io/obsidian-brain/","packages":[{"registryType":"npm","identifier":"obsidian-brain","version":"1.6.1","runtimeHint":"npx","transport":{"type":"stdio"},"runtimeArguments":[{"value":"-y","type":"positional"}],"packageArguments":[{"value":"server","type":"positional"}],"environmentVariables":[{"description":"Absolute path to your Obsidian vault (or any folder of .md files).","isRequired":true,"format":"string","name":"VAULT_PATH"},{"description":"Where to store the SQLite index + embedding cache. Defaults to $XDG_DATA_HOME/obsidian-brain or ~/.local/share/obsidian-brain.","format":"string","name":"DATA_DIR"},{"description":"Preset name: english (default, bge-small-en-v1.5), fastest, balanced, multilingual. Ignored when EMBEDDING_MODEL is set.","format":"string","default":"english","choices":["english","fastest","balanced","multilingual"],"name":"EMBEDDING_PRESET"},{"description":"Power-user override: any transformers.js checkpoint or Ollama model id. Takes precedence over EMBEDDING_PRESET. Switching auto-reindexes.","format":"string","name":"EMBEDDING_MODEL"},{"description":"Embedding backend. 'transformers' (local, default) or 'ollama' (requires a running Ollama server).","format":"string","default":"transformers","choices":["transformers","ollama"],"name":"EMBEDDING_PROVIDER"},{"description":"Base URL of a local Ollama server. Only used when EMBEDDING_PROVIDER=ollama.","format":"string","default":"http://localhost:11434","name":"OLLAMA_BASE_URL"},{"description":"Override the embedding dimensionality when EMBEDDING_PROVIDER=ollama. If unset, the server probes the model on startup.","format":"number","name":"OLLAMA_EMBEDDING_DIM"},{"description":"Set to '1' to disable the live chokidar file watcher. Useful on SMB/NFS vaults where FSEvents/inotify don't fire reliably — fall back to running `obsidian-brain index` on a schedule (launchd/systemd).","format":"string","name":"OBSIDIAN_BRAIN_NO_WATCH"},{"description":"Set to '1' to disable the startup catchup reindex that picks up edits made while the server was down.","format":"string","name":"OBSIDIAN_BRAIN_NO_CATCHUP"},{"description":"Per-file reindex debounce for the live watcher, in milliseconds.","format":"number","default":"3000","name":"OBSIDIAN_BRAIN_WATCH_DEBOUNCE_MS"},{"description":"Graph-wide community-detection (Louvain) debounce for the live watcher, in milliseconds. Louvain is the only expensive op — batching it prevents per-edit CPU spikes.","format":"number","default":"60000","name":"OBSIDIAN_BRAIN_COMMUNITY_DEBOUNCE_MS"},{"description":"Per-tool-call timeout in milliseconds. Tools exceeding this return an MCP error instead of hanging.","format":"number","default":"30000","name":"OBSIDIAN_BRAIN_TOOL_TIMEOUT_MS"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-04-23T00:36:24.195716Z","publishedAt":"2026-04-23T00:36:24.195716Z","updatedAt":"2026-04-23T00:36:24.195716Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.sweir1/obsidian-brain","description":"Obsidian MCP server: semantic search, knowledge graph, and vault editing. No plugin required.","title":"Obsidian Brain","repository":{"url":"https://github.com/sweir1/obsidian-brain","source":"github"},"version":"1.6.10","websiteUrl":"https://sweir1.github.io/obsidian-brain/","packages":[{"registryType":"npm","identifier":"obsidian-brain","version":"1.6.10","runtimeHint":"npx","transport":{"type":"stdio"},"runtimeArguments":[{"value":"-y","type":"positional"}],"packageArguments":[{"value":"server","type":"positional"}],"environmentVariables":[{"description":"Absolute path to your Obsidian vault (or any folder of .md files).","isRequired":true,"format":"string","name":"VAULT_PATH"},{"description":"Where to store the SQLite index + embedding cache. Defaults to $XDG_DATA_HOME/obsidian-brain or ~/.local/share/obsidian-brain.","format":"string","name":"DATA_DIR"},{"description":"Preset name: english (default, bge-small-en-v1.5), fastest, balanced, multilingual. Ignored when EMBEDDING_MODEL is set.","format":"string","default":"english","choices":["english","fastest","balanced","multilingual"],"name":"EMBEDDING_PRESET"},{"description":"Power-user override: any transformers.js checkpoint or Ollama model id. Takes precedence over EMBEDDING_PRESET. Switching auto-reindexes.","format":"string","name":"EMBEDDING_MODEL"},{"description":"Embedding backend. 'transformers' (local, default) or 'ollama' (requires a running Ollama server).","format":"string","default":"transformers","choices":["transformers","ollama"],"name":"EMBEDDING_PROVIDER"},{"description":"Base URL of a local Ollama server. Only used when EMBEDDING_PROVIDER=ollama.","format":"string","default":"http://localhost:11434","name":"OLLAMA_BASE_URL"},{"description":"Override the embedding dimensionality when EMBEDDING_PROVIDER=ollama. If unset, the server probes the model on startup.","format":"number","name":"OLLAMA_EMBEDDING_DIM"},{"description":"Set to '1' to disable the live chokidar file watcher. Useful on SMB/NFS vaults where FSEvents/inotify don't fire reliably — fall back to running `obsidian-brain index` on a schedule (launchd/systemd).","format":"string","name":"OBSIDIAN_BRAIN_NO_WATCH"},{"description":"Set to '1' to disable the startup catchup reindex that picks up edits made while the server was down.","format":"string","name":"OBSIDIAN_BRAIN_NO_CATCHUP"},{"description":"Per-file reindex debounce for the live watcher, in milliseconds.","format":"number","default":"3000","name":"OBSIDIAN_BRAIN_WATCH_DEBOUNCE_MS"},{"description":"Graph-wide community-detection (Louvain) debounce for the live watcher, in milliseconds. Louvain is the only expensive op — batching it prevents per-edit CPU spikes.","format":"number","default":"60000","name":"OBSIDIAN_BRAIN_COMMUNITY_DEBOUNCE_MS"},{"description":"Per-tool-call timeout in milliseconds. Tools exceeding this return an MCP error instead of hanging.","format":"number","default":"30000","name":"OBSIDIAN_BRAIN_TOOL_TIMEOUT_MS"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-04-23T22:34:38.521771Z","publishedAt":"2026-04-23T22:34:38.521771Z","updatedAt":"2026-04-23T22:34:38.521771Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.sweir1/obsidian-brain","description":"Obsidian MCP server: semantic search, knowledge graph, and vault editing. No plugin required.","title":"Obsidian Brain","repository":{"url":"https://github.com/sweir1/obsidian-brain","source":"github"},"version":"1.6.11","websiteUrl":"https://sweir1.github.io/obsidian-brain/","packages":[{"registryType":"npm","identifier":"obsidian-brain","version":"1.6.11","runtimeHint":"npx","transport":{"type":"stdio"},"runtimeArguments":[{"value":"-y","type":"positional"}],"packageArguments":[{"value":"server","type":"positional"}],"environmentVariables":[{"description":"Absolute path to your Obsidian vault (or any folder of .md files).","isRequired":true,"format":"string","name":"VAULT_PATH"},{"description":"Where to store the SQLite index + embedding cache. Defaults to $XDG_DATA_HOME/obsidian-brain or ~/.local/share/obsidian-brain.","format":"string","name":"DATA_DIR"},{"description":"Preset name: english (default, bge-small-en-v1.5), fastest, balanced, multilingual. Ignored when EMBEDDING_MODEL is set.","format":"string","default":"english","choices":["english","fastest","balanced","multilingual"],"name":"EMBEDDING_PRESET"},{"description":"Power-user override: any transformers.js checkpoint or Ollama model id. Takes precedence over EMBEDDING_PRESET. Switching auto-reindexes.","format":"string","name":"EMBEDDING_MODEL"},{"description":"Embedding backend. 'transformers' (local, default) or 'ollama' (requires a running Ollama server).","format":"string","default":"transformers","choices":["transformers","ollama"],"name":"EMBEDDING_PROVIDER"},{"description":"Base URL of a local Ollama server. Only used when EMBEDDING_PROVIDER=ollama.","format":"string","default":"http://localhost:11434","name":"OLLAMA_BASE_URL"},{"description":"Override the embedding dimensionality when EMBEDDING_PROVIDER=ollama. If unset, the server probes the model on startup.","format":"number","name":"OLLAMA_EMBEDDING_DIM"},{"description":"Set to '1' to disable the live chokidar file watcher. Useful on SMB/NFS vaults where FSEvents/inotify don't fire reliably — fall back to running `obsidian-brain index` on a schedule (launchd/systemd).","format":"string","name":"OBSIDIAN_BRAIN_NO_WATCH"},{"description":"Set to '1' to disable the startup catchup reindex that picks up edits made while the server was down.","format":"string","name":"OBSIDIAN_BRAIN_NO_CATCHUP"},{"description":"Per-file reindex debounce for the live watcher, in milliseconds.","format":"number","default":"3000","name":"OBSIDIAN_BRAIN_WATCH_DEBOUNCE_MS"},{"description":"Graph-wide community-detection (Louvain) debounce for the live watcher, in milliseconds. Louvain is the only expensive op — batching it prevents per-edit CPU spikes.","format":"number","default":"60000","name":"OBSIDIAN_BRAIN_COMMUNITY_DEBOUNCE_MS"},{"description":"Per-tool-call timeout in milliseconds. Tools exceeding this return an MCP error instead of hanging.","format":"number","default":"30000","name":"OBSIDIAN_BRAIN_TOOL_TIMEOUT_MS"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-04-23T22:36:49.842186Z","publishedAt":"2026-04-23T22:36:49.842186Z","updatedAt":"2026-04-23T22:36:49.842186Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.sweir1/obsidian-brain","description":"Obsidian MCP server: semantic search, knowledge graph, and vault editing. No plugin required.","title":"Obsidian Brain","repository":{"url":"https://github.com/sweir1/obsidian-brain","source":"github"},"version":"1.6.12","websiteUrl":"https://sweir1.github.io/obsidian-brain/","packages":[{"registryType":"npm","identifier":"obsidian-brain","version":"1.6.12","runtimeHint":"npx","transport":{"type":"stdio"},"runtimeArguments":[{"value":"-y","type":"positional"}],"packageArguments":[{"value":"server","type":"positional"}],"environmentVariables":[{"description":"Absolute path to your Obsidian vault (or any folder of .md files).","isRequired":true,"format":"string","name":"VAULT_PATH"},{"description":"Where to store the SQLite index + embedding cache. Defaults to $XDG_DATA_HOME/obsidian-brain or ~/.local/share/obsidian-brain.","format":"string","name":"DATA_DIR"},{"description":"Preset name: english (default, bge-small-en-v1.5), fastest, balanced, multilingual. Ignored when EMBEDDING_MODEL is set.","format":"string","default":"english","choices":["english","fastest","balanced","multilingual"],"name":"EMBEDDING_PRESET"},{"description":"Power-user override: any transformers.js checkpoint or Ollama model id. Takes precedence over EMBEDDING_PRESET. Switching auto-reindexes.","format":"string","name":"EMBEDDING_MODEL"},{"description":"Embedding backend. 'transformers' (local, default) or 'ollama' (requires a running Ollama server).","format":"string","default":"transformers","choices":["transformers","ollama"],"name":"EMBEDDING_PROVIDER"},{"description":"Base URL of a local Ollama server. Only used when EMBEDDING_PROVIDER=ollama.","format":"string","default":"http://localhost:11434","name":"OLLAMA_BASE_URL"},{"description":"Override the embedding dimensionality when EMBEDDING_PROVIDER=ollama. If unset, the server probes the model on startup.","format":"number","name":"OLLAMA_EMBEDDING_DIM"},{"description":"Set to '1' to disable the live chokidar file watcher. Useful on SMB/NFS vaults where FSEvents/inotify don't fire reliably — fall back to running `obsidian-brain index` on a schedule (launchd/systemd).","format":"string","name":"OBSIDIAN_BRAIN_NO_WATCH"},{"description":"Set to '1' to disable the startup catchup reindex that picks up edits made while the server was down.","format":"string","name":"OBSIDIAN_BRAIN_NO_CATCHUP"},{"description":"Per-file reindex debounce for the live watcher, in milliseconds.","format":"number","default":"3000","name":"OBSIDIAN_BRAIN_WATCH_DEBOUNCE_MS"},{"description":"Graph-wide community-detection (Louvain) debounce for the live watcher, in milliseconds. Louvain is the only expensive op — batching it prevents per-edit CPU spikes.","format":"number","default":"60000","name":"OBSIDIAN_BRAIN_COMMUNITY_DEBOUNCE_MS"},{"description":"Per-tool-call timeout in milliseconds. Tools exceeding this return an MCP error instead of hanging.","format":"number","default":"30000","name":"OBSIDIAN_BRAIN_TOOL_TIMEOUT_MS"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-04-23T22:38:42.579353Z","publishedAt":"2026-04-23T22:38:42.579353Z","updatedAt":"2026-04-23T22:38:42.579353Z","isLatest":false}}}],"metadata":{"nextCursor":"io.github.sweir1/obsidian-brain:1.6.12","count":30}}
