{"servers":[{"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}}},{"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.13","websiteUrl":"https://sweir1.github.io/obsidian-brain/","packages":[{"registryType":"npm","identifier":"obsidian-brain","version":"1.6.13","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-24T00:35:12.367671Z","publishedAt":"2026-04-24T00:35:12.367671Z","updatedAt":"2026-04-24T00:35:12.367671Z","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.14","websiteUrl":"https://sweir1.github.io/obsidian-brain/","packages":[{"registryType":"npm","identifier":"obsidian-brain","version":"1.6.14","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-24T13:39:27.621484Z","publishedAt":"2026-04-24T13:39:27.621484Z","updatedAt":"2026-04-24T13:39:27.621484Z","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.15","websiteUrl":"https://sweir1.github.io/obsidian-brain/","packages":[{"registryType":"npm","identifier":"obsidian-brain","version":"1.6.15","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-24T13:43:30.308374Z","publishedAt":"2026-04-24T13:43:30.308374Z","updatedAt":"2026-04-24T13:43:30.308374Z","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.18","websiteUrl":"https://sweir1.github.io/obsidian-brain/","packages":[{"registryType":"npm","identifier":"obsidian-brain","version":"1.6.18","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-24T13:47:32.971627Z","publishedAt":"2026-04-24T13:47:32.971627Z","updatedAt":"2026-04-24T13:47:32.971627Z","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.19","websiteUrl":"https://sweir1.github.io/obsidian-brain/","packages":[{"registryType":"npm","identifier":"obsidian-brain","version":"1.6.19","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-24T14:16:34.110078Z","publishedAt":"2026-04-24T14:16:34.110078Z","updatedAt":"2026-04-24T14:16:34.110078Z","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.2","websiteUrl":"https://sweir1.github.io/obsidian-brain/","packages":[{"registryType":"npm","identifier":"obsidian-brain","version":"1.6.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"},{"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-23T13:33:04.774084Z","publishedAt":"2026-04-23T13:33:04.774084Z","updatedAt":"2026-04-23T13:33:04.774084Z","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.21","websiteUrl":"https://sweir1.github.io/obsidian-brain/","packages":[{"registryType":"npm","identifier":"obsidian-brain","version":"1.6.21","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-24T14:44:07.155089Z","publishedAt":"2026-04-24T14:44:07.155089Z","updatedAt":"2026-04-24T14:44:07.155089Z","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.22","websiteUrl":"https://sweir1.github.io/obsidian-brain/","packages":[{"registryType":"npm","identifier":"obsidian-brain","version":"1.6.22","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-24T15:04:20.702853Z","publishedAt":"2026-04-24T15:04:20.702853Z","updatedAt":"2026-04-24T15:04:20.702853Z","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.3","websiteUrl":"https://sweir1.github.io/obsidian-brain/","packages":[{"registryType":"npm","identifier":"obsidian-brain","version":"1.6.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-23T13:39:03.572687Z","publishedAt":"2026-04-23T13:39:03.572687Z","updatedAt":"2026-04-23T13:39:03.572687Z","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.4","websiteUrl":"https://sweir1.github.io/obsidian-brain/","packages":[{"registryType":"npm","identifier":"obsidian-brain","version":"1.6.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-23T13:43:20.652367Z","publishedAt":"2026-04-23T13:43:20.652367Z","updatedAt":"2026-04-23T13:43:20.652367Z","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.5","websiteUrl":"https://sweir1.github.io/obsidian-brain/","packages":[{"registryType":"npm","identifier":"obsidian-brain","version":"1.6.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-23T13:48:54.19746Z","publishedAt":"2026-04-23T13:48:54.19746Z","updatedAt":"2026-04-23T13:48:54.19746Z","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.6","websiteUrl":"https://sweir1.github.io/obsidian-brain/","packages":[{"registryType":"npm","identifier":"obsidian-brain","version":"1.6.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-23T15:23:28.489875Z","publishedAt":"2026-04-23T15:23:28.489875Z","updatedAt":"2026-04-23T15:23:28.489875Z","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.7","websiteUrl":"https://sweir1.github.io/obsidian-brain/","packages":[{"registryType":"npm","identifier":"obsidian-brain","version":"1.6.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-23T17:38:52.643218Z","publishedAt":"2026-04-23T17:38:52.643218Z","updatedAt":"2026-04-23T17:38:52.643218Z","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.8","websiteUrl":"https://sweir1.github.io/obsidian-brain/","packages":[{"registryType":"npm","identifier":"obsidian-brain","version":"1.6.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-23T17:43:48.235279Z","publishedAt":"2026-04-23T17:43:48.235279Z","updatedAt":"2026-04-23T17:43:48.235279Z","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.9","websiteUrl":"https://sweir1.github.io/obsidian-brain/","packages":[{"registryType":"npm","identifier":"obsidian-brain","version":"1.6.9","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:28:05.029636Z","publishedAt":"2026-04-23T22:28:05.029636Z","updatedAt":"2026-04-23T22:28:05.029636Z","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.7.0","websiteUrl":"https://sweir1.github.io/obsidian-brain/","packages":[{"registryType":"npm","identifier":"obsidian-brain","version":"1.7.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), english-fast, english-quality, multilingual, multilingual-quality, multilingual-ollama. Ignored when EMBEDDING_MODEL is set.","format":"string","default":"english","choices":["english","english-fast","english-quality","multilingual","multilingual-quality","multilingual-ollama","fastest","balanced"],"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":"Override Ollama's num_ctx for embed requests. Default 8192. Ollama's own default is 2048 which silently truncates long chunks for models trained on larger contexts (nomic-embed-text at 8192, bge-m3 at 8192). See https://github.com/ollama/ollama/issues/7008.","name":"OLLAMA_NUM_CTX"},{"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"},{"description":"Override the adaptive chunk-size budget (in tokens). When set, this beats the capacity probed from the model's tokenizer or Ollama /api/show. Use for debugging or for models with stale tokenizer configs.","format":"number","name":"OBSIDIAN_BRAIN_MAX_CHUNK_TOKENS"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-04-24T18:40:15.415316Z","publishedAt":"2026-04-24T18:40:15.415316Z","updatedAt":"2026-04-24T18:40:15.415316Z","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.7.1","websiteUrl":"https://sweir1.github.io/obsidian-brain/","packages":[{"registryType":"npm","identifier":"obsidian-brain","version":"1.7.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), english-fast, english-quality, multilingual, multilingual-quality, multilingual-ollama. Ignored when EMBEDDING_MODEL is set.","format":"string","default":"english","choices":["english","english-fast","english-quality","multilingual","multilingual-quality","multilingual-ollama","fastest","balanced"],"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":"Override Ollama's num_ctx for embed requests. Default 8192. Ollama's own default is 2048 which silently truncates long chunks for models trained on larger contexts (nomic-embed-text at 8192, bge-m3 at 8192). See https://github.com/ollama/ollama/issues/7008.","name":"OLLAMA_NUM_CTX"},{"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"},{"description":"Override the adaptive chunk-size budget (in tokens). When set, this beats the capacity probed from the model's tokenizer or Ollama /api/show. Use for debugging or for models with stale tokenizer configs.","format":"number","name":"OBSIDIAN_BRAIN_MAX_CHUNK_TOKENS"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-04-24T19:51:50.831505Z","publishedAt":"2026-04-24T19:51:50.831505Z","updatedAt":"2026-04-24T19:51:50.831505Z","isLatest":false}}}],"metadata":{"nextCursor":"io.github.sweir1/obsidian-brain:1.7.1","count":30}}
