{"servers":[{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.cyanheads/obsidian-mcp-server","description":"MCP server for Obsidian vaults — read, write, search, and edit notes via the Local REST API plugin.","repository":{"url":"https://github.com/cyanheads/obsidian-mcp-server","source":"github"},"version":"3.0.0","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"obsidian-mcp-server","version":"3.0.0","runtimeHint":"node","transport":{"type":"stdio"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:stdio","type":"positional"}],"environmentVariables":[{"description":"Bearer token for the Obsidian Local REST API plugin (Settings → Community Plugins → Local REST API).","isRequired":true,"format":"string","name":"OBSIDIAN_API_KEY"},{"description":"Base URL of the Obsidian Local REST API. Default: http://127.0.0.1:27123 (enable \"Non-encrypted (HTTP) Server\" in plugin settings). Use https://127.0.0.1:27124 for the always-on HTTPS port (self-signed cert; pair with OBSIDIAN_VERIFY_SSL=false).","format":"string","default":"http://127.0.0.1:27123","name":"OBSIDIAN_BASE_URL"},{"description":"Whether to verify the TLS certificate on the Obsidian endpoint. Default false because the plugin uses a self-signed cert.","format":"string","default":"false","name":"OBSIDIAN_VERIFY_SSL"},{"description":"Per-request timeout in milliseconds.","format":"string","default":"30000","name":"OBSIDIAN_REQUEST_TIMEOUT_MS"},{"description":"Opt-in flag for obsidian_execute_command. Off by default — Obsidian commands are opaque and can be destructive.","format":"string","default":"false","name":"OBSIDIAN_ENABLE_COMMANDS"},{"description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","default":"info","name":"MCP_LOG_LEVEL"}]},{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"obsidian-mcp-server","version":"3.0.0","runtimeHint":"node","transport":{"type":"streamable-http","url":"http://localhost:3010/mcp"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:http","type":"positional"}],"environmentVariables":[{"description":"Bearer token for the Obsidian Local REST API plugin (Settings → Community Plugins → Local REST API).","isRequired":true,"format":"string","name":"OBSIDIAN_API_KEY"},{"description":"Base URL of the Obsidian Local REST API. Default: http://127.0.0.1:27123 (enable \"Non-encrypted (HTTP) Server\" in plugin settings). Use https://127.0.0.1:27124 for the always-on HTTPS port (self-signed cert; pair with OBSIDIAN_VERIFY_SSL=false).","format":"string","default":"http://127.0.0.1:27123","name":"OBSIDIAN_BASE_URL"},{"description":"Whether to verify the TLS certificate on the Obsidian endpoint. Default false because the plugin uses a self-signed cert.","format":"string","default":"false","name":"OBSIDIAN_VERIFY_SSL"},{"description":"Per-request timeout in milliseconds.","format":"string","default":"30000","name":"OBSIDIAN_REQUEST_TIMEOUT_MS"},{"description":"Opt-in flag for obsidian_execute_command. Off by default — Obsidian commands are opaque and can be destructive.","format":"string","default":"false","name":"OBSIDIAN_ENABLE_COMMANDS"},{"description":"The hostname for the HTTP server.","format":"string","default":"127.0.0.1","name":"MCP_HTTP_HOST"},{"description":"The port to run the HTTP server on.","format":"string","default":"3010","name":"MCP_HTTP_PORT"},{"description":"The endpoint path for the MCP server.","format":"string","default":"/mcp","name":"MCP_HTTP_ENDPOINT_PATH"},{"description":"Authentication mode to use: 'none', 'jwt', or 'oauth'.","format":"string","default":"none","name":"MCP_AUTH_MODE"},{"description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","default":"info","name":"MCP_LOG_LEVEL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-04-29T01:06:39.202874Z","publishedAt":"2026-04-29T01:06:39.202874Z","updatedAt":"2026-04-29T01:06:39.202874Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.cyanheads/obsidian-mcp-server","description":"MCP server for Obsidian vaults — read, write, search, and edit notes via the Local REST API plugin.","repository":{"url":"https://github.com/cyanheads/obsidian-mcp-server","source":"github"},"version":"3.1.0","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"obsidian-mcp-server","version":"3.1.0","runtimeHint":"node","transport":{"type":"stdio"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:stdio","type":"positional"}],"environmentVariables":[{"description":"Bearer token for the Obsidian Local REST API plugin (Settings → Community Plugins → Local REST API).","isRequired":true,"format":"string","name":"OBSIDIAN_API_KEY"},{"description":"Base URL of the Obsidian Local REST API. Default: http://127.0.0.1:27123 (enable \"Non-encrypted (HTTP) Server\" in plugin settings). Use https://127.0.0.1:27124 for the always-on HTTPS port (self-signed cert; pair with OBSIDIAN_VERIFY_SSL=false).","format":"string","default":"http://127.0.0.1:27123","name":"OBSIDIAN_BASE_URL"},{"description":"Whether to verify the TLS certificate on the Obsidian endpoint. Default false because the plugin uses a self-signed cert.","format":"string","default":"false","name":"OBSIDIAN_VERIFY_SSL"},{"description":"Per-request timeout in milliseconds.","format":"string","default":"30000","name":"OBSIDIAN_REQUEST_TIMEOUT_MS"},{"description":"Opt-in flag for the command-palette pair (obsidian_list_commands + obsidian_execute_command). Off by default — Obsidian commands are opaque and can be destructive.","format":"string","default":"false","name":"OBSIDIAN_ENABLE_COMMANDS"},{"description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","default":"info","name":"MCP_LOG_LEVEL"}]},{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"obsidian-mcp-server","version":"3.1.0","runtimeHint":"node","transport":{"type":"streamable-http","url":"http://localhost:3010/mcp"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:http","type":"positional"}],"environmentVariables":[{"description":"Bearer token for the Obsidian Local REST API plugin (Settings → Community Plugins → Local REST API).","isRequired":true,"format":"string","name":"OBSIDIAN_API_KEY"},{"description":"Base URL of the Obsidian Local REST API. Default: http://127.0.0.1:27123 (enable \"Non-encrypted (HTTP) Server\" in plugin settings). Use https://127.0.0.1:27124 for the always-on HTTPS port (self-signed cert; pair with OBSIDIAN_VERIFY_SSL=false).","format":"string","default":"http://127.0.0.1:27123","name":"OBSIDIAN_BASE_URL"},{"description":"Whether to verify the TLS certificate on the Obsidian endpoint. Default false because the plugin uses a self-signed cert.","format":"string","default":"false","name":"OBSIDIAN_VERIFY_SSL"},{"description":"Per-request timeout in milliseconds.","format":"string","default":"30000","name":"OBSIDIAN_REQUEST_TIMEOUT_MS"},{"description":"Opt-in flag for the command-palette pair (obsidian_list_commands + obsidian_execute_command). Off by default — Obsidian commands are opaque and can be destructive.","format":"string","default":"false","name":"OBSIDIAN_ENABLE_COMMANDS"},{"description":"The hostname for the HTTP server.","format":"string","default":"127.0.0.1","name":"MCP_HTTP_HOST"},{"description":"The port to run the HTTP server on.","format":"string","default":"3010","name":"MCP_HTTP_PORT"},{"description":"The endpoint path for the MCP server.","format":"string","default":"/mcp","name":"MCP_HTTP_ENDPOINT_PATH"},{"description":"Authentication mode to use: 'none', 'jwt', or 'oauth'.","format":"string","default":"none","name":"MCP_AUTH_MODE"},{"description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","default":"info","name":"MCP_LOG_LEVEL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-04-29T02:39:58.046747Z","publishedAt":"2026-04-29T02:39:58.046747Z","updatedAt":"2026-04-29T02:39:58.046747Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.cyanheads/obsidian-mcp-server","description":"MCP server for Obsidian vaults — read, write, search, and edit notes via the Local REST API plugin.","repository":{"url":"https://github.com/cyanheads/obsidian-mcp-server","source":"github"},"version":"3.1.1","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"obsidian-mcp-server","version":"3.1.1","runtimeHint":"node","transport":{"type":"stdio"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:stdio","type":"positional"}],"environmentVariables":[{"description":"Bearer token for the Obsidian Local REST API plugin (Settings → Community Plugins → Local REST API).","isRequired":true,"format":"string","name":"OBSIDIAN_API_KEY"},{"description":"Base URL of the Obsidian Local REST API. Default: http://127.0.0.1:27123 (enable \"Non-encrypted (HTTP) Server\" in plugin settings). Use https://127.0.0.1:27124 for the always-on HTTPS port (self-signed cert; pair with OBSIDIAN_VERIFY_SSL=false).","format":"string","default":"http://127.0.0.1:27123","name":"OBSIDIAN_BASE_URL"},{"description":"Whether to verify the TLS certificate on the Obsidian endpoint. Default false because the plugin uses a self-signed cert.","format":"string","default":"false","name":"OBSIDIAN_VERIFY_SSL"},{"description":"Per-request timeout in milliseconds.","format":"string","default":"30000","name":"OBSIDIAN_REQUEST_TIMEOUT_MS"},{"description":"Opt-in flag for the command-palette pair (obsidian_list_commands + obsidian_execute_command). Off by default — Obsidian commands are opaque and can be destructive.","format":"string","default":"false","name":"OBSIDIAN_ENABLE_COMMANDS"},{"description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","default":"info","name":"MCP_LOG_LEVEL"}]},{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"obsidian-mcp-server","version":"3.1.1","runtimeHint":"node","transport":{"type":"streamable-http","url":"http://localhost:3010/mcp"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:http","type":"positional"}],"environmentVariables":[{"description":"Bearer token for the Obsidian Local REST API plugin (Settings → Community Plugins → Local REST API).","isRequired":true,"format":"string","name":"OBSIDIAN_API_KEY"},{"description":"Base URL of the Obsidian Local REST API. Default: http://127.0.0.1:27123 (enable \"Non-encrypted (HTTP) Server\" in plugin settings). Use https://127.0.0.1:27124 for the always-on HTTPS port (self-signed cert; pair with OBSIDIAN_VERIFY_SSL=false).","format":"string","default":"http://127.0.0.1:27123","name":"OBSIDIAN_BASE_URL"},{"description":"Whether to verify the TLS certificate on the Obsidian endpoint. Default false because the plugin uses a self-signed cert.","format":"string","default":"false","name":"OBSIDIAN_VERIFY_SSL"},{"description":"Per-request timeout in milliseconds.","format":"string","default":"30000","name":"OBSIDIAN_REQUEST_TIMEOUT_MS"},{"description":"Opt-in flag for the command-palette pair (obsidian_list_commands + obsidian_execute_command). Off by default — Obsidian commands are opaque and can be destructive.","format":"string","default":"false","name":"OBSIDIAN_ENABLE_COMMANDS"},{"description":"The hostname for the HTTP server.","format":"string","default":"127.0.0.1","name":"MCP_HTTP_HOST"},{"description":"The port to run the HTTP server on.","format":"string","default":"3010","name":"MCP_HTTP_PORT"},{"description":"The endpoint path for the MCP server.","format":"string","default":"/mcp","name":"MCP_HTTP_ENDPOINT_PATH"},{"description":"Authentication mode to use: 'none', 'jwt', or 'oauth'.","format":"string","default":"none","name":"MCP_AUTH_MODE"},{"description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","default":"info","name":"MCP_LOG_LEVEL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-04-29T23:31:49.230298Z","publishedAt":"2026-04-29T23:31:49.230298Z","updatedAt":"2026-04-29T23:31:49.230298Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.cyanheads/obsidian-mcp-server","description":"MCP server for Obsidian vaults — read, write, search, and edit notes via the Local REST API plugin.","repository":{"url":"https://github.com/cyanheads/obsidian-mcp-server","source":"github"},"version":"3.1.10","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"obsidian-mcp-server","version":"3.1.10","runtimeHint":"node","transport":{"type":"stdio"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:stdio","type":"positional"}],"environmentVariables":[{"description":"Bearer token for the Obsidian Local REST API plugin (Settings → Community Plugins → Local REST API).","isRequired":true,"format":"string","name":"OBSIDIAN_API_KEY"},{"description":"Base URL of the Obsidian Local REST API. Default: http://127.0.0.1:27123 (enable \"Non-encrypted (HTTP) Server\" in plugin settings). Use https://127.0.0.1:27124 for the always-on HTTPS port (self-signed cert; pair with OBSIDIAN_VERIFY_SSL=false).","format":"string","default":"http://127.0.0.1:27123","name":"OBSIDIAN_BASE_URL"},{"description":"Whether to verify the TLS certificate on the Obsidian endpoint. Default false because the plugin uses a self-signed cert.","format":"string","default":"false","name":"OBSIDIAN_VERIFY_SSL"},{"description":"Per-request timeout in milliseconds.","format":"string","default":"30000","name":"OBSIDIAN_REQUEST_TIMEOUT_MS"},{"description":"Opt-in flag for the command-palette pair (obsidian_list_commands + obsidian_execute_command). Off by default — Obsidian commands are opaque and can be destructive.","format":"string","default":"false","name":"OBSIDIAN_ENABLE_COMMANDS"},{"description":"Optional comma-separated vault-relative folder allowlist for reads. Prefix-based with implicit recursion; case-insensitive; trailing slashes normalized. Unset = full vault. Write paths are implicitly readable. Example: 'public/,projects/'.","format":"string","name":"OBSIDIAN_READ_PATHS"},{"description":"Optional comma-separated vault-relative folder allowlist for writes. Same syntax as OBSIDIAN_READ_PATHS. Unset = full vault. Example: 'projects/,scratch/'.","format":"string","name":"OBSIDIAN_WRITE_PATHS"},{"description":"Global read-only kill switch. When true, every write is denied regardless of OBSIDIAN_WRITE_PATHS, and the command-palette pair is suppressed (commands can mutate). Useful for shared or public-facing deployments.","format":"string","default":"false","name":"OBSIDIAN_READ_ONLY"},{"description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","default":"info","name":"MCP_LOG_LEVEL"}]},{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"obsidian-mcp-server","version":"3.1.10","runtimeHint":"node","transport":{"type":"streamable-http","url":"http://localhost:3010/mcp"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:http","type":"positional"}],"environmentVariables":[{"description":"Bearer token for the Obsidian Local REST API plugin (Settings → Community Plugins → Local REST API).","isRequired":true,"format":"string","name":"OBSIDIAN_API_KEY"},{"description":"Base URL of the Obsidian Local REST API. Default: http://127.0.0.1:27123 (enable \"Non-encrypted (HTTP) Server\" in plugin settings). Use https://127.0.0.1:27124 for the always-on HTTPS port (self-signed cert; pair with OBSIDIAN_VERIFY_SSL=false).","format":"string","default":"http://127.0.0.1:27123","name":"OBSIDIAN_BASE_URL"},{"description":"Whether to verify the TLS certificate on the Obsidian endpoint. Default false because the plugin uses a self-signed cert.","format":"string","default":"false","name":"OBSIDIAN_VERIFY_SSL"},{"description":"Per-request timeout in milliseconds.","format":"string","default":"30000","name":"OBSIDIAN_REQUEST_TIMEOUT_MS"},{"description":"Opt-in flag for the command-palette pair (obsidian_list_commands + obsidian_execute_command). Off by default — Obsidian commands are opaque and can be destructive.","format":"string","default":"false","name":"OBSIDIAN_ENABLE_COMMANDS"},{"description":"Optional comma-separated vault-relative folder allowlist for reads. Prefix-based with implicit recursion; case-insensitive; trailing slashes normalized. Unset = full vault. Write paths are implicitly readable. Example: 'public/,projects/'.","format":"string","name":"OBSIDIAN_READ_PATHS"},{"description":"Optional comma-separated vault-relative folder allowlist for writes. Same syntax as OBSIDIAN_READ_PATHS. Unset = full vault. Example: 'projects/,scratch/'.","format":"string","name":"OBSIDIAN_WRITE_PATHS"},{"description":"Global read-only kill switch. When true, every write is denied regardless of OBSIDIAN_WRITE_PATHS, and the command-palette pair is suppressed (commands can mutate). Useful for shared or public-facing deployments.","format":"string","default":"false","name":"OBSIDIAN_READ_ONLY"},{"description":"The hostname for the HTTP server.","format":"string","default":"127.0.0.1","name":"MCP_HTTP_HOST"},{"description":"The port to run the HTTP server on.","format":"string","default":"3010","name":"MCP_HTTP_PORT"},{"description":"The endpoint path for the MCP server.","format":"string","default":"/mcp","name":"MCP_HTTP_ENDPOINT_PATH"},{"description":"Authentication mode to use: 'none', 'jwt', or 'oauth'.","format":"string","default":"none","name":"MCP_AUTH_MODE"},{"description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","default":"info","name":"MCP_LOG_LEVEL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-16T07:30:46.532833Z","publishedAt":"2026-05-16T07:30:46.532833Z","updatedAt":"2026-05-16T07:30:46.532833Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.cyanheads/obsidian-mcp-server","description":"MCP server for Obsidian vaults — read, write, search, and edit notes via the Local REST API plugin.","repository":{"url":"https://github.com/cyanheads/obsidian-mcp-server","source":"github"},"version":"3.1.11","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"obsidian-mcp-server","version":"3.1.11","runtimeHint":"node","transport":{"type":"stdio"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:stdio","type":"positional"}],"environmentVariables":[{"description":"Bearer token for the Obsidian Local REST API plugin (Settings → Community Plugins → Local REST API).","isRequired":true,"format":"string","name":"OBSIDIAN_API_KEY"},{"description":"Base URL of the Obsidian Local REST API. Default: http://127.0.0.1:27123 (enable \"Non-encrypted (HTTP) Server\" in plugin settings). Use https://127.0.0.1:27124 for the always-on HTTPS port (self-signed cert; pair with OBSIDIAN_VERIFY_SSL=false).","format":"string","default":"http://127.0.0.1:27123","name":"OBSIDIAN_BASE_URL"},{"description":"Whether to verify the TLS certificate on the Obsidian endpoint. Default false because the plugin uses a self-signed cert.","format":"string","default":"false","name":"OBSIDIAN_VERIFY_SSL"},{"description":"Per-request timeout in milliseconds.","format":"string","default":"30000","name":"OBSIDIAN_REQUEST_TIMEOUT_MS"},{"description":"Opt-in flag for the command-palette pair (obsidian_list_commands + obsidian_execute_command). Off by default — Obsidian commands are opaque and can be destructive.","format":"string","default":"false","name":"OBSIDIAN_ENABLE_COMMANDS"},{"description":"Optional comma-separated vault-relative folder allowlist for reads. Prefix-based with implicit recursion; case-insensitive; trailing slashes normalized. Unset = full vault. Write paths are implicitly readable. Example: 'public/,projects/'.","format":"string","name":"OBSIDIAN_READ_PATHS"},{"description":"Optional comma-separated vault-relative folder allowlist for writes. Same syntax as OBSIDIAN_READ_PATHS. Unset = full vault. Example: 'projects/,scratch/'.","format":"string","name":"OBSIDIAN_WRITE_PATHS"},{"description":"Global read-only kill switch. When true, every write is denied regardless of OBSIDIAN_WRITE_PATHS, and the command-palette pair is suppressed (commands can mutate). Useful for shared or public-facing deployments.","format":"string","default":"false","name":"OBSIDIAN_READ_ONLY"},{"description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","default":"info","name":"MCP_LOG_LEVEL"}]},{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"obsidian-mcp-server","version":"3.1.11","runtimeHint":"node","transport":{"type":"streamable-http","url":"http://localhost:3010/mcp"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:http","type":"positional"}],"environmentVariables":[{"description":"Bearer token for the Obsidian Local REST API plugin (Settings → Community Plugins → Local REST API).","isRequired":true,"format":"string","name":"OBSIDIAN_API_KEY"},{"description":"Base URL of the Obsidian Local REST API. Default: http://127.0.0.1:27123 (enable \"Non-encrypted (HTTP) Server\" in plugin settings). Use https://127.0.0.1:27124 for the always-on HTTPS port (self-signed cert; pair with OBSIDIAN_VERIFY_SSL=false).","format":"string","default":"http://127.0.0.1:27123","name":"OBSIDIAN_BASE_URL"},{"description":"Whether to verify the TLS certificate on the Obsidian endpoint. Default false because the plugin uses a self-signed cert.","format":"string","default":"false","name":"OBSIDIAN_VERIFY_SSL"},{"description":"Per-request timeout in milliseconds.","format":"string","default":"30000","name":"OBSIDIAN_REQUEST_TIMEOUT_MS"},{"description":"Opt-in flag for the command-palette pair (obsidian_list_commands + obsidian_execute_command). Off by default — Obsidian commands are opaque and can be destructive.","format":"string","default":"false","name":"OBSIDIAN_ENABLE_COMMANDS"},{"description":"Optional comma-separated vault-relative folder allowlist for reads. Prefix-based with implicit recursion; case-insensitive; trailing slashes normalized. Unset = full vault. Write paths are implicitly readable. Example: 'public/,projects/'.","format":"string","name":"OBSIDIAN_READ_PATHS"},{"description":"Optional comma-separated vault-relative folder allowlist for writes. Same syntax as OBSIDIAN_READ_PATHS. Unset = full vault. Example: 'projects/,scratch/'.","format":"string","name":"OBSIDIAN_WRITE_PATHS"},{"description":"Global read-only kill switch. When true, every write is denied regardless of OBSIDIAN_WRITE_PATHS, and the command-palette pair is suppressed (commands can mutate). Useful for shared or public-facing deployments.","format":"string","default":"false","name":"OBSIDIAN_READ_ONLY"},{"description":"The hostname for the HTTP server.","format":"string","default":"127.0.0.1","name":"MCP_HTTP_HOST"},{"description":"The port to run the HTTP server on.","format":"string","default":"3010","name":"MCP_HTTP_PORT"},{"description":"The endpoint path for the MCP server.","format":"string","default":"/mcp","name":"MCP_HTTP_ENDPOINT_PATH"},{"description":"Authentication mode to use: 'none', 'jwt', or 'oauth'.","format":"string","default":"none","name":"MCP_AUTH_MODE"},{"description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","default":"info","name":"MCP_LOG_LEVEL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-16T17:49:12.736384Z","publishedAt":"2026-05-16T17:49:12.736384Z","updatedAt":"2026-05-16T17:49:12.736384Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.cyanheads/obsidian-mcp-server","description":"MCP server for Obsidian vaults — read, write, search, and edit notes via the Local REST API plugin.","repository":{"url":"https://github.com/cyanheads/obsidian-mcp-server","source":"github"},"version":"3.1.2","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"obsidian-mcp-server","version":"3.1.2","runtimeHint":"node","transport":{"type":"stdio"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:stdio","type":"positional"}],"environmentVariables":[{"description":"Bearer token for the Obsidian Local REST API plugin (Settings → Community Plugins → Local REST API).","isRequired":true,"format":"string","name":"OBSIDIAN_API_KEY"},{"description":"Base URL of the Obsidian Local REST API. Default: http://127.0.0.1:27123 (enable \"Non-encrypted (HTTP) Server\" in plugin settings). Use https://127.0.0.1:27124 for the always-on HTTPS port (self-signed cert; pair with OBSIDIAN_VERIFY_SSL=false).","format":"string","default":"http://127.0.0.1:27123","name":"OBSIDIAN_BASE_URL"},{"description":"Whether to verify the TLS certificate on the Obsidian endpoint. Default false because the plugin uses a self-signed cert.","format":"string","default":"false","name":"OBSIDIAN_VERIFY_SSL"},{"description":"Per-request timeout in milliseconds.","format":"string","default":"30000","name":"OBSIDIAN_REQUEST_TIMEOUT_MS"},{"description":"Opt-in flag for the command-palette pair (obsidian_list_commands + obsidian_execute_command). Off by default — Obsidian commands are opaque and can be destructive.","format":"string","default":"false","name":"OBSIDIAN_ENABLE_COMMANDS"},{"description":"Optional comma-separated vault-relative folder allowlist for reads. Prefix-based with implicit recursion; case-insensitive; trailing slashes normalized. Unset = full vault. Write paths are implicitly readable. Example: 'public/,projects/'.","format":"string","name":"OBSIDIAN_READ_PATHS"},{"description":"Optional comma-separated vault-relative folder allowlist for writes. Same syntax as OBSIDIAN_READ_PATHS. Unset = full vault. Example: 'projects/,scratch/'.","format":"string","name":"OBSIDIAN_WRITE_PATHS"},{"description":"Global read-only kill switch. When true, every write is denied regardless of OBSIDIAN_WRITE_PATHS, and the command-palette pair is suppressed (commands can mutate). Useful for shared or public-facing deployments.","format":"string","default":"false","name":"OBSIDIAN_READ_ONLY"},{"description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","default":"info","name":"MCP_LOG_LEVEL"}]},{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"obsidian-mcp-server","version":"3.1.2","runtimeHint":"node","transport":{"type":"streamable-http","url":"http://localhost:3010/mcp"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:http","type":"positional"}],"environmentVariables":[{"description":"Bearer token for the Obsidian Local REST API plugin (Settings → Community Plugins → Local REST API).","isRequired":true,"format":"string","name":"OBSIDIAN_API_KEY"},{"description":"Base URL of the Obsidian Local REST API. Default: http://127.0.0.1:27123 (enable \"Non-encrypted (HTTP) Server\" in plugin settings). Use https://127.0.0.1:27124 for the always-on HTTPS port (self-signed cert; pair with OBSIDIAN_VERIFY_SSL=false).","format":"string","default":"http://127.0.0.1:27123","name":"OBSIDIAN_BASE_URL"},{"description":"Whether to verify the TLS certificate on the Obsidian endpoint. Default false because the plugin uses a self-signed cert.","format":"string","default":"false","name":"OBSIDIAN_VERIFY_SSL"},{"description":"Per-request timeout in milliseconds.","format":"string","default":"30000","name":"OBSIDIAN_REQUEST_TIMEOUT_MS"},{"description":"Opt-in flag for the command-palette pair (obsidian_list_commands + obsidian_execute_command). Off by default — Obsidian commands are opaque and can be destructive.","format":"string","default":"false","name":"OBSIDIAN_ENABLE_COMMANDS"},{"description":"Optional comma-separated vault-relative folder allowlist for reads. Prefix-based with implicit recursion; case-insensitive; trailing slashes normalized. Unset = full vault. Write paths are implicitly readable. Example: 'public/,projects/'.","format":"string","name":"OBSIDIAN_READ_PATHS"},{"description":"Optional comma-separated vault-relative folder allowlist for writes. Same syntax as OBSIDIAN_READ_PATHS. Unset = full vault. Example: 'projects/,scratch/'.","format":"string","name":"OBSIDIAN_WRITE_PATHS"},{"description":"Global read-only kill switch. When true, every write is denied regardless of OBSIDIAN_WRITE_PATHS, and the command-palette pair is suppressed (commands can mutate). Useful for shared or public-facing deployments.","format":"string","default":"false","name":"OBSIDIAN_READ_ONLY"},{"description":"The hostname for the HTTP server.","format":"string","default":"127.0.0.1","name":"MCP_HTTP_HOST"},{"description":"The port to run the HTTP server on.","format":"string","default":"3010","name":"MCP_HTTP_PORT"},{"description":"The endpoint path for the MCP server.","format":"string","default":"/mcp","name":"MCP_HTTP_ENDPOINT_PATH"},{"description":"Authentication mode to use: 'none', 'jwt', or 'oauth'.","format":"string","default":"none","name":"MCP_AUTH_MODE"},{"description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","default":"info","name":"MCP_LOG_LEVEL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-03T23:03:32.895277Z","publishedAt":"2026-05-03T23:03:32.895277Z","updatedAt":"2026-05-03T23:03:32.895277Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.cyanheads/obsidian-mcp-server","description":"MCP server for Obsidian vaults — read, write, search, and edit notes via the Local REST API plugin.","repository":{"url":"https://github.com/cyanheads/obsidian-mcp-server","source":"github"},"version":"3.1.3","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"obsidian-mcp-server","version":"3.1.3","runtimeHint":"node","transport":{"type":"stdio"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:stdio","type":"positional"}],"environmentVariables":[{"description":"Bearer token for the Obsidian Local REST API plugin (Settings → Community Plugins → Local REST API).","isRequired":true,"format":"string","name":"OBSIDIAN_API_KEY"},{"description":"Base URL of the Obsidian Local REST API. Default: http://127.0.0.1:27123 (enable \"Non-encrypted (HTTP) Server\" in plugin settings). Use https://127.0.0.1:27124 for the always-on HTTPS port (self-signed cert; pair with OBSIDIAN_VERIFY_SSL=false).","format":"string","default":"http://127.0.0.1:27123","name":"OBSIDIAN_BASE_URL"},{"description":"Whether to verify the TLS certificate on the Obsidian endpoint. Default false because the plugin uses a self-signed cert.","format":"string","default":"false","name":"OBSIDIAN_VERIFY_SSL"},{"description":"Per-request timeout in milliseconds.","format":"string","default":"30000","name":"OBSIDIAN_REQUEST_TIMEOUT_MS"},{"description":"Opt-in flag for the command-palette pair (obsidian_list_commands + obsidian_execute_command). Off by default — Obsidian commands are opaque and can be destructive.","format":"string","default":"false","name":"OBSIDIAN_ENABLE_COMMANDS"},{"description":"Optional comma-separated vault-relative folder allowlist for reads. Prefix-based with implicit recursion; case-insensitive; trailing slashes normalized. Unset = full vault. Write paths are implicitly readable. Example: 'public/,projects/'.","format":"string","name":"OBSIDIAN_READ_PATHS"},{"description":"Optional comma-separated vault-relative folder allowlist for writes. Same syntax as OBSIDIAN_READ_PATHS. Unset = full vault. Example: 'projects/,scratch/'.","format":"string","name":"OBSIDIAN_WRITE_PATHS"},{"description":"Global read-only kill switch. When true, every write is denied regardless of OBSIDIAN_WRITE_PATHS, and the command-palette pair is suppressed (commands can mutate). Useful for shared or public-facing deployments.","format":"string","default":"false","name":"OBSIDIAN_READ_ONLY"},{"description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","default":"info","name":"MCP_LOG_LEVEL"}]},{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"obsidian-mcp-server","version":"3.1.3","runtimeHint":"node","transport":{"type":"streamable-http","url":"http://localhost:3010/mcp"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:http","type":"positional"}],"environmentVariables":[{"description":"Bearer token for the Obsidian Local REST API plugin (Settings → Community Plugins → Local REST API).","isRequired":true,"format":"string","name":"OBSIDIAN_API_KEY"},{"description":"Base URL of the Obsidian Local REST API. Default: http://127.0.0.1:27123 (enable \"Non-encrypted (HTTP) Server\" in plugin settings). Use https://127.0.0.1:27124 for the always-on HTTPS port (self-signed cert; pair with OBSIDIAN_VERIFY_SSL=false).","format":"string","default":"http://127.0.0.1:27123","name":"OBSIDIAN_BASE_URL"},{"description":"Whether to verify the TLS certificate on the Obsidian endpoint. Default false because the plugin uses a self-signed cert.","format":"string","default":"false","name":"OBSIDIAN_VERIFY_SSL"},{"description":"Per-request timeout in milliseconds.","format":"string","default":"30000","name":"OBSIDIAN_REQUEST_TIMEOUT_MS"},{"description":"Opt-in flag for the command-palette pair (obsidian_list_commands + obsidian_execute_command). Off by default — Obsidian commands are opaque and can be destructive.","format":"string","default":"false","name":"OBSIDIAN_ENABLE_COMMANDS"},{"description":"Optional comma-separated vault-relative folder allowlist for reads. Prefix-based with implicit recursion; case-insensitive; trailing slashes normalized. Unset = full vault. Write paths are implicitly readable. Example: 'public/,projects/'.","format":"string","name":"OBSIDIAN_READ_PATHS"},{"description":"Optional comma-separated vault-relative folder allowlist for writes. Same syntax as OBSIDIAN_READ_PATHS. Unset = full vault. Example: 'projects/,scratch/'.","format":"string","name":"OBSIDIAN_WRITE_PATHS"},{"description":"Global read-only kill switch. When true, every write is denied regardless of OBSIDIAN_WRITE_PATHS, and the command-palette pair is suppressed (commands can mutate). Useful for shared or public-facing deployments.","format":"string","default":"false","name":"OBSIDIAN_READ_ONLY"},{"description":"The hostname for the HTTP server.","format":"string","default":"127.0.0.1","name":"MCP_HTTP_HOST"},{"description":"The port to run the HTTP server on.","format":"string","default":"3010","name":"MCP_HTTP_PORT"},{"description":"The endpoint path for the MCP server.","format":"string","default":"/mcp","name":"MCP_HTTP_ENDPOINT_PATH"},{"description":"Authentication mode to use: 'none', 'jwt', or 'oauth'.","format":"string","default":"none","name":"MCP_AUTH_MODE"},{"description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","default":"info","name":"MCP_LOG_LEVEL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-04T05:13:14.192343Z","publishedAt":"2026-05-04T05:13:14.192343Z","updatedAt":"2026-05-04T05:13:14.192343Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.cyanheads/obsidian-mcp-server","description":"MCP server for Obsidian vaults — read, write, search, and edit notes via the Local REST API plugin.","repository":{"url":"https://github.com/cyanheads/obsidian-mcp-server","source":"github"},"version":"3.1.4","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"obsidian-mcp-server","version":"3.1.4","runtimeHint":"node","transport":{"type":"stdio"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:stdio","type":"positional"}],"environmentVariables":[{"description":"Bearer token for the Obsidian Local REST API plugin (Settings → Community Plugins → Local REST API).","isRequired":true,"format":"string","name":"OBSIDIAN_API_KEY"},{"description":"Base URL of the Obsidian Local REST API. Default: http://127.0.0.1:27123 (enable \"Non-encrypted (HTTP) Server\" in plugin settings). Use https://127.0.0.1:27124 for the always-on HTTPS port (self-signed cert; pair with OBSIDIAN_VERIFY_SSL=false).","format":"string","default":"http://127.0.0.1:27123","name":"OBSIDIAN_BASE_URL"},{"description":"Whether to verify the TLS certificate on the Obsidian endpoint. Default false because the plugin uses a self-signed cert.","format":"string","default":"false","name":"OBSIDIAN_VERIFY_SSL"},{"description":"Per-request timeout in milliseconds.","format":"string","default":"30000","name":"OBSIDIAN_REQUEST_TIMEOUT_MS"},{"description":"Opt-in flag for the command-palette pair (obsidian_list_commands + obsidian_execute_command). Off by default — Obsidian commands are opaque and can be destructive.","format":"string","default":"false","name":"OBSIDIAN_ENABLE_COMMANDS"},{"description":"Optional comma-separated vault-relative folder allowlist for reads. Prefix-based with implicit recursion; case-insensitive; trailing slashes normalized. Unset = full vault. Write paths are implicitly readable. Example: 'public/,projects/'.","format":"string","name":"OBSIDIAN_READ_PATHS"},{"description":"Optional comma-separated vault-relative folder allowlist for writes. Same syntax as OBSIDIAN_READ_PATHS. Unset = full vault. Example: 'projects/,scratch/'.","format":"string","name":"OBSIDIAN_WRITE_PATHS"},{"description":"Global read-only kill switch. When true, every write is denied regardless of OBSIDIAN_WRITE_PATHS, and the command-palette pair is suppressed (commands can mutate). Useful for shared or public-facing deployments.","format":"string","default":"false","name":"OBSIDIAN_READ_ONLY"},{"description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","default":"info","name":"MCP_LOG_LEVEL"}]},{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"obsidian-mcp-server","version":"3.1.4","runtimeHint":"node","transport":{"type":"streamable-http","url":"http://localhost:3010/mcp"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:http","type":"positional"}],"environmentVariables":[{"description":"Bearer token for the Obsidian Local REST API plugin (Settings → Community Plugins → Local REST API).","isRequired":true,"format":"string","name":"OBSIDIAN_API_KEY"},{"description":"Base URL of the Obsidian Local REST API. Default: http://127.0.0.1:27123 (enable \"Non-encrypted (HTTP) Server\" in plugin settings). Use https://127.0.0.1:27124 for the always-on HTTPS port (self-signed cert; pair with OBSIDIAN_VERIFY_SSL=false).","format":"string","default":"http://127.0.0.1:27123","name":"OBSIDIAN_BASE_URL"},{"description":"Whether to verify the TLS certificate on the Obsidian endpoint. Default false because the plugin uses a self-signed cert.","format":"string","default":"false","name":"OBSIDIAN_VERIFY_SSL"},{"description":"Per-request timeout in milliseconds.","format":"string","default":"30000","name":"OBSIDIAN_REQUEST_TIMEOUT_MS"},{"description":"Opt-in flag for the command-palette pair (obsidian_list_commands + obsidian_execute_command). Off by default — Obsidian commands are opaque and can be destructive.","format":"string","default":"false","name":"OBSIDIAN_ENABLE_COMMANDS"},{"description":"Optional comma-separated vault-relative folder allowlist for reads. Prefix-based with implicit recursion; case-insensitive; trailing slashes normalized. Unset = full vault. Write paths are implicitly readable. Example: 'public/,projects/'.","format":"string","name":"OBSIDIAN_READ_PATHS"},{"description":"Optional comma-separated vault-relative folder allowlist for writes. Same syntax as OBSIDIAN_READ_PATHS. Unset = full vault. Example: 'projects/,scratch/'.","format":"string","name":"OBSIDIAN_WRITE_PATHS"},{"description":"Global read-only kill switch. When true, every write is denied regardless of OBSIDIAN_WRITE_PATHS, and the command-palette pair is suppressed (commands can mutate). Useful for shared or public-facing deployments.","format":"string","default":"false","name":"OBSIDIAN_READ_ONLY"},{"description":"The hostname for the HTTP server.","format":"string","default":"127.0.0.1","name":"MCP_HTTP_HOST"},{"description":"The port to run the HTTP server on.","format":"string","default":"3010","name":"MCP_HTTP_PORT"},{"description":"The endpoint path for the MCP server.","format":"string","default":"/mcp","name":"MCP_HTTP_ENDPOINT_PATH"},{"description":"Authentication mode to use: 'none', 'jwt', or 'oauth'.","format":"string","default":"none","name":"MCP_AUTH_MODE"},{"description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","default":"info","name":"MCP_LOG_LEVEL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-05T12:15:14.762666Z","publishedAt":"2026-05-05T12:15:14.762666Z","updatedAt":"2026-05-05T12:15:14.762666Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.cyanheads/obsidian-mcp-server","description":"MCP server for Obsidian vaults — read, write, search, and edit notes via the Local REST API plugin.","repository":{"url":"https://github.com/cyanheads/obsidian-mcp-server","source":"github"},"version":"3.1.5","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"obsidian-mcp-server","version":"3.1.5","runtimeHint":"node","transport":{"type":"stdio"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:stdio","type":"positional"}],"environmentVariables":[{"description":"Bearer token for the Obsidian Local REST API plugin (Settings → Community Plugins → Local REST API).","isRequired":true,"format":"string","name":"OBSIDIAN_API_KEY"},{"description":"Base URL of the Obsidian Local REST API. Default: http://127.0.0.1:27123 (enable \"Non-encrypted (HTTP) Server\" in plugin settings). Use https://127.0.0.1:27124 for the always-on HTTPS port (self-signed cert; pair with OBSIDIAN_VERIFY_SSL=false).","format":"string","default":"http://127.0.0.1:27123","name":"OBSIDIAN_BASE_URL"},{"description":"Whether to verify the TLS certificate on the Obsidian endpoint. Default false because the plugin uses a self-signed cert.","format":"string","default":"false","name":"OBSIDIAN_VERIFY_SSL"},{"description":"Per-request timeout in milliseconds.","format":"string","default":"30000","name":"OBSIDIAN_REQUEST_TIMEOUT_MS"},{"description":"Opt-in flag for the command-palette pair (obsidian_list_commands + obsidian_execute_command). Off by default — Obsidian commands are opaque and can be destructive.","format":"string","default":"false","name":"OBSIDIAN_ENABLE_COMMANDS"},{"description":"Optional comma-separated vault-relative folder allowlist for reads. Prefix-based with implicit recursion; case-insensitive; trailing slashes normalized. Unset = full vault. Write paths are implicitly readable. Example: 'public/,projects/'.","format":"string","name":"OBSIDIAN_READ_PATHS"},{"description":"Optional comma-separated vault-relative folder allowlist for writes. Same syntax as OBSIDIAN_READ_PATHS. Unset = full vault. Example: 'projects/,scratch/'.","format":"string","name":"OBSIDIAN_WRITE_PATHS"},{"description":"Global read-only kill switch. When true, every write is denied regardless of OBSIDIAN_WRITE_PATHS, and the command-palette pair is suppressed (commands can mutate). Useful for shared or public-facing deployments.","format":"string","default":"false","name":"OBSIDIAN_READ_ONLY"},{"description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","default":"info","name":"MCP_LOG_LEVEL"}]},{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"obsidian-mcp-server","version":"3.1.5","runtimeHint":"node","transport":{"type":"streamable-http","url":"http://localhost:3010/mcp"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:http","type":"positional"}],"environmentVariables":[{"description":"Bearer token for the Obsidian Local REST API plugin (Settings → Community Plugins → Local REST API).","isRequired":true,"format":"string","name":"OBSIDIAN_API_KEY"},{"description":"Base URL of the Obsidian Local REST API. Default: http://127.0.0.1:27123 (enable \"Non-encrypted (HTTP) Server\" in plugin settings). Use https://127.0.0.1:27124 for the always-on HTTPS port (self-signed cert; pair with OBSIDIAN_VERIFY_SSL=false).","format":"string","default":"http://127.0.0.1:27123","name":"OBSIDIAN_BASE_URL"},{"description":"Whether to verify the TLS certificate on the Obsidian endpoint. Default false because the plugin uses a self-signed cert.","format":"string","default":"false","name":"OBSIDIAN_VERIFY_SSL"},{"description":"Per-request timeout in milliseconds.","format":"string","default":"30000","name":"OBSIDIAN_REQUEST_TIMEOUT_MS"},{"description":"Opt-in flag for the command-palette pair (obsidian_list_commands + obsidian_execute_command). Off by default — Obsidian commands are opaque and can be destructive.","format":"string","default":"false","name":"OBSIDIAN_ENABLE_COMMANDS"},{"description":"Optional comma-separated vault-relative folder allowlist for reads. Prefix-based with implicit recursion; case-insensitive; trailing slashes normalized. Unset = full vault. Write paths are implicitly readable. Example: 'public/,projects/'.","format":"string","name":"OBSIDIAN_READ_PATHS"},{"description":"Optional comma-separated vault-relative folder allowlist for writes. Same syntax as OBSIDIAN_READ_PATHS. Unset = full vault. Example: 'projects/,scratch/'.","format":"string","name":"OBSIDIAN_WRITE_PATHS"},{"description":"Global read-only kill switch. When true, every write is denied regardless of OBSIDIAN_WRITE_PATHS, and the command-palette pair is suppressed (commands can mutate). Useful for shared or public-facing deployments.","format":"string","default":"false","name":"OBSIDIAN_READ_ONLY"},{"description":"The hostname for the HTTP server.","format":"string","default":"127.0.0.1","name":"MCP_HTTP_HOST"},{"description":"The port to run the HTTP server on.","format":"string","default":"3010","name":"MCP_HTTP_PORT"},{"description":"The endpoint path for the MCP server.","format":"string","default":"/mcp","name":"MCP_HTTP_ENDPOINT_PATH"},{"description":"Authentication mode to use: 'none', 'jwt', or 'oauth'.","format":"string","default":"none","name":"MCP_AUTH_MODE"},{"description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","default":"info","name":"MCP_LOG_LEVEL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-07T00:59:33.047163Z","publishedAt":"2026-05-07T00:59:33.047163Z","updatedAt":"2026-05-07T00:59:33.047163Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.cyanheads/obsidian-mcp-server","description":"MCP server for Obsidian vaults — read, write, search, and edit notes via the Local REST API plugin.","repository":{"url":"https://github.com/cyanheads/obsidian-mcp-server","source":"github"},"version":"3.1.6","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"obsidian-mcp-server","version":"3.1.6","runtimeHint":"node","transport":{"type":"stdio"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:stdio","type":"positional"}],"environmentVariables":[{"description":"Bearer token for the Obsidian Local REST API plugin (Settings → Community Plugins → Local REST API).","isRequired":true,"format":"string","name":"OBSIDIAN_API_KEY"},{"description":"Base URL of the Obsidian Local REST API. Default: http://127.0.0.1:27123 (enable \"Non-encrypted (HTTP) Server\" in plugin settings). Use https://127.0.0.1:27124 for the always-on HTTPS port (self-signed cert; pair with OBSIDIAN_VERIFY_SSL=false).","format":"string","default":"http://127.0.0.1:27123","name":"OBSIDIAN_BASE_URL"},{"description":"Whether to verify the TLS certificate on the Obsidian endpoint. Default false because the plugin uses a self-signed cert.","format":"string","default":"false","name":"OBSIDIAN_VERIFY_SSL"},{"description":"Per-request timeout in milliseconds.","format":"string","default":"30000","name":"OBSIDIAN_REQUEST_TIMEOUT_MS"},{"description":"Opt-in flag for the command-palette pair (obsidian_list_commands + obsidian_execute_command). Off by default — Obsidian commands are opaque and can be destructive.","format":"string","default":"false","name":"OBSIDIAN_ENABLE_COMMANDS"},{"description":"Optional comma-separated vault-relative folder allowlist for reads. Prefix-based with implicit recursion; case-insensitive; trailing slashes normalized. Unset = full vault. Write paths are implicitly readable. Example: 'public/,projects/'.","format":"string","name":"OBSIDIAN_READ_PATHS"},{"description":"Optional comma-separated vault-relative folder allowlist for writes. Same syntax as OBSIDIAN_READ_PATHS. Unset = full vault. Example: 'projects/,scratch/'.","format":"string","name":"OBSIDIAN_WRITE_PATHS"},{"description":"Global read-only kill switch. When true, every write is denied regardless of OBSIDIAN_WRITE_PATHS, and the command-palette pair is suppressed (commands can mutate). Useful for shared or public-facing deployments.","format":"string","default":"false","name":"OBSIDIAN_READ_ONLY"},{"description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","default":"info","name":"MCP_LOG_LEVEL"}]},{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"obsidian-mcp-server","version":"3.1.6","runtimeHint":"node","transport":{"type":"streamable-http","url":"http://localhost:3010/mcp"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:http","type":"positional"}],"environmentVariables":[{"description":"Bearer token for the Obsidian Local REST API plugin (Settings → Community Plugins → Local REST API).","isRequired":true,"format":"string","name":"OBSIDIAN_API_KEY"},{"description":"Base URL of the Obsidian Local REST API. Default: http://127.0.0.1:27123 (enable \"Non-encrypted (HTTP) Server\" in plugin settings). Use https://127.0.0.1:27124 for the always-on HTTPS port (self-signed cert; pair with OBSIDIAN_VERIFY_SSL=false).","format":"string","default":"http://127.0.0.1:27123","name":"OBSIDIAN_BASE_URL"},{"description":"Whether to verify the TLS certificate on the Obsidian endpoint. Default false because the plugin uses a self-signed cert.","format":"string","default":"false","name":"OBSIDIAN_VERIFY_SSL"},{"description":"Per-request timeout in milliseconds.","format":"string","default":"30000","name":"OBSIDIAN_REQUEST_TIMEOUT_MS"},{"description":"Opt-in flag for the command-palette pair (obsidian_list_commands + obsidian_execute_command). Off by default — Obsidian commands are opaque and can be destructive.","format":"string","default":"false","name":"OBSIDIAN_ENABLE_COMMANDS"},{"description":"Optional comma-separated vault-relative folder allowlist for reads. Prefix-based with implicit recursion; case-insensitive; trailing slashes normalized. Unset = full vault. Write paths are implicitly readable. Example: 'public/,projects/'.","format":"string","name":"OBSIDIAN_READ_PATHS"},{"description":"Optional comma-separated vault-relative folder allowlist for writes. Same syntax as OBSIDIAN_READ_PATHS. Unset = full vault. Example: 'projects/,scratch/'.","format":"string","name":"OBSIDIAN_WRITE_PATHS"},{"description":"Global read-only kill switch. When true, every write is denied regardless of OBSIDIAN_WRITE_PATHS, and the command-palette pair is suppressed (commands can mutate). Useful for shared or public-facing deployments.","format":"string","default":"false","name":"OBSIDIAN_READ_ONLY"},{"description":"The hostname for the HTTP server.","format":"string","default":"127.0.0.1","name":"MCP_HTTP_HOST"},{"description":"The port to run the HTTP server on.","format":"string","default":"3010","name":"MCP_HTTP_PORT"},{"description":"The endpoint path for the MCP server.","format":"string","default":"/mcp","name":"MCP_HTTP_ENDPOINT_PATH"},{"description":"Authentication mode to use: 'none', 'jwt', or 'oauth'.","format":"string","default":"none","name":"MCP_AUTH_MODE"},{"description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","default":"info","name":"MCP_LOG_LEVEL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-09T11:06:03.788807Z","publishedAt":"2026-05-09T11:06:03.788807Z","updatedAt":"2026-05-09T11:06:03.788807Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.cyanheads/obsidian-mcp-server","description":"MCP server for Obsidian vaults — read, write, search, and edit notes via the Local REST API plugin.","repository":{"url":"https://github.com/cyanheads/obsidian-mcp-server","source":"github"},"version":"3.1.7","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"obsidian-mcp-server","version":"3.1.7","runtimeHint":"node","transport":{"type":"stdio"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:stdio","type":"positional"}],"environmentVariables":[{"description":"Bearer token for the Obsidian Local REST API plugin (Settings → Community Plugins → Local REST API).","isRequired":true,"format":"string","name":"OBSIDIAN_API_KEY"},{"description":"Base URL of the Obsidian Local REST API. Default: http://127.0.0.1:27123 (enable \"Non-encrypted (HTTP) Server\" in plugin settings). Use https://127.0.0.1:27124 for the always-on HTTPS port (self-signed cert; pair with OBSIDIAN_VERIFY_SSL=false).","format":"string","default":"http://127.0.0.1:27123","name":"OBSIDIAN_BASE_URL"},{"description":"Whether to verify the TLS certificate on the Obsidian endpoint. Default false because the plugin uses a self-signed cert.","format":"string","default":"false","name":"OBSIDIAN_VERIFY_SSL"},{"description":"Per-request timeout in milliseconds.","format":"string","default":"30000","name":"OBSIDIAN_REQUEST_TIMEOUT_MS"},{"description":"Opt-in flag for the command-palette pair (obsidian_list_commands + obsidian_execute_command). Off by default — Obsidian commands are opaque and can be destructive.","format":"string","default":"false","name":"OBSIDIAN_ENABLE_COMMANDS"},{"description":"Optional comma-separated vault-relative folder allowlist for reads. Prefix-based with implicit recursion; case-insensitive; trailing slashes normalized. Unset = full vault. Write paths are implicitly readable. Example: 'public/,projects/'.","format":"string","name":"OBSIDIAN_READ_PATHS"},{"description":"Optional comma-separated vault-relative folder allowlist for writes. Same syntax as OBSIDIAN_READ_PATHS. Unset = full vault. Example: 'projects/,scratch/'.","format":"string","name":"OBSIDIAN_WRITE_PATHS"},{"description":"Global read-only kill switch. When true, every write is denied regardless of OBSIDIAN_WRITE_PATHS, and the command-palette pair is suppressed (commands can mutate). Useful for shared or public-facing deployments.","format":"string","default":"false","name":"OBSIDIAN_READ_ONLY"},{"description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","default":"info","name":"MCP_LOG_LEVEL"}]},{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"obsidian-mcp-server","version":"3.1.7","runtimeHint":"node","transport":{"type":"streamable-http","url":"http://localhost:3010/mcp"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:http","type":"positional"}],"environmentVariables":[{"description":"Bearer token for the Obsidian Local REST API plugin (Settings → Community Plugins → Local REST API).","isRequired":true,"format":"string","name":"OBSIDIAN_API_KEY"},{"description":"Base URL of the Obsidian Local REST API. Default: http://127.0.0.1:27123 (enable \"Non-encrypted (HTTP) Server\" in plugin settings). Use https://127.0.0.1:27124 for the always-on HTTPS port (self-signed cert; pair with OBSIDIAN_VERIFY_SSL=false).","format":"string","default":"http://127.0.0.1:27123","name":"OBSIDIAN_BASE_URL"},{"description":"Whether to verify the TLS certificate on the Obsidian endpoint. Default false because the plugin uses a self-signed cert.","format":"string","default":"false","name":"OBSIDIAN_VERIFY_SSL"},{"description":"Per-request timeout in milliseconds.","format":"string","default":"30000","name":"OBSIDIAN_REQUEST_TIMEOUT_MS"},{"description":"Opt-in flag for the command-palette pair (obsidian_list_commands + obsidian_execute_command). Off by default — Obsidian commands are opaque and can be destructive.","format":"string","default":"false","name":"OBSIDIAN_ENABLE_COMMANDS"},{"description":"Optional comma-separated vault-relative folder allowlist for reads. Prefix-based with implicit recursion; case-insensitive; trailing slashes normalized. Unset = full vault. Write paths are implicitly readable. Example: 'public/,projects/'.","format":"string","name":"OBSIDIAN_READ_PATHS"},{"description":"Optional comma-separated vault-relative folder allowlist for writes. Same syntax as OBSIDIAN_READ_PATHS. Unset = full vault. Example: 'projects/,scratch/'.","format":"string","name":"OBSIDIAN_WRITE_PATHS"},{"description":"Global read-only kill switch. When true, every write is denied regardless of OBSIDIAN_WRITE_PATHS, and the command-palette pair is suppressed (commands can mutate). Useful for shared or public-facing deployments.","format":"string","default":"false","name":"OBSIDIAN_READ_ONLY"},{"description":"The hostname for the HTTP server.","format":"string","default":"127.0.0.1","name":"MCP_HTTP_HOST"},{"description":"The port to run the HTTP server on.","format":"string","default":"3010","name":"MCP_HTTP_PORT"},{"description":"The endpoint path for the MCP server.","format":"string","default":"/mcp","name":"MCP_HTTP_ENDPOINT_PATH"},{"description":"Authentication mode to use: 'none', 'jwt', or 'oauth'.","format":"string","default":"none","name":"MCP_AUTH_MODE"},{"description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","default":"info","name":"MCP_LOG_LEVEL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-10T09:53:17.667845Z","publishedAt":"2026-05-10T09:53:17.667845Z","updatedAt":"2026-05-10T09:53:17.667845Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.cyanheads/obsidian-mcp-server","description":"MCP server for Obsidian vaults — read, write, search, and edit notes via the Local REST API plugin.","repository":{"url":"https://github.com/cyanheads/obsidian-mcp-server","source":"github"},"version":"3.1.8","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"obsidian-mcp-server","version":"3.1.8","runtimeHint":"node","transport":{"type":"stdio"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:stdio","type":"positional"}],"environmentVariables":[{"description":"Bearer token for the Obsidian Local REST API plugin (Settings → Community Plugins → Local REST API).","isRequired":true,"format":"string","name":"OBSIDIAN_API_KEY"},{"description":"Base URL of the Obsidian Local REST API. Default: http://127.0.0.1:27123 (enable \"Non-encrypted (HTTP) Server\" in plugin settings). Use https://127.0.0.1:27124 for the always-on HTTPS port (self-signed cert; pair with OBSIDIAN_VERIFY_SSL=false).","format":"string","default":"http://127.0.0.1:27123","name":"OBSIDIAN_BASE_URL"},{"description":"Whether to verify the TLS certificate on the Obsidian endpoint. Default false because the plugin uses a self-signed cert.","format":"string","default":"false","name":"OBSIDIAN_VERIFY_SSL"},{"description":"Per-request timeout in milliseconds.","format":"string","default":"30000","name":"OBSIDIAN_REQUEST_TIMEOUT_MS"},{"description":"Opt-in flag for the command-palette pair (obsidian_list_commands + obsidian_execute_command). Off by default — Obsidian commands are opaque and can be destructive.","format":"string","default":"false","name":"OBSIDIAN_ENABLE_COMMANDS"},{"description":"Optional comma-separated vault-relative folder allowlist for reads. Prefix-based with implicit recursion; case-insensitive; trailing slashes normalized. Unset = full vault. Write paths are implicitly readable. Example: 'public/,projects/'.","format":"string","name":"OBSIDIAN_READ_PATHS"},{"description":"Optional comma-separated vault-relative folder allowlist for writes. Same syntax as OBSIDIAN_READ_PATHS. Unset = full vault. Example: 'projects/,scratch/'.","format":"string","name":"OBSIDIAN_WRITE_PATHS"},{"description":"Global read-only kill switch. When true, every write is denied regardless of OBSIDIAN_WRITE_PATHS, and the command-palette pair is suppressed (commands can mutate). Useful for shared or public-facing deployments.","format":"string","default":"false","name":"OBSIDIAN_READ_ONLY"},{"description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","default":"info","name":"MCP_LOG_LEVEL"}]},{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"obsidian-mcp-server","version":"3.1.8","runtimeHint":"node","transport":{"type":"streamable-http","url":"http://localhost:3010/mcp"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:http","type":"positional"}],"environmentVariables":[{"description":"Bearer token for the Obsidian Local REST API plugin (Settings → Community Plugins → Local REST API).","isRequired":true,"format":"string","name":"OBSIDIAN_API_KEY"},{"description":"Base URL of the Obsidian Local REST API. Default: http://127.0.0.1:27123 (enable \"Non-encrypted (HTTP) Server\" in plugin settings). Use https://127.0.0.1:27124 for the always-on HTTPS port (self-signed cert; pair with OBSIDIAN_VERIFY_SSL=false).","format":"string","default":"http://127.0.0.1:27123","name":"OBSIDIAN_BASE_URL"},{"description":"Whether to verify the TLS certificate on the Obsidian endpoint. Default false because the plugin uses a self-signed cert.","format":"string","default":"false","name":"OBSIDIAN_VERIFY_SSL"},{"description":"Per-request timeout in milliseconds.","format":"string","default":"30000","name":"OBSIDIAN_REQUEST_TIMEOUT_MS"},{"description":"Opt-in flag for the command-palette pair (obsidian_list_commands + obsidian_execute_command). Off by default — Obsidian commands are opaque and can be destructive.","format":"string","default":"false","name":"OBSIDIAN_ENABLE_COMMANDS"},{"description":"Optional comma-separated vault-relative folder allowlist for reads. Prefix-based with implicit recursion; case-insensitive; trailing slashes normalized. Unset = full vault. Write paths are implicitly readable. Example: 'public/,projects/'.","format":"string","name":"OBSIDIAN_READ_PATHS"},{"description":"Optional comma-separated vault-relative folder allowlist for writes. Same syntax as OBSIDIAN_READ_PATHS. Unset = full vault. Example: 'projects/,scratch/'.","format":"string","name":"OBSIDIAN_WRITE_PATHS"},{"description":"Global read-only kill switch. When true, every write is denied regardless of OBSIDIAN_WRITE_PATHS, and the command-palette pair is suppressed (commands can mutate). Useful for shared or public-facing deployments.","format":"string","default":"false","name":"OBSIDIAN_READ_ONLY"},{"description":"The hostname for the HTTP server.","format":"string","default":"127.0.0.1","name":"MCP_HTTP_HOST"},{"description":"The port to run the HTTP server on.","format":"string","default":"3010","name":"MCP_HTTP_PORT"},{"description":"The endpoint path for the MCP server.","format":"string","default":"/mcp","name":"MCP_HTTP_ENDPOINT_PATH"},{"description":"Authentication mode to use: 'none', 'jwt', or 'oauth'.","format":"string","default":"none","name":"MCP_AUTH_MODE"},{"description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","default":"info","name":"MCP_LOG_LEVEL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-11T15:07:35.589242Z","publishedAt":"2026-05-11T15:07:35.589242Z","updatedAt":"2026-05-11T15:07:35.589242Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.cyanheads/obsidian-mcp-server","description":"MCP server for Obsidian vaults — read, write, search, and edit notes via the Local REST API plugin.","repository":{"url":"https://github.com/cyanheads/obsidian-mcp-server","source":"github"},"version":"3.1.9","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"obsidian-mcp-server","version":"3.1.9","runtimeHint":"node","transport":{"type":"stdio"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:stdio","type":"positional"}],"environmentVariables":[{"description":"Bearer token for the Obsidian Local REST API plugin (Settings → Community Plugins → Local REST API).","isRequired":true,"format":"string","name":"OBSIDIAN_API_KEY"},{"description":"Base URL of the Obsidian Local REST API. Default: http://127.0.0.1:27123 (enable \"Non-encrypted (HTTP) Server\" in plugin settings). Use https://127.0.0.1:27124 for the always-on HTTPS port (self-signed cert; pair with OBSIDIAN_VERIFY_SSL=false).","format":"string","default":"http://127.0.0.1:27123","name":"OBSIDIAN_BASE_URL"},{"description":"Whether to verify the TLS certificate on the Obsidian endpoint. Default false because the plugin uses a self-signed cert.","format":"string","default":"false","name":"OBSIDIAN_VERIFY_SSL"},{"description":"Per-request timeout in milliseconds.","format":"string","default":"30000","name":"OBSIDIAN_REQUEST_TIMEOUT_MS"},{"description":"Opt-in flag for the command-palette pair (obsidian_list_commands + obsidian_execute_command). Off by default — Obsidian commands are opaque and can be destructive.","format":"string","default":"false","name":"OBSIDIAN_ENABLE_COMMANDS"},{"description":"Optional comma-separated vault-relative folder allowlist for reads. Prefix-based with implicit recursion; case-insensitive; trailing slashes normalized. Unset = full vault. Write paths are implicitly readable. Example: 'public/,projects/'.","format":"string","name":"OBSIDIAN_READ_PATHS"},{"description":"Optional comma-separated vault-relative folder allowlist for writes. Same syntax as OBSIDIAN_READ_PATHS. Unset = full vault. Example: 'projects/,scratch/'.","format":"string","name":"OBSIDIAN_WRITE_PATHS"},{"description":"Global read-only kill switch. When true, every write is denied regardless of OBSIDIAN_WRITE_PATHS, and the command-palette pair is suppressed (commands can mutate). Useful for shared or public-facing deployments.","format":"string","default":"false","name":"OBSIDIAN_READ_ONLY"},{"description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","default":"info","name":"MCP_LOG_LEVEL"}]},{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"obsidian-mcp-server","version":"3.1.9","runtimeHint":"node","transport":{"type":"streamable-http","url":"http://localhost:3010/mcp"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:http","type":"positional"}],"environmentVariables":[{"description":"Bearer token for the Obsidian Local REST API plugin (Settings → Community Plugins → Local REST API).","isRequired":true,"format":"string","name":"OBSIDIAN_API_KEY"},{"description":"Base URL of the Obsidian Local REST API. Default: http://127.0.0.1:27123 (enable \"Non-encrypted (HTTP) Server\" in plugin settings). Use https://127.0.0.1:27124 for the always-on HTTPS port (self-signed cert; pair with OBSIDIAN_VERIFY_SSL=false).","format":"string","default":"http://127.0.0.1:27123","name":"OBSIDIAN_BASE_URL"},{"description":"Whether to verify the TLS certificate on the Obsidian endpoint. Default false because the plugin uses a self-signed cert.","format":"string","default":"false","name":"OBSIDIAN_VERIFY_SSL"},{"description":"Per-request timeout in milliseconds.","format":"string","default":"30000","name":"OBSIDIAN_REQUEST_TIMEOUT_MS"},{"description":"Opt-in flag for the command-palette pair (obsidian_list_commands + obsidian_execute_command). Off by default — Obsidian commands are opaque and can be destructive.","format":"string","default":"false","name":"OBSIDIAN_ENABLE_COMMANDS"},{"description":"Optional comma-separated vault-relative folder allowlist for reads. Prefix-based with implicit recursion; case-insensitive; trailing slashes normalized. Unset = full vault. Write paths are implicitly readable. Example: 'public/,projects/'.","format":"string","name":"OBSIDIAN_READ_PATHS"},{"description":"Optional comma-separated vault-relative folder allowlist for writes. Same syntax as OBSIDIAN_READ_PATHS. Unset = full vault. Example: 'projects/,scratch/'.","format":"string","name":"OBSIDIAN_WRITE_PATHS"},{"description":"Global read-only kill switch. When true, every write is denied regardless of OBSIDIAN_WRITE_PATHS, and the command-palette pair is suppressed (commands can mutate). Useful for shared or public-facing deployments.","format":"string","default":"false","name":"OBSIDIAN_READ_ONLY"},{"description":"The hostname for the HTTP server.","format":"string","default":"127.0.0.1","name":"MCP_HTTP_HOST"},{"description":"The port to run the HTTP server on.","format":"string","default":"3010","name":"MCP_HTTP_PORT"},{"description":"The endpoint path for the MCP server.","format":"string","default":"/mcp","name":"MCP_HTTP_ENDPOINT_PATH"},{"description":"Authentication mode to use: 'none', 'jwt', or 'oauth'.","format":"string","default":"none","name":"MCP_AUTH_MODE"},{"description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","default":"info","name":"MCP_LOG_LEVEL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-11T16:22:08.471159Z","publishedAt":"2026-05-11T16:22:08.471159Z","updatedAt":"2026-05-11T16:22:08.471159Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.cyanheads/obsidian-mcp-server","description":"MCP server for Obsidian vaults — read, write, search, and edit notes via the Local REST API plugin.","repository":{"url":"https://github.com/cyanheads/obsidian-mcp-server","source":"github"},"version":"3.2.0","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"obsidian-mcp-server","version":"3.2.0","runtimeHint":"node","transport":{"type":"stdio"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:stdio","type":"positional"}],"environmentVariables":[{"description":"Bearer token for the Obsidian Local REST API plugin (Settings → Community Plugins → Local REST API).","isRequired":true,"format":"string","name":"OBSIDIAN_API_KEY"},{"description":"Base URL of the Obsidian Local REST API. Default: http://127.0.0.1:27123 (enable \"Non-encrypted (HTTP) Server\" in plugin settings). Use https://127.0.0.1:27124 for the always-on HTTPS port (self-signed cert; pair with OBSIDIAN_VERIFY_SSL=false).","format":"string","default":"http://127.0.0.1:27123","name":"OBSIDIAN_BASE_URL"},{"description":"Whether to verify the TLS certificate on the Obsidian endpoint. Default false because the plugin uses a self-signed cert.","format":"string","default":"false","name":"OBSIDIAN_VERIFY_SSL"},{"description":"Per-request timeout in milliseconds.","format":"string","default":"30000","name":"OBSIDIAN_REQUEST_TIMEOUT_MS"},{"description":"Opt-in flag for the command-palette pair (obsidian_list_commands + obsidian_execute_command). Off by default — Obsidian commands are opaque and can be destructive.","format":"string","default":"false","name":"OBSIDIAN_ENABLE_COMMANDS"},{"description":"Optional comma-separated vault-relative folder allowlist for reads. Prefix-based with implicit recursion; case-insensitive; trailing slashes normalized. Unset = full vault. Write paths are implicitly readable. Example: 'public/,projects/'.","format":"string","name":"OBSIDIAN_READ_PATHS"},{"description":"Optional comma-separated vault-relative folder allowlist for writes. Same syntax as OBSIDIAN_READ_PATHS. Unset = full vault. Example: 'projects/,scratch/'.","format":"string","name":"OBSIDIAN_WRITE_PATHS"},{"description":"Global read-only kill switch. When true, every write is denied regardless of OBSIDIAN_WRITE_PATHS, and the command-palette pair is suppressed (commands can mutate). Useful for shared or public-facing deployments.","format":"string","default":"false","name":"OBSIDIAN_READ_ONLY"},{"description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","default":"info","name":"MCP_LOG_LEVEL"}]},{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"obsidian-mcp-server","version":"3.2.0","runtimeHint":"node","transport":{"type":"streamable-http","url":"http://localhost:3010/mcp"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:http","type":"positional"}],"environmentVariables":[{"description":"Bearer token for the Obsidian Local REST API plugin (Settings → Community Plugins → Local REST API).","isRequired":true,"format":"string","name":"OBSIDIAN_API_KEY"},{"description":"Base URL of the Obsidian Local REST API. Default: http://127.0.0.1:27123 (enable \"Non-encrypted (HTTP) Server\" in plugin settings). Use https://127.0.0.1:27124 for the always-on HTTPS port (self-signed cert; pair with OBSIDIAN_VERIFY_SSL=false).","format":"string","default":"http://127.0.0.1:27123","name":"OBSIDIAN_BASE_URL"},{"description":"Whether to verify the TLS certificate on the Obsidian endpoint. Default false because the plugin uses a self-signed cert.","format":"string","default":"false","name":"OBSIDIAN_VERIFY_SSL"},{"description":"Per-request timeout in milliseconds.","format":"string","default":"30000","name":"OBSIDIAN_REQUEST_TIMEOUT_MS"},{"description":"Opt-in flag for the command-palette pair (obsidian_list_commands + obsidian_execute_command). Off by default — Obsidian commands are opaque and can be destructive.","format":"string","default":"false","name":"OBSIDIAN_ENABLE_COMMANDS"},{"description":"Optional comma-separated vault-relative folder allowlist for reads. Prefix-based with implicit recursion; case-insensitive; trailing slashes normalized. Unset = full vault. Write paths are implicitly readable. Example: 'public/,projects/'.","format":"string","name":"OBSIDIAN_READ_PATHS"},{"description":"Optional comma-separated vault-relative folder allowlist for writes. Same syntax as OBSIDIAN_READ_PATHS. Unset = full vault. Example: 'projects/,scratch/'.","format":"string","name":"OBSIDIAN_WRITE_PATHS"},{"description":"Global read-only kill switch. When true, every write is denied regardless of OBSIDIAN_WRITE_PATHS, and the command-palette pair is suppressed (commands can mutate). Useful for shared or public-facing deployments.","format":"string","default":"false","name":"OBSIDIAN_READ_ONLY"},{"description":"The hostname for the HTTP server.","format":"string","default":"127.0.0.1","name":"MCP_HTTP_HOST"},{"description":"The port to run the HTTP server on.","format":"string","default":"3010","name":"MCP_HTTP_PORT"},{"description":"The endpoint path for the MCP server.","format":"string","default":"/mcp","name":"MCP_HTTP_ENDPOINT_PATH"},{"description":"Authentication mode to use: 'none', 'jwt', or 'oauth'.","format":"string","default":"none","name":"MCP_AUTH_MODE"},{"description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","default":"info","name":"MCP_LOG_LEVEL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-17T23:33:58.269452Z","publishedAt":"2026-05-17T23:33:58.269452Z","updatedAt":"2026-05-17T23:33:58.269452Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.cyanheads/obsidian-mcp-server","description":"MCP server for Obsidian vaults — read, write, search, and edit notes via the Local REST API plugin.","repository":{"url":"https://github.com/cyanheads/obsidian-mcp-server","source":"github"},"version":"3.2.1","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"obsidian-mcp-server","version":"3.2.1","runtimeHint":"node","transport":{"type":"stdio"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:stdio","type":"positional"}],"environmentVariables":[{"description":"Bearer token for the Obsidian Local REST API plugin (Settings → Community Plugins → Local REST API).","isRequired":true,"format":"string","name":"OBSIDIAN_API_KEY"},{"description":"Base URL of the Obsidian Local REST API. Default: http://127.0.0.1:27123 (enable \"Non-encrypted (HTTP) Server\" in plugin settings). Use https://127.0.0.1:27124 for the always-on HTTPS port (self-signed cert; pair with OBSIDIAN_VERIFY_SSL=false).","format":"string","default":"http://127.0.0.1:27123","name":"OBSIDIAN_BASE_URL"},{"description":"Whether to verify the TLS certificate on the Obsidian endpoint. Default false because the plugin uses a self-signed cert.","format":"string","default":"false","name":"OBSIDIAN_VERIFY_SSL"},{"description":"Per-request timeout in milliseconds.","format":"string","default":"30000","name":"OBSIDIAN_REQUEST_TIMEOUT_MS"},{"description":"Opt-in flag for the command-palette pair (obsidian_list_commands + obsidian_execute_command). Off by default — Obsidian commands are opaque and can be destructive.","format":"string","default":"false","name":"OBSIDIAN_ENABLE_COMMANDS"},{"description":"Optional comma-separated vault-relative folder allowlist for reads. Prefix-based with implicit recursion; case-insensitive; trailing slashes normalized. Unset = full vault. Write paths are implicitly readable. Example: 'public/,projects/'.","format":"string","name":"OBSIDIAN_READ_PATHS"},{"description":"Optional comma-separated vault-relative folder allowlist for writes. Same syntax as OBSIDIAN_READ_PATHS. Unset = full vault. Example: 'projects/,scratch/'.","format":"string","name":"OBSIDIAN_WRITE_PATHS"},{"description":"Global read-only kill switch. When true, every write is denied regardless of OBSIDIAN_WRITE_PATHS, and the command-palette pair is suppressed (commands can mutate). Useful for shared or public-facing deployments.","format":"string","default":"false","name":"OBSIDIAN_READ_ONLY"},{"description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","default":"info","name":"MCP_LOG_LEVEL"}]},{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"obsidian-mcp-server","version":"3.2.1","runtimeHint":"node","transport":{"type":"streamable-http","url":"http://localhost:3010/mcp"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:http","type":"positional"}],"environmentVariables":[{"description":"Bearer token for the Obsidian Local REST API plugin (Settings → Community Plugins → Local REST API).","isRequired":true,"format":"string","name":"OBSIDIAN_API_KEY"},{"description":"Base URL of the Obsidian Local REST API. Default: http://127.0.0.1:27123 (enable \"Non-encrypted (HTTP) Server\" in plugin settings). Use https://127.0.0.1:27124 for the always-on HTTPS port (self-signed cert; pair with OBSIDIAN_VERIFY_SSL=false).","format":"string","default":"http://127.0.0.1:27123","name":"OBSIDIAN_BASE_URL"},{"description":"Whether to verify the TLS certificate on the Obsidian endpoint. Default false because the plugin uses a self-signed cert.","format":"string","default":"false","name":"OBSIDIAN_VERIFY_SSL"},{"description":"Per-request timeout in milliseconds.","format":"string","default":"30000","name":"OBSIDIAN_REQUEST_TIMEOUT_MS"},{"description":"Opt-in flag for the command-palette pair (obsidian_list_commands + obsidian_execute_command). Off by default — Obsidian commands are opaque and can be destructive.","format":"string","default":"false","name":"OBSIDIAN_ENABLE_COMMANDS"},{"description":"Optional comma-separated vault-relative folder allowlist for reads. Prefix-based with implicit recursion; case-insensitive; trailing slashes normalized. Unset = full vault. Write paths are implicitly readable. Example: 'public/,projects/'.","format":"string","name":"OBSIDIAN_READ_PATHS"},{"description":"Optional comma-separated vault-relative folder allowlist for writes. Same syntax as OBSIDIAN_READ_PATHS. Unset = full vault. Example: 'projects/,scratch/'.","format":"string","name":"OBSIDIAN_WRITE_PATHS"},{"description":"Global read-only kill switch. When true, every write is denied regardless of OBSIDIAN_WRITE_PATHS, and the command-palette pair is suppressed (commands can mutate). Useful for shared or public-facing deployments.","format":"string","default":"false","name":"OBSIDIAN_READ_ONLY"},{"description":"The hostname for the HTTP server.","format":"string","default":"127.0.0.1","name":"MCP_HTTP_HOST"},{"description":"The port to run the HTTP server on.","format":"string","default":"3010","name":"MCP_HTTP_PORT"},{"description":"The endpoint path for the MCP server.","format":"string","default":"/mcp","name":"MCP_HTTP_ENDPOINT_PATH"},{"description":"Authentication mode to use: 'none', 'jwt', or 'oauth'.","format":"string","default":"none","name":"MCP_AUTH_MODE"},{"description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","default":"info","name":"MCP_LOG_LEVEL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-21T14:30:37.481061Z","publishedAt":"2026-05-21T14:30:37.481061Z","updatedAt":"2026-05-21T14:30:37.481061Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.cyanheads/obsidian-mcp-server","description":"Read, write, search, and surgically edit Obsidian notes, tags, and frontmatter via MCP.","repository":{"url":"https://github.com/cyanheads/obsidian-mcp-server","source":"github"},"version":"3.2.10","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"obsidian-mcp-server","version":"3.2.10","runtimeHint":"node","transport":{"type":"stdio"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:stdio","type":"positional"}],"environmentVariables":[{"description":"Bearer token for the Obsidian Local REST API plugin (Settings → Community Plugins → Local REST API).","isRequired":true,"format":"string","name":"OBSIDIAN_API_KEY"},{"description":"Base URL of the Obsidian Local REST API. Default: http://127.0.0.1:27123 (enable \"Non-encrypted (HTTP) Server\" in plugin settings). Use https://127.0.0.1:27124 for the always-on HTTPS port (self-signed cert; pair with OBSIDIAN_VERIFY_SSL=false).","format":"string","default":"http://127.0.0.1:27123","name":"OBSIDIAN_BASE_URL"},{"description":"Whether to verify the TLS certificate on the Obsidian endpoint. Default false because the plugin uses a self-signed cert.","format":"string","default":"false","name":"OBSIDIAN_VERIFY_SSL"},{"description":"Per-request timeout in milliseconds.","format":"string","default":"30000","name":"OBSIDIAN_REQUEST_TIMEOUT_MS"},{"description":"Opt-in flag for the command-palette pair (obsidian_list_commands + obsidian_execute_command). Off by default — Obsidian commands are opaque and can be destructive.","format":"string","default":"false","name":"OBSIDIAN_ENABLE_COMMANDS"},{"description":"Optional comma-separated vault-relative folder allowlist for reads. Prefix-based with implicit recursion; case-insensitive; trailing slashes normalized. Unset = full vault. Write paths are implicitly readable. Example: 'public/,projects/'.","format":"string","name":"OBSIDIAN_READ_PATHS"},{"description":"Optional comma-separated vault-relative folder allowlist for writes. Same syntax as OBSIDIAN_READ_PATHS. Unset = full vault. Example: 'projects/,scratch/'.","format":"string","name":"OBSIDIAN_WRITE_PATHS"},{"description":"Global read-only kill switch. When true, every write is denied regardless of OBSIDIAN_WRITE_PATHS, and the command-palette pair is suppressed (commands can mutate). Useful for shared or public-facing deployments.","format":"string","default":"false","name":"OBSIDIAN_READ_ONLY"},{"description":"Override URL for the Omnisearch plugin HTTP server. Unset derives from OBSIDIAN_BASE_URL host with port 51361. Required only if the Omnisearch plugin is not on the default port.","format":"string","name":"OBSIDIAN_OMNISEARCH_URL"},{"description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","default":"info","name":"MCP_LOG_LEVEL"}]},{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"obsidian-mcp-server","version":"3.2.10","runtimeHint":"node","transport":{"type":"streamable-http","url":"http://localhost:3010/mcp"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:http","type":"positional"}],"environmentVariables":[{"description":"Bearer token for the Obsidian Local REST API plugin (Settings → Community Plugins → Local REST API).","isRequired":true,"format":"string","name":"OBSIDIAN_API_KEY"},{"description":"Base URL of the Obsidian Local REST API. Default: http://127.0.0.1:27123 (enable \"Non-encrypted (HTTP) Server\" in plugin settings). Use https://127.0.0.1:27124 for the always-on HTTPS port (self-signed cert; pair with OBSIDIAN_VERIFY_SSL=false).","format":"string","default":"http://127.0.0.1:27123","name":"OBSIDIAN_BASE_URL"},{"description":"Whether to verify the TLS certificate on the Obsidian endpoint. Default false because the plugin uses a self-signed cert.","format":"string","default":"false","name":"OBSIDIAN_VERIFY_SSL"},{"description":"Per-request timeout in milliseconds.","format":"string","default":"30000","name":"OBSIDIAN_REQUEST_TIMEOUT_MS"},{"description":"Opt-in flag for the command-palette pair (obsidian_list_commands + obsidian_execute_command). Off by default — Obsidian commands are opaque and can be destructive.","format":"string","default":"false","name":"OBSIDIAN_ENABLE_COMMANDS"},{"description":"Optional comma-separated vault-relative folder allowlist for reads. Prefix-based with implicit recursion; case-insensitive; trailing slashes normalized. Unset = full vault. Write paths are implicitly readable. Example: 'public/,projects/'.","format":"string","name":"OBSIDIAN_READ_PATHS"},{"description":"Optional comma-separated vault-relative folder allowlist for writes. Same syntax as OBSIDIAN_READ_PATHS. Unset = full vault. Example: 'projects/,scratch/'.","format":"string","name":"OBSIDIAN_WRITE_PATHS"},{"description":"Global read-only kill switch. When true, every write is denied regardless of OBSIDIAN_WRITE_PATHS, and the command-palette pair is suppressed (commands can mutate). Useful for shared or public-facing deployments.","format":"string","default":"false","name":"OBSIDIAN_READ_ONLY"},{"description":"Override URL for the Omnisearch plugin HTTP server. Unset derives from OBSIDIAN_BASE_URL host with port 51361. Required only if the Omnisearch plugin is not on the default port.","format":"string","name":"OBSIDIAN_OMNISEARCH_URL"},{"description":"The hostname for the HTTP server.","format":"string","default":"127.0.0.1","name":"MCP_HTTP_HOST"},{"description":"The port to run the HTTP server on.","format":"string","default":"3010","name":"MCP_HTTP_PORT"},{"description":"The endpoint path for the MCP server.","format":"string","default":"/mcp","name":"MCP_HTTP_ENDPOINT_PATH"},{"description":"Authentication mode to use: 'none', 'jwt', or 'oauth'.","format":"string","default":"none","name":"MCP_AUTH_MODE"},{"description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","default":"info","name":"MCP_LOG_LEVEL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-02T19:58:02.251207Z","publishedAt":"2026-08-02T19:58:02.251207Z","updatedAt":"2026-08-02T19:58:02.251207Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.cyanheads/obsidian-mcp-server","description":"Read, write, search, and surgically edit Obsidian notes, tags, and frontmatter via MCP.","repository":{"url":"https://github.com/cyanheads/obsidian-mcp-server","source":"github"},"version":"3.2.11","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"obsidian-mcp-server","version":"3.2.11","runtimeHint":"node","transport":{"type":"stdio"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:stdio","type":"positional"}],"environmentVariables":[{"description":"Bearer token for the Obsidian Local REST API plugin (Settings → Community Plugins → Local REST API).","isRequired":true,"format":"string","name":"OBSIDIAN_API_KEY"},{"description":"Base URL of the Obsidian Local REST API. Default: http://127.0.0.1:27123 (enable \"Non-encrypted (HTTP) Server\" in plugin settings). Use https://127.0.0.1:27124 for the always-on HTTPS port (self-signed cert; pair with OBSIDIAN_VERIFY_SSL=false).","format":"string","default":"http://127.0.0.1:27123","name":"OBSIDIAN_BASE_URL"},{"description":"Whether to verify the TLS certificate on the Obsidian endpoint. Default false because the plugin uses a self-signed cert.","format":"string","default":"false","name":"OBSIDIAN_VERIFY_SSL"},{"description":"Per-request timeout in milliseconds.","format":"string","default":"30000","name":"OBSIDIAN_REQUEST_TIMEOUT_MS"},{"description":"Opt-in flag for the command-palette pair (obsidian_list_commands + obsidian_execute_command). Off by default — Obsidian commands are opaque and can be destructive.","format":"string","default":"false","name":"OBSIDIAN_ENABLE_COMMANDS"},{"description":"Optional comma-separated vault-relative folder allowlist for reads. Prefix-based with implicit recursion; case-insensitive; trailing slashes normalized. Unset = full vault. Write paths are implicitly readable. Example: 'public/,projects/'.","format":"string","name":"OBSIDIAN_READ_PATHS"},{"description":"Optional comma-separated vault-relative folder allowlist for writes. Same syntax as OBSIDIAN_READ_PATHS. Unset = full vault. Example: 'projects/,scratch/'.","format":"string","name":"OBSIDIAN_WRITE_PATHS"},{"description":"Global read-only kill switch. When true, every write is denied regardless of OBSIDIAN_WRITE_PATHS, and the command-palette pair is suppressed (commands can mutate). Useful for shared or public-facing deployments.","format":"string","default":"false","name":"OBSIDIAN_READ_ONLY"},{"description":"Override URL for the Omnisearch plugin HTTP server. Unset derives from OBSIDIAN_BASE_URL host with port 51361. Required only if the Omnisearch plugin is not on the default port.","format":"string","name":"OBSIDIAN_OMNISEARCH_URL"},{"description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","default":"info","name":"MCP_LOG_LEVEL"}]},{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"obsidian-mcp-server","version":"3.2.11","runtimeHint":"node","transport":{"type":"streamable-http","url":"http://localhost:3010/mcp"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:http","type":"positional"}],"environmentVariables":[{"description":"Bearer token for the Obsidian Local REST API plugin (Settings → Community Plugins → Local REST API).","isRequired":true,"format":"string","name":"OBSIDIAN_API_KEY"},{"description":"Base URL of the Obsidian Local REST API. Default: http://127.0.0.1:27123 (enable \"Non-encrypted (HTTP) Server\" in plugin settings). Use https://127.0.0.1:27124 for the always-on HTTPS port (self-signed cert; pair with OBSIDIAN_VERIFY_SSL=false).","format":"string","default":"http://127.0.0.1:27123","name":"OBSIDIAN_BASE_URL"},{"description":"Whether to verify the TLS certificate on the Obsidian endpoint. Default false because the plugin uses a self-signed cert.","format":"string","default":"false","name":"OBSIDIAN_VERIFY_SSL"},{"description":"Per-request timeout in milliseconds.","format":"string","default":"30000","name":"OBSIDIAN_REQUEST_TIMEOUT_MS"},{"description":"Opt-in flag for the command-palette pair (obsidian_list_commands + obsidian_execute_command). Off by default — Obsidian commands are opaque and can be destructive.","format":"string","default":"false","name":"OBSIDIAN_ENABLE_COMMANDS"},{"description":"Optional comma-separated vault-relative folder allowlist for reads. Prefix-based with implicit recursion; case-insensitive; trailing slashes normalized. Unset = full vault. Write paths are implicitly readable. Example: 'public/,projects/'.","format":"string","name":"OBSIDIAN_READ_PATHS"},{"description":"Optional comma-separated vault-relative folder allowlist for writes. Same syntax as OBSIDIAN_READ_PATHS. Unset = full vault. Example: 'projects/,scratch/'.","format":"string","name":"OBSIDIAN_WRITE_PATHS"},{"description":"Global read-only kill switch. When true, every write is denied regardless of OBSIDIAN_WRITE_PATHS, and the command-palette pair is suppressed (commands can mutate). Useful for shared or public-facing deployments.","format":"string","default":"false","name":"OBSIDIAN_READ_ONLY"},{"description":"Override URL for the Omnisearch plugin HTTP server. Unset derives from OBSIDIAN_BASE_URL host with port 51361. Required only if the Omnisearch plugin is not on the default port.","format":"string","name":"OBSIDIAN_OMNISEARCH_URL"},{"description":"The hostname for the HTTP server.","format":"string","default":"127.0.0.1","name":"MCP_HTTP_HOST"},{"description":"The port to run the HTTP server on.","format":"string","default":"3010","name":"MCP_HTTP_PORT"},{"description":"The endpoint path for the MCP server.","format":"string","default":"/mcp","name":"MCP_HTTP_ENDPOINT_PATH"},{"description":"Authentication mode to use: 'none', 'jwt', or 'oauth'.","format":"string","default":"none","name":"MCP_AUTH_MODE"},{"description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","default":"info","name":"MCP_LOG_LEVEL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-02T21:41:15.932196Z","publishedAt":"2026-08-02T21:41:15.932196Z","updatedAt":"2026-08-02T21:41:15.932196Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.cyanheads/obsidian-mcp-server","description":"Read, write, search, and surgically edit Obsidian notes, tags, and frontmatter via MCP.","repository":{"url":"https://github.com/cyanheads/obsidian-mcp-server","source":"github"},"version":"3.2.12","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"obsidian-mcp-server","version":"3.2.12","runtimeHint":"node","transport":{"type":"stdio"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:stdio","type":"positional"}],"environmentVariables":[{"description":"Bearer token for the Obsidian Local REST API plugin (Settings → Community Plugins → Local REST API).","isRequired":true,"format":"string","name":"OBSIDIAN_API_KEY"},{"description":"Base URL of the Obsidian Local REST API. Default: http://127.0.0.1:27123 (enable \"Non-encrypted (HTTP) Server\" in plugin settings). Use https://127.0.0.1:27124 for the always-on HTTPS port (self-signed cert; pair with OBSIDIAN_VERIFY_SSL=false).","format":"string","default":"http://127.0.0.1:27123","name":"OBSIDIAN_BASE_URL"},{"description":"Whether to verify the TLS certificate on the Obsidian endpoint. Default false because the plugin uses a self-signed cert.","format":"string","default":"false","name":"OBSIDIAN_VERIFY_SSL"},{"description":"Per-request timeout in milliseconds.","format":"string","default":"30000","name":"OBSIDIAN_REQUEST_TIMEOUT_MS"},{"description":"Opt-in flag for the command-palette pair (obsidian_list_commands + obsidian_execute_command). Off by default — Obsidian commands are opaque and can be destructive.","format":"string","default":"false","name":"OBSIDIAN_ENABLE_COMMANDS"},{"description":"Optional comma-separated vault-relative folder allowlist for reads. Prefix-based with implicit recursion; case-insensitive; trailing slashes normalized. Unset = full vault. Write paths are implicitly readable. Example: 'public/,projects/'.","format":"string","name":"OBSIDIAN_READ_PATHS"},{"description":"Optional comma-separated vault-relative folder allowlist for writes. Same syntax as OBSIDIAN_READ_PATHS. Unset = full vault. Example: 'projects/,scratch/'.","format":"string","name":"OBSIDIAN_WRITE_PATHS"},{"description":"Global read-only kill switch. When true, every write is denied regardless of OBSIDIAN_WRITE_PATHS, and the command-palette pair is suppressed (commands can mutate). Useful for shared or public-facing deployments.","format":"string","default":"false","name":"OBSIDIAN_READ_ONLY"},{"description":"Override URL for the Omnisearch plugin HTTP server. Unset derives from OBSIDIAN_BASE_URL host with port 51361. Required only if the Omnisearch plugin is not on the default port.","format":"string","name":"OBSIDIAN_OMNISEARCH_URL"},{"description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","default":"info","name":"MCP_LOG_LEVEL"}]},{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"obsidian-mcp-server","version":"3.2.12","runtimeHint":"node","transport":{"type":"streamable-http","url":"http://localhost:3010/mcp"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:http","type":"positional"}],"environmentVariables":[{"description":"Bearer token for the Obsidian Local REST API plugin (Settings → Community Plugins → Local REST API).","isRequired":true,"format":"string","name":"OBSIDIAN_API_KEY"},{"description":"Base URL of the Obsidian Local REST API. Default: http://127.0.0.1:27123 (enable \"Non-encrypted (HTTP) Server\" in plugin settings). Use https://127.0.0.1:27124 for the always-on HTTPS port (self-signed cert; pair with OBSIDIAN_VERIFY_SSL=false).","format":"string","default":"http://127.0.0.1:27123","name":"OBSIDIAN_BASE_URL"},{"description":"Whether to verify the TLS certificate on the Obsidian endpoint. Default false because the plugin uses a self-signed cert.","format":"string","default":"false","name":"OBSIDIAN_VERIFY_SSL"},{"description":"Per-request timeout in milliseconds.","format":"string","default":"30000","name":"OBSIDIAN_REQUEST_TIMEOUT_MS"},{"description":"Opt-in flag for the command-palette pair (obsidian_list_commands + obsidian_execute_command). Off by default — Obsidian commands are opaque and can be destructive.","format":"string","default":"false","name":"OBSIDIAN_ENABLE_COMMANDS"},{"description":"Optional comma-separated vault-relative folder allowlist for reads. Prefix-based with implicit recursion; case-insensitive; trailing slashes normalized. Unset = full vault. Write paths are implicitly readable. Example: 'public/,projects/'.","format":"string","name":"OBSIDIAN_READ_PATHS"},{"description":"Optional comma-separated vault-relative folder allowlist for writes. Same syntax as OBSIDIAN_READ_PATHS. Unset = full vault. Example: 'projects/,scratch/'.","format":"string","name":"OBSIDIAN_WRITE_PATHS"},{"description":"Global read-only kill switch. When true, every write is denied regardless of OBSIDIAN_WRITE_PATHS, and the command-palette pair is suppressed (commands can mutate). Useful for shared or public-facing deployments.","format":"string","default":"false","name":"OBSIDIAN_READ_ONLY"},{"description":"Override URL for the Omnisearch plugin HTTP server. Unset derives from OBSIDIAN_BASE_URL host with port 51361. Required only if the Omnisearch plugin is not on the default port.","format":"string","name":"OBSIDIAN_OMNISEARCH_URL"},{"description":"The hostname for the HTTP server.","format":"string","default":"127.0.0.1","name":"MCP_HTTP_HOST"},{"description":"The port to run the HTTP server on.","format":"string","default":"3010","name":"MCP_HTTP_PORT"},{"description":"The endpoint path for the MCP server.","format":"string","default":"/mcp","name":"MCP_HTTP_ENDPOINT_PATH"},{"description":"Authentication mode to use: 'none', 'jwt', or 'oauth'.","format":"string","default":"none","name":"MCP_AUTH_MODE"},{"description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","default":"info","name":"MCP_LOG_LEVEL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-02T22:11:07.690962Z","publishedAt":"2026-08-02T22:11:07.690962Z","updatedAt":"2026-08-02T22:11:07.690962Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.cyanheads/obsidian-mcp-server","description":"MCP server for Obsidian vaults — read, write, search, and edit notes via the Local REST API plugin.","repository":{"url":"https://github.com/cyanheads/obsidian-mcp-server","source":"github"},"version":"3.2.2","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"obsidian-mcp-server","version":"3.2.2","runtimeHint":"node","transport":{"type":"stdio"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:stdio","type":"positional"}],"environmentVariables":[{"description":"Bearer token for the Obsidian Local REST API plugin (Settings → Community Plugins → Local REST API).","isRequired":true,"format":"string","name":"OBSIDIAN_API_KEY"},{"description":"Base URL of the Obsidian Local REST API. Default: http://127.0.0.1:27123 (enable \"Non-encrypted (HTTP) Server\" in plugin settings). Use https://127.0.0.1:27124 for the always-on HTTPS port (self-signed cert; pair with OBSIDIAN_VERIFY_SSL=false).","format":"string","default":"http://127.0.0.1:27123","name":"OBSIDIAN_BASE_URL"},{"description":"Whether to verify the TLS certificate on the Obsidian endpoint. Default false because the plugin uses a self-signed cert.","format":"string","default":"false","name":"OBSIDIAN_VERIFY_SSL"},{"description":"Per-request timeout in milliseconds.","format":"string","default":"30000","name":"OBSIDIAN_REQUEST_TIMEOUT_MS"},{"description":"Opt-in flag for the command-palette pair (obsidian_list_commands + obsidian_execute_command). Off by default — Obsidian commands are opaque and can be destructive.","format":"string","default":"false","name":"OBSIDIAN_ENABLE_COMMANDS"},{"description":"Optional comma-separated vault-relative folder allowlist for reads. Prefix-based with implicit recursion; case-insensitive; trailing slashes normalized. Unset = full vault. Write paths are implicitly readable. Example: 'public/,projects/'.","format":"string","name":"OBSIDIAN_READ_PATHS"},{"description":"Optional comma-separated vault-relative folder allowlist for writes. Same syntax as OBSIDIAN_READ_PATHS. Unset = full vault. Example: 'projects/,scratch/'.","format":"string","name":"OBSIDIAN_WRITE_PATHS"},{"description":"Global read-only kill switch. When true, every write is denied regardless of OBSIDIAN_WRITE_PATHS, and the command-palette pair is suppressed (commands can mutate). Useful for shared or public-facing deployments.","format":"string","default":"false","name":"OBSIDIAN_READ_ONLY"},{"description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","default":"info","name":"MCP_LOG_LEVEL"}]},{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"obsidian-mcp-server","version":"3.2.2","runtimeHint":"node","transport":{"type":"streamable-http","url":"http://localhost:3010/mcp"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:http","type":"positional"}],"environmentVariables":[{"description":"Bearer token for the Obsidian Local REST API plugin (Settings → Community Plugins → Local REST API).","isRequired":true,"format":"string","name":"OBSIDIAN_API_KEY"},{"description":"Base URL of the Obsidian Local REST API. Default: http://127.0.0.1:27123 (enable \"Non-encrypted (HTTP) Server\" in plugin settings). Use https://127.0.0.1:27124 for the always-on HTTPS port (self-signed cert; pair with OBSIDIAN_VERIFY_SSL=false).","format":"string","default":"http://127.0.0.1:27123","name":"OBSIDIAN_BASE_URL"},{"description":"Whether to verify the TLS certificate on the Obsidian endpoint. Default false because the plugin uses a self-signed cert.","format":"string","default":"false","name":"OBSIDIAN_VERIFY_SSL"},{"description":"Per-request timeout in milliseconds.","format":"string","default":"30000","name":"OBSIDIAN_REQUEST_TIMEOUT_MS"},{"description":"Opt-in flag for the command-palette pair (obsidian_list_commands + obsidian_execute_command). Off by default — Obsidian commands are opaque and can be destructive.","format":"string","default":"false","name":"OBSIDIAN_ENABLE_COMMANDS"},{"description":"Optional comma-separated vault-relative folder allowlist for reads. Prefix-based with implicit recursion; case-insensitive; trailing slashes normalized. Unset = full vault. Write paths are implicitly readable. Example: 'public/,projects/'.","format":"string","name":"OBSIDIAN_READ_PATHS"},{"description":"Optional comma-separated vault-relative folder allowlist for writes. Same syntax as OBSIDIAN_READ_PATHS. Unset = full vault. Example: 'projects/,scratch/'.","format":"string","name":"OBSIDIAN_WRITE_PATHS"},{"description":"Global read-only kill switch. When true, every write is denied regardless of OBSIDIAN_WRITE_PATHS, and the command-palette pair is suppressed (commands can mutate). Useful for shared or public-facing deployments.","format":"string","default":"false","name":"OBSIDIAN_READ_ONLY"},{"description":"The hostname for the HTTP server.","format":"string","default":"127.0.0.1","name":"MCP_HTTP_HOST"},{"description":"The port to run the HTTP server on.","format":"string","default":"3010","name":"MCP_HTTP_PORT"},{"description":"The endpoint path for the MCP server.","format":"string","default":"/mcp","name":"MCP_HTTP_ENDPOINT_PATH"},{"description":"Authentication mode to use: 'none', 'jwt', or 'oauth'.","format":"string","default":"none","name":"MCP_AUTH_MODE"},{"description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","default":"info","name":"MCP_LOG_LEVEL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-23T12:28:04.219711Z","publishedAt":"2026-05-23T12:28:04.219711Z","updatedAt":"2026-05-23T12:28:04.219711Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.cyanheads/obsidian-mcp-server","description":"MCP server for Obsidian — read, write, search, and surgically edit notes, tags, and frontmatter.","repository":{"url":"https://github.com/cyanheads/obsidian-mcp-server","source":"github"},"version":"3.2.3","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"obsidian-mcp-server","version":"3.2.3","runtimeHint":"node","transport":{"type":"stdio"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:stdio","type":"positional"}],"environmentVariables":[{"description":"Bearer token for the Obsidian Local REST API plugin (Settings → Community Plugins → Local REST API).","isRequired":true,"format":"string","name":"OBSIDIAN_API_KEY"},{"description":"Base URL of the Obsidian Local REST API. Default: http://127.0.0.1:27123 (enable \"Non-encrypted (HTTP) Server\" in plugin settings). Use https://127.0.0.1:27124 for the always-on HTTPS port (self-signed cert; pair with OBSIDIAN_VERIFY_SSL=false).","format":"string","default":"http://127.0.0.1:27123","name":"OBSIDIAN_BASE_URL"},{"description":"Whether to verify the TLS certificate on the Obsidian endpoint. Default false because the plugin uses a self-signed cert.","format":"string","default":"false","name":"OBSIDIAN_VERIFY_SSL"},{"description":"Per-request timeout in milliseconds.","format":"string","default":"30000","name":"OBSIDIAN_REQUEST_TIMEOUT_MS"},{"description":"Opt-in flag for the command-palette pair (obsidian_list_commands + obsidian_execute_command). Off by default — Obsidian commands are opaque and can be destructive.","format":"string","default":"false","name":"OBSIDIAN_ENABLE_COMMANDS"},{"description":"Optional comma-separated vault-relative folder allowlist for reads. Prefix-based with implicit recursion; case-insensitive; trailing slashes normalized. Unset = full vault. Write paths are implicitly readable. Example: 'public/,projects/'.","format":"string","name":"OBSIDIAN_READ_PATHS"},{"description":"Optional comma-separated vault-relative folder allowlist for writes. Same syntax as OBSIDIAN_READ_PATHS. Unset = full vault. Example: 'projects/,scratch/'.","format":"string","name":"OBSIDIAN_WRITE_PATHS"},{"description":"Global read-only kill switch. When true, every write is denied regardless of OBSIDIAN_WRITE_PATHS, and the command-palette pair is suppressed (commands can mutate). Useful for shared or public-facing deployments.","format":"string","default":"false","name":"OBSIDIAN_READ_ONLY"},{"description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","default":"info","name":"MCP_LOG_LEVEL"}]},{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"obsidian-mcp-server","version":"3.2.3","runtimeHint":"node","transport":{"type":"streamable-http","url":"http://localhost:3010/mcp"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:http","type":"positional"}],"environmentVariables":[{"description":"Bearer token for the Obsidian Local REST API plugin (Settings → Community Plugins → Local REST API).","isRequired":true,"format":"string","name":"OBSIDIAN_API_KEY"},{"description":"Base URL of the Obsidian Local REST API. Default: http://127.0.0.1:27123 (enable \"Non-encrypted (HTTP) Server\" in plugin settings). Use https://127.0.0.1:27124 for the always-on HTTPS port (self-signed cert; pair with OBSIDIAN_VERIFY_SSL=false).","format":"string","default":"http://127.0.0.1:27123","name":"OBSIDIAN_BASE_URL"},{"description":"Whether to verify the TLS certificate on the Obsidian endpoint. Default false because the plugin uses a self-signed cert.","format":"string","default":"false","name":"OBSIDIAN_VERIFY_SSL"},{"description":"Per-request timeout in milliseconds.","format":"string","default":"30000","name":"OBSIDIAN_REQUEST_TIMEOUT_MS"},{"description":"Opt-in flag for the command-palette pair (obsidian_list_commands + obsidian_execute_command). Off by default — Obsidian commands are opaque and can be destructive.","format":"string","default":"false","name":"OBSIDIAN_ENABLE_COMMANDS"},{"description":"Optional comma-separated vault-relative folder allowlist for reads. Prefix-based with implicit recursion; case-insensitive; trailing slashes normalized. Unset = full vault. Write paths are implicitly readable. Example: 'public/,projects/'.","format":"string","name":"OBSIDIAN_READ_PATHS"},{"description":"Optional comma-separated vault-relative folder allowlist for writes. Same syntax as OBSIDIAN_READ_PATHS. Unset = full vault. Example: 'projects/,scratch/'.","format":"string","name":"OBSIDIAN_WRITE_PATHS"},{"description":"Global read-only kill switch. When true, every write is denied regardless of OBSIDIAN_WRITE_PATHS, and the command-palette pair is suppressed (commands can mutate). Useful for shared or public-facing deployments.","format":"string","default":"false","name":"OBSIDIAN_READ_ONLY"},{"description":"The hostname for the HTTP server.","format":"string","default":"127.0.0.1","name":"MCP_HTTP_HOST"},{"description":"The port to run the HTTP server on.","format":"string","default":"3010","name":"MCP_HTTP_PORT"},{"description":"The endpoint path for the MCP server.","format":"string","default":"/mcp","name":"MCP_HTTP_ENDPOINT_PATH"},{"description":"Authentication mode to use: 'none', 'jwt', or 'oauth'.","format":"string","default":"none","name":"MCP_AUTH_MODE"},{"description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","default":"info","name":"MCP_LOG_LEVEL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-30T06:50:27.632626Z","publishedAt":"2026-05-30T06:50:27.632626Z","updatedAt":"2026-05-30T06:50:27.632626Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.cyanheads/obsidian-mcp-server","description":"MCP server for Obsidian — read, write, search, and surgically edit notes, tags, and frontmatter.","repository":{"url":"https://github.com/cyanheads/obsidian-mcp-server","source":"github"},"version":"3.2.4","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"obsidian-mcp-server","version":"3.2.4","runtimeHint":"node","transport":{"type":"stdio"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:stdio","type":"positional"}],"environmentVariables":[{"description":"Bearer token for the Obsidian Local REST API plugin (Settings → Community Plugins → Local REST API).","isRequired":true,"format":"string","name":"OBSIDIAN_API_KEY"},{"description":"Base URL of the Obsidian Local REST API. Default: http://127.0.0.1:27123 (enable \"Non-encrypted (HTTP) Server\" in plugin settings). Use https://127.0.0.1:27124 for the always-on HTTPS port (self-signed cert; pair with OBSIDIAN_VERIFY_SSL=false).","format":"string","default":"http://127.0.0.1:27123","name":"OBSIDIAN_BASE_URL"},{"description":"Whether to verify the TLS certificate on the Obsidian endpoint. Default false because the plugin uses a self-signed cert.","format":"string","default":"false","name":"OBSIDIAN_VERIFY_SSL"},{"description":"Per-request timeout in milliseconds.","format":"string","default":"30000","name":"OBSIDIAN_REQUEST_TIMEOUT_MS"},{"description":"Opt-in flag for the command-palette pair (obsidian_list_commands + obsidian_execute_command). Off by default — Obsidian commands are opaque and can be destructive.","format":"string","default":"false","name":"OBSIDIAN_ENABLE_COMMANDS"},{"description":"Optional comma-separated vault-relative folder allowlist for reads. Prefix-based with implicit recursion; case-insensitive; trailing slashes normalized. Unset = full vault. Write paths are implicitly readable. Example: 'public/,projects/'.","format":"string","name":"OBSIDIAN_READ_PATHS"},{"description":"Optional comma-separated vault-relative folder allowlist for writes. Same syntax as OBSIDIAN_READ_PATHS. Unset = full vault. Example: 'projects/,scratch/'.","format":"string","name":"OBSIDIAN_WRITE_PATHS"},{"description":"Global read-only kill switch. When true, every write is denied regardless of OBSIDIAN_WRITE_PATHS, and the command-palette pair is suppressed (commands can mutate). Useful for shared or public-facing deployments.","format":"string","default":"false","name":"OBSIDIAN_READ_ONLY"},{"description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","default":"info","name":"MCP_LOG_LEVEL"}]},{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"obsidian-mcp-server","version":"3.2.4","runtimeHint":"node","transport":{"type":"streamable-http","url":"http://localhost:3010/mcp"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:http","type":"positional"}],"environmentVariables":[{"description":"Bearer token for the Obsidian Local REST API plugin (Settings → Community Plugins → Local REST API).","isRequired":true,"format":"string","name":"OBSIDIAN_API_KEY"},{"description":"Base URL of the Obsidian Local REST API. Default: http://127.0.0.1:27123 (enable \"Non-encrypted (HTTP) Server\" in plugin settings). Use https://127.0.0.1:27124 for the always-on HTTPS port (self-signed cert; pair with OBSIDIAN_VERIFY_SSL=false).","format":"string","default":"http://127.0.0.1:27123","name":"OBSIDIAN_BASE_URL"},{"description":"Whether to verify the TLS certificate on the Obsidian endpoint. Default false because the plugin uses a self-signed cert.","format":"string","default":"false","name":"OBSIDIAN_VERIFY_SSL"},{"description":"Per-request timeout in milliseconds.","format":"string","default":"30000","name":"OBSIDIAN_REQUEST_TIMEOUT_MS"},{"description":"Opt-in flag for the command-palette pair (obsidian_list_commands + obsidian_execute_command). Off by default — Obsidian commands are opaque and can be destructive.","format":"string","default":"false","name":"OBSIDIAN_ENABLE_COMMANDS"},{"description":"Optional comma-separated vault-relative folder allowlist for reads. Prefix-based with implicit recursion; case-insensitive; trailing slashes normalized. Unset = full vault. Write paths are implicitly readable. Example: 'public/,projects/'.","format":"string","name":"OBSIDIAN_READ_PATHS"},{"description":"Optional comma-separated vault-relative folder allowlist for writes. Same syntax as OBSIDIAN_READ_PATHS. Unset = full vault. Example: 'projects/,scratch/'.","format":"string","name":"OBSIDIAN_WRITE_PATHS"},{"description":"Global read-only kill switch. When true, every write is denied regardless of OBSIDIAN_WRITE_PATHS, and the command-palette pair is suppressed (commands can mutate). Useful for shared or public-facing deployments.","format":"string","default":"false","name":"OBSIDIAN_READ_ONLY"},{"description":"The hostname for the HTTP server.","format":"string","default":"127.0.0.1","name":"MCP_HTTP_HOST"},{"description":"The port to run the HTTP server on.","format":"string","default":"3010","name":"MCP_HTTP_PORT"},{"description":"The endpoint path for the MCP server.","format":"string","default":"/mcp","name":"MCP_HTTP_ENDPOINT_PATH"},{"description":"Authentication mode to use: 'none', 'jwt', or 'oauth'.","format":"string","default":"none","name":"MCP_AUTH_MODE"},{"description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","default":"info","name":"MCP_LOG_LEVEL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-02T09:43:42.56303Z","publishedAt":"2026-06-02T09:43:42.56303Z","updatedAt":"2026-06-02T09:43:42.56303Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.cyanheads/obsidian-mcp-server","description":"MCP server for Obsidian — read, write, search, and surgically edit notes, tags, and frontmatter.","repository":{"url":"https://github.com/cyanheads/obsidian-mcp-server","source":"github"},"version":"3.2.5","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"obsidian-mcp-server","version":"3.2.5","runtimeHint":"node","transport":{"type":"stdio"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:stdio","type":"positional"}],"environmentVariables":[{"description":"Bearer token for the Obsidian Local REST API plugin (Settings → Community Plugins → Local REST API).","isRequired":true,"format":"string","name":"OBSIDIAN_API_KEY"},{"description":"Base URL of the Obsidian Local REST API. Default: http://127.0.0.1:27123 (enable \"Non-encrypted (HTTP) Server\" in plugin settings). Use https://127.0.0.1:27124 for the always-on HTTPS port (self-signed cert; pair with OBSIDIAN_VERIFY_SSL=false).","format":"string","default":"http://127.0.0.1:27123","name":"OBSIDIAN_BASE_URL"},{"description":"Whether to verify the TLS certificate on the Obsidian endpoint. Default false because the plugin uses a self-signed cert.","format":"string","default":"false","name":"OBSIDIAN_VERIFY_SSL"},{"description":"Per-request timeout in milliseconds.","format":"string","default":"30000","name":"OBSIDIAN_REQUEST_TIMEOUT_MS"},{"description":"Opt-in flag for the command-palette pair (obsidian_list_commands + obsidian_execute_command). Off by default — Obsidian commands are opaque and can be destructive.","format":"string","default":"false","name":"OBSIDIAN_ENABLE_COMMANDS"},{"description":"Optional comma-separated vault-relative folder allowlist for reads. Prefix-based with implicit recursion; case-insensitive; trailing slashes normalized. Unset = full vault. Write paths are implicitly readable. Example: 'public/,projects/'.","format":"string","name":"OBSIDIAN_READ_PATHS"},{"description":"Optional comma-separated vault-relative folder allowlist for writes. Same syntax as OBSIDIAN_READ_PATHS. Unset = full vault. Example: 'projects/,scratch/'.","format":"string","name":"OBSIDIAN_WRITE_PATHS"},{"description":"Global read-only kill switch. When true, every write is denied regardless of OBSIDIAN_WRITE_PATHS, and the command-palette pair is suppressed (commands can mutate). Useful for shared or public-facing deployments.","format":"string","default":"false","name":"OBSIDIAN_READ_ONLY"},{"description":"Override URL for the Omnisearch plugin HTTP server. Unset derives from OBSIDIAN_BASE_URL host with port 51361. Required only if the Omnisearch plugin is not on the default port.","format":"string","name":"OBSIDIAN_OMNISEARCH_URL"},{"description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","default":"info","name":"MCP_LOG_LEVEL"}]},{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"obsidian-mcp-server","version":"3.2.5","runtimeHint":"node","transport":{"type":"streamable-http","url":"http://localhost:3010/mcp"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:http","type":"positional"}],"environmentVariables":[{"description":"Bearer token for the Obsidian Local REST API plugin (Settings → Community Plugins → Local REST API).","isRequired":true,"format":"string","name":"OBSIDIAN_API_KEY"},{"description":"Base URL of the Obsidian Local REST API. Default: http://127.0.0.1:27123 (enable \"Non-encrypted (HTTP) Server\" in plugin settings). Use https://127.0.0.1:27124 for the always-on HTTPS port (self-signed cert; pair with OBSIDIAN_VERIFY_SSL=false).","format":"string","default":"http://127.0.0.1:27123","name":"OBSIDIAN_BASE_URL"},{"description":"Whether to verify the TLS certificate on the Obsidian endpoint. Default false because the plugin uses a self-signed cert.","format":"string","default":"false","name":"OBSIDIAN_VERIFY_SSL"},{"description":"Per-request timeout in milliseconds.","format":"string","default":"30000","name":"OBSIDIAN_REQUEST_TIMEOUT_MS"},{"description":"Opt-in flag for the command-palette pair (obsidian_list_commands + obsidian_execute_command). Off by default — Obsidian commands are opaque and can be destructive.","format":"string","default":"false","name":"OBSIDIAN_ENABLE_COMMANDS"},{"description":"Optional comma-separated vault-relative folder allowlist for reads. Prefix-based with implicit recursion; case-insensitive; trailing slashes normalized. Unset = full vault. Write paths are implicitly readable. Example: 'public/,projects/'.","format":"string","name":"OBSIDIAN_READ_PATHS"},{"description":"Optional comma-separated vault-relative folder allowlist for writes. Same syntax as OBSIDIAN_READ_PATHS. Unset = full vault. Example: 'projects/,scratch/'.","format":"string","name":"OBSIDIAN_WRITE_PATHS"},{"description":"Global read-only kill switch. When true, every write is denied regardless of OBSIDIAN_WRITE_PATHS, and the command-palette pair is suppressed (commands can mutate). Useful for shared or public-facing deployments.","format":"string","default":"false","name":"OBSIDIAN_READ_ONLY"},{"description":"Override URL for the Omnisearch plugin HTTP server. Unset derives from OBSIDIAN_BASE_URL host with port 51361. Required only if the Omnisearch plugin is not on the default port.","format":"string","name":"OBSIDIAN_OMNISEARCH_URL"},{"description":"The hostname for the HTTP server.","format":"string","default":"127.0.0.1","name":"MCP_HTTP_HOST"},{"description":"The port to run the HTTP server on.","format":"string","default":"3010","name":"MCP_HTTP_PORT"},{"description":"The endpoint path for the MCP server.","format":"string","default":"/mcp","name":"MCP_HTTP_ENDPOINT_PATH"},{"description":"Authentication mode to use: 'none', 'jwt', or 'oauth'.","format":"string","default":"none","name":"MCP_AUTH_MODE"},{"description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","default":"info","name":"MCP_LOG_LEVEL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-11T17:50:52.741802Z","publishedAt":"2026-06-11T17:50:52.741802Z","updatedAt":"2026-06-11T17:50:52.741802Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.cyanheads/obsidian-mcp-server","description":"MCP server for Obsidian — read, write, search, and surgically edit notes, tags, and frontmatter.","repository":{"url":"https://github.com/cyanheads/obsidian-mcp-server","source":"github"},"version":"3.2.6","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"obsidian-mcp-server","version":"3.2.6","runtimeHint":"node","transport":{"type":"stdio"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:stdio","type":"positional"}],"environmentVariables":[{"description":"Bearer token for the Obsidian Local REST API plugin (Settings → Community Plugins → Local REST API).","isRequired":true,"format":"string","name":"OBSIDIAN_API_KEY"},{"description":"Base URL of the Obsidian Local REST API. Default: http://127.0.0.1:27123 (enable \"Non-encrypted (HTTP) Server\" in plugin settings). Use https://127.0.0.1:27124 for the always-on HTTPS port (self-signed cert; pair with OBSIDIAN_VERIFY_SSL=false).","format":"string","default":"http://127.0.0.1:27123","name":"OBSIDIAN_BASE_URL"},{"description":"Whether to verify the TLS certificate on the Obsidian endpoint. Default false because the plugin uses a self-signed cert.","format":"string","default":"false","name":"OBSIDIAN_VERIFY_SSL"},{"description":"Per-request timeout in milliseconds.","format":"string","default":"30000","name":"OBSIDIAN_REQUEST_TIMEOUT_MS"},{"description":"Opt-in flag for the command-palette pair (obsidian_list_commands + obsidian_execute_command). Off by default — Obsidian commands are opaque and can be destructive.","format":"string","default":"false","name":"OBSIDIAN_ENABLE_COMMANDS"},{"description":"Optional comma-separated vault-relative folder allowlist for reads. Prefix-based with implicit recursion; case-insensitive; trailing slashes normalized. Unset = full vault. Write paths are implicitly readable. Example: 'public/,projects/'.","format":"string","name":"OBSIDIAN_READ_PATHS"},{"description":"Optional comma-separated vault-relative folder allowlist for writes. Same syntax as OBSIDIAN_READ_PATHS. Unset = full vault. Example: 'projects/,scratch/'.","format":"string","name":"OBSIDIAN_WRITE_PATHS"},{"description":"Global read-only kill switch. When true, every write is denied regardless of OBSIDIAN_WRITE_PATHS, and the command-palette pair is suppressed (commands can mutate). Useful for shared or public-facing deployments.","format":"string","default":"false","name":"OBSIDIAN_READ_ONLY"},{"description":"Override URL for the Omnisearch plugin HTTP server. Unset derives from OBSIDIAN_BASE_URL host with port 51361. Required only if the Omnisearch plugin is not on the default port.","format":"string","name":"OBSIDIAN_OMNISEARCH_URL"},{"description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","default":"info","name":"MCP_LOG_LEVEL"}]},{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"obsidian-mcp-server","version":"3.2.6","runtimeHint":"node","transport":{"type":"streamable-http","url":"http://localhost:3010/mcp"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:http","type":"positional"}],"environmentVariables":[{"description":"Bearer token for the Obsidian Local REST API plugin (Settings → Community Plugins → Local REST API).","isRequired":true,"format":"string","name":"OBSIDIAN_API_KEY"},{"description":"Base URL of the Obsidian Local REST API. Default: http://127.0.0.1:27123 (enable \"Non-encrypted (HTTP) Server\" in plugin settings). Use https://127.0.0.1:27124 for the always-on HTTPS port (self-signed cert; pair with OBSIDIAN_VERIFY_SSL=false).","format":"string","default":"http://127.0.0.1:27123","name":"OBSIDIAN_BASE_URL"},{"description":"Whether to verify the TLS certificate on the Obsidian endpoint. Default false because the plugin uses a self-signed cert.","format":"string","default":"false","name":"OBSIDIAN_VERIFY_SSL"},{"description":"Per-request timeout in milliseconds.","format":"string","default":"30000","name":"OBSIDIAN_REQUEST_TIMEOUT_MS"},{"description":"Opt-in flag for the command-palette pair (obsidian_list_commands + obsidian_execute_command). Off by default — Obsidian commands are opaque and can be destructive.","format":"string","default":"false","name":"OBSIDIAN_ENABLE_COMMANDS"},{"description":"Optional comma-separated vault-relative folder allowlist for reads. Prefix-based with implicit recursion; case-insensitive; trailing slashes normalized. Unset = full vault. Write paths are implicitly readable. Example: 'public/,projects/'.","format":"string","name":"OBSIDIAN_READ_PATHS"},{"description":"Optional comma-separated vault-relative folder allowlist for writes. Same syntax as OBSIDIAN_READ_PATHS. Unset = full vault. Example: 'projects/,scratch/'.","format":"string","name":"OBSIDIAN_WRITE_PATHS"},{"description":"Global read-only kill switch. When true, every write is denied regardless of OBSIDIAN_WRITE_PATHS, and the command-palette pair is suppressed (commands can mutate). Useful for shared or public-facing deployments.","format":"string","default":"false","name":"OBSIDIAN_READ_ONLY"},{"description":"Override URL for the Omnisearch plugin HTTP server. Unset derives from OBSIDIAN_BASE_URL host with port 51361. Required only if the Omnisearch plugin is not on the default port.","format":"string","name":"OBSIDIAN_OMNISEARCH_URL"},{"description":"The hostname for the HTTP server.","format":"string","default":"127.0.0.1","name":"MCP_HTTP_HOST"},{"description":"The port to run the HTTP server on.","format":"string","default":"3010","name":"MCP_HTTP_PORT"},{"description":"The endpoint path for the MCP server.","format":"string","default":"/mcp","name":"MCP_HTTP_ENDPOINT_PATH"},{"description":"Authentication mode to use: 'none', 'jwt', or 'oauth'.","format":"string","default":"none","name":"MCP_AUTH_MODE"},{"description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","default":"info","name":"MCP_LOG_LEVEL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-11T18:42:35.40682Z","publishedAt":"2026-06-11T18:42:35.40682Z","updatedAt":"2026-06-11T18:42:35.40682Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.cyanheads/obsidian-mcp-server","description":"MCP server for Obsidian — read, write, search, and surgically edit notes, tags, and frontmatter.","repository":{"url":"https://github.com/cyanheads/obsidian-mcp-server","source":"github"},"version":"3.2.7","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"obsidian-mcp-server","version":"3.2.7","runtimeHint":"node","transport":{"type":"stdio"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:stdio","type":"positional"}],"environmentVariables":[{"description":"Bearer token for the Obsidian Local REST API plugin (Settings → Community Plugins → Local REST API).","isRequired":true,"format":"string","name":"OBSIDIAN_API_KEY"},{"description":"Base URL of the Obsidian Local REST API. Default: http://127.0.0.1:27123 (enable \"Non-encrypted (HTTP) Server\" in plugin settings). Use https://127.0.0.1:27124 for the always-on HTTPS port (self-signed cert; pair with OBSIDIAN_VERIFY_SSL=false).","format":"string","default":"http://127.0.0.1:27123","name":"OBSIDIAN_BASE_URL"},{"description":"Whether to verify the TLS certificate on the Obsidian endpoint. Default false because the plugin uses a self-signed cert.","format":"string","default":"false","name":"OBSIDIAN_VERIFY_SSL"},{"description":"Per-request timeout in milliseconds.","format":"string","default":"30000","name":"OBSIDIAN_REQUEST_TIMEOUT_MS"},{"description":"Opt-in flag for the command-palette pair (obsidian_list_commands + obsidian_execute_command). Off by default — Obsidian commands are opaque and can be destructive.","format":"string","default":"false","name":"OBSIDIAN_ENABLE_COMMANDS"},{"description":"Optional comma-separated vault-relative folder allowlist for reads. Prefix-based with implicit recursion; case-insensitive; trailing slashes normalized. Unset = full vault. Write paths are implicitly readable. Example: 'public/,projects/'.","format":"string","name":"OBSIDIAN_READ_PATHS"},{"description":"Optional comma-separated vault-relative folder allowlist for writes. Same syntax as OBSIDIAN_READ_PATHS. Unset = full vault. Example: 'projects/,scratch/'.","format":"string","name":"OBSIDIAN_WRITE_PATHS"},{"description":"Global read-only kill switch. When true, every write is denied regardless of OBSIDIAN_WRITE_PATHS, and the command-palette pair is suppressed (commands can mutate). Useful for shared or public-facing deployments.","format":"string","default":"false","name":"OBSIDIAN_READ_ONLY"},{"description":"Override URL for the Omnisearch plugin HTTP server. Unset derives from OBSIDIAN_BASE_URL host with port 51361. Required only if the Omnisearch plugin is not on the default port.","format":"string","name":"OBSIDIAN_OMNISEARCH_URL"},{"description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","default":"info","name":"MCP_LOG_LEVEL"}]},{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"obsidian-mcp-server","version":"3.2.7","runtimeHint":"node","transport":{"type":"streamable-http","url":"http://localhost:3010/mcp"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:http","type":"positional"}],"environmentVariables":[{"description":"Bearer token for the Obsidian Local REST API plugin (Settings → Community Plugins → Local REST API).","isRequired":true,"format":"string","name":"OBSIDIAN_API_KEY"},{"description":"Base URL of the Obsidian Local REST API. Default: http://127.0.0.1:27123 (enable \"Non-encrypted (HTTP) Server\" in plugin settings). Use https://127.0.0.1:27124 for the always-on HTTPS port (self-signed cert; pair with OBSIDIAN_VERIFY_SSL=false).","format":"string","default":"http://127.0.0.1:27123","name":"OBSIDIAN_BASE_URL"},{"description":"Whether to verify the TLS certificate on the Obsidian endpoint. Default false because the plugin uses a self-signed cert.","format":"string","default":"false","name":"OBSIDIAN_VERIFY_SSL"},{"description":"Per-request timeout in milliseconds.","format":"string","default":"30000","name":"OBSIDIAN_REQUEST_TIMEOUT_MS"},{"description":"Opt-in flag for the command-palette pair (obsidian_list_commands + obsidian_execute_command). Off by default — Obsidian commands are opaque and can be destructive.","format":"string","default":"false","name":"OBSIDIAN_ENABLE_COMMANDS"},{"description":"Optional comma-separated vault-relative folder allowlist for reads. Prefix-based with implicit recursion; case-insensitive; trailing slashes normalized. Unset = full vault. Write paths are implicitly readable. Example: 'public/,projects/'.","format":"string","name":"OBSIDIAN_READ_PATHS"},{"description":"Optional comma-separated vault-relative folder allowlist for writes. Same syntax as OBSIDIAN_READ_PATHS. Unset = full vault. Example: 'projects/,scratch/'.","format":"string","name":"OBSIDIAN_WRITE_PATHS"},{"description":"Global read-only kill switch. When true, every write is denied regardless of OBSIDIAN_WRITE_PATHS, and the command-palette pair is suppressed (commands can mutate). Useful for shared or public-facing deployments.","format":"string","default":"false","name":"OBSIDIAN_READ_ONLY"},{"description":"Override URL for the Omnisearch plugin HTTP server. Unset derives from OBSIDIAN_BASE_URL host with port 51361. Required only if the Omnisearch plugin is not on the default port.","format":"string","name":"OBSIDIAN_OMNISEARCH_URL"},{"description":"The hostname for the HTTP server.","format":"string","default":"127.0.0.1","name":"MCP_HTTP_HOST"},{"description":"The port to run the HTTP server on.","format":"string","default":"3010","name":"MCP_HTTP_PORT"},{"description":"The endpoint path for the MCP server.","format":"string","default":"/mcp","name":"MCP_HTTP_ENDPOINT_PATH"},{"description":"Authentication mode to use: 'none', 'jwt', or 'oauth'.","format":"string","default":"none","name":"MCP_AUTH_MODE"},{"description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","default":"info","name":"MCP_LOG_LEVEL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-11T21:07:38.351933Z","publishedAt":"2026-06-11T21:07:38.351933Z","updatedAt":"2026-06-11T21:07:38.351933Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.cyanheads/obsidian-mcp-server","description":"Read, write, search, and surgically edit Obsidian notes, tags, and frontmatter via MCP.","repository":{"url":"https://github.com/cyanheads/obsidian-mcp-server","source":"github"},"version":"3.2.8","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"obsidian-mcp-server","version":"3.2.8","runtimeHint":"node","transport":{"type":"stdio"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:stdio","type":"positional"}],"environmentVariables":[{"description":"Bearer token for the Obsidian Local REST API plugin (Settings → Community Plugins → Local REST API).","isRequired":true,"format":"string","name":"OBSIDIAN_API_KEY"},{"description":"Base URL of the Obsidian Local REST API. Default: http://127.0.0.1:27123 (enable \"Non-encrypted (HTTP) Server\" in plugin settings). Use https://127.0.0.1:27124 for the always-on HTTPS port (self-signed cert; pair with OBSIDIAN_VERIFY_SSL=false).","format":"string","default":"http://127.0.0.1:27123","name":"OBSIDIAN_BASE_URL"},{"description":"Whether to verify the TLS certificate on the Obsidian endpoint. Default false because the plugin uses a self-signed cert.","format":"string","default":"false","name":"OBSIDIAN_VERIFY_SSL"},{"description":"Per-request timeout in milliseconds.","format":"string","default":"30000","name":"OBSIDIAN_REQUEST_TIMEOUT_MS"},{"description":"Opt-in flag for the command-palette pair (obsidian_list_commands + obsidian_execute_command). Off by default — Obsidian commands are opaque and can be destructive.","format":"string","default":"false","name":"OBSIDIAN_ENABLE_COMMANDS"},{"description":"Optional comma-separated vault-relative folder allowlist for reads. Prefix-based with implicit recursion; case-insensitive; trailing slashes normalized. Unset = full vault. Write paths are implicitly readable. Example: 'public/,projects/'.","format":"string","name":"OBSIDIAN_READ_PATHS"},{"description":"Optional comma-separated vault-relative folder allowlist for writes. Same syntax as OBSIDIAN_READ_PATHS. Unset = full vault. Example: 'projects/,scratch/'.","format":"string","name":"OBSIDIAN_WRITE_PATHS"},{"description":"Global read-only kill switch. When true, every write is denied regardless of OBSIDIAN_WRITE_PATHS, and the command-palette pair is suppressed (commands can mutate). Useful for shared or public-facing deployments.","format":"string","default":"false","name":"OBSIDIAN_READ_ONLY"},{"description":"Override URL for the Omnisearch plugin HTTP server. Unset derives from OBSIDIAN_BASE_URL host with port 51361. Required only if the Omnisearch plugin is not on the default port.","format":"string","name":"OBSIDIAN_OMNISEARCH_URL"},{"description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","default":"info","name":"MCP_LOG_LEVEL"}]},{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"obsidian-mcp-server","version":"3.2.8","runtimeHint":"node","transport":{"type":"streamable-http","url":"http://localhost:3010/mcp"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:http","type":"positional"}],"environmentVariables":[{"description":"Bearer token for the Obsidian Local REST API plugin (Settings → Community Plugins → Local REST API).","isRequired":true,"format":"string","name":"OBSIDIAN_API_KEY"},{"description":"Base URL of the Obsidian Local REST API. Default: http://127.0.0.1:27123 (enable \"Non-encrypted (HTTP) Server\" in plugin settings). Use https://127.0.0.1:27124 for the always-on HTTPS port (self-signed cert; pair with OBSIDIAN_VERIFY_SSL=false).","format":"string","default":"http://127.0.0.1:27123","name":"OBSIDIAN_BASE_URL"},{"description":"Whether to verify the TLS certificate on the Obsidian endpoint. Default false because the plugin uses a self-signed cert.","format":"string","default":"false","name":"OBSIDIAN_VERIFY_SSL"},{"description":"Per-request timeout in milliseconds.","format":"string","default":"30000","name":"OBSIDIAN_REQUEST_TIMEOUT_MS"},{"description":"Opt-in flag for the command-palette pair (obsidian_list_commands + obsidian_execute_command). Off by default — Obsidian commands are opaque and can be destructive.","format":"string","default":"false","name":"OBSIDIAN_ENABLE_COMMANDS"},{"description":"Optional comma-separated vault-relative folder allowlist for reads. Prefix-based with implicit recursion; case-insensitive; trailing slashes normalized. Unset = full vault. Write paths are implicitly readable. Example: 'public/,projects/'.","format":"string","name":"OBSIDIAN_READ_PATHS"},{"description":"Optional comma-separated vault-relative folder allowlist for writes. Same syntax as OBSIDIAN_READ_PATHS. Unset = full vault. Example: 'projects/,scratch/'.","format":"string","name":"OBSIDIAN_WRITE_PATHS"},{"description":"Global read-only kill switch. When true, every write is denied regardless of OBSIDIAN_WRITE_PATHS, and the command-palette pair is suppressed (commands can mutate). Useful for shared or public-facing deployments.","format":"string","default":"false","name":"OBSIDIAN_READ_ONLY"},{"description":"Override URL for the Omnisearch plugin HTTP server. Unset derives from OBSIDIAN_BASE_URL host with port 51361. Required only if the Omnisearch plugin is not on the default port.","format":"string","name":"OBSIDIAN_OMNISEARCH_URL"},{"description":"The hostname for the HTTP server.","format":"string","default":"127.0.0.1","name":"MCP_HTTP_HOST"},{"description":"The port to run the HTTP server on.","format":"string","default":"3010","name":"MCP_HTTP_PORT"},{"description":"The endpoint path for the MCP server.","format":"string","default":"/mcp","name":"MCP_HTTP_ENDPOINT_PATH"},{"description":"Authentication mode to use: 'none', 'jwt', or 'oauth'.","format":"string","default":"none","name":"MCP_AUTH_MODE"},{"description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","default":"info","name":"MCP_LOG_LEVEL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-20T08:43:16.824993Z","publishedAt":"2026-06-20T08:43:16.824993Z","updatedAt":"2026-06-20T08:43:16.824993Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.cyanheads/obsidian-mcp-server","description":"Read, write, search, and surgically edit Obsidian notes, tags, and frontmatter via MCP.","repository":{"url":"https://github.com/cyanheads/obsidian-mcp-server","source":"github"},"version":"3.2.9","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"obsidian-mcp-server","version":"3.2.9","runtimeHint":"node","transport":{"type":"stdio"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:stdio","type":"positional"}],"environmentVariables":[{"description":"Bearer token for the Obsidian Local REST API plugin (Settings → Community Plugins → Local REST API).","isRequired":true,"format":"string","name":"OBSIDIAN_API_KEY"},{"description":"Base URL of the Obsidian Local REST API. Default: http://127.0.0.1:27123 (enable \"Non-encrypted (HTTP) Server\" in plugin settings). Use https://127.0.0.1:27124 for the always-on HTTPS port (self-signed cert; pair with OBSIDIAN_VERIFY_SSL=false).","format":"string","default":"http://127.0.0.1:27123","name":"OBSIDIAN_BASE_URL"},{"description":"Whether to verify the TLS certificate on the Obsidian endpoint. Default false because the plugin uses a self-signed cert.","format":"string","default":"false","name":"OBSIDIAN_VERIFY_SSL"},{"description":"Per-request timeout in milliseconds.","format":"string","default":"30000","name":"OBSIDIAN_REQUEST_TIMEOUT_MS"},{"description":"Opt-in flag for the command-palette pair (obsidian_list_commands + obsidian_execute_command). Off by default — Obsidian commands are opaque and can be destructive.","format":"string","default":"false","name":"OBSIDIAN_ENABLE_COMMANDS"},{"description":"Optional comma-separated vault-relative folder allowlist for reads. Prefix-based with implicit recursion; case-insensitive; trailing slashes normalized. Unset = full vault. Write paths are implicitly readable. Example: 'public/,projects/'.","format":"string","name":"OBSIDIAN_READ_PATHS"},{"description":"Optional comma-separated vault-relative folder allowlist for writes. Same syntax as OBSIDIAN_READ_PATHS. Unset = full vault. Example: 'projects/,scratch/'.","format":"string","name":"OBSIDIAN_WRITE_PATHS"},{"description":"Global read-only kill switch. When true, every write is denied regardless of OBSIDIAN_WRITE_PATHS, and the command-palette pair is suppressed (commands can mutate). Useful for shared or public-facing deployments.","format":"string","default":"false","name":"OBSIDIAN_READ_ONLY"},{"description":"Override URL for the Omnisearch plugin HTTP server. Unset derives from OBSIDIAN_BASE_URL host with port 51361. Required only if the Omnisearch plugin is not on the default port.","format":"string","name":"OBSIDIAN_OMNISEARCH_URL"},{"description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","default":"info","name":"MCP_LOG_LEVEL"}]},{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"obsidian-mcp-server","version":"3.2.9","runtimeHint":"node","transport":{"type":"streamable-http","url":"http://localhost:3010/mcp"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:http","type":"positional"}],"environmentVariables":[{"description":"Bearer token for the Obsidian Local REST API plugin (Settings → Community Plugins → Local REST API).","isRequired":true,"format":"string","name":"OBSIDIAN_API_KEY"},{"description":"Base URL of the Obsidian Local REST API. Default: http://127.0.0.1:27123 (enable \"Non-encrypted (HTTP) Server\" in plugin settings). Use https://127.0.0.1:27124 for the always-on HTTPS port (self-signed cert; pair with OBSIDIAN_VERIFY_SSL=false).","format":"string","default":"http://127.0.0.1:27123","name":"OBSIDIAN_BASE_URL"},{"description":"Whether to verify the TLS certificate on the Obsidian endpoint. Default false because the plugin uses a self-signed cert.","format":"string","default":"false","name":"OBSIDIAN_VERIFY_SSL"},{"description":"Per-request timeout in milliseconds.","format":"string","default":"30000","name":"OBSIDIAN_REQUEST_TIMEOUT_MS"},{"description":"Opt-in flag for the command-palette pair (obsidian_list_commands + obsidian_execute_command). Off by default — Obsidian commands are opaque and can be destructive.","format":"string","default":"false","name":"OBSIDIAN_ENABLE_COMMANDS"},{"description":"Optional comma-separated vault-relative folder allowlist for reads. Prefix-based with implicit recursion; case-insensitive; trailing slashes normalized. Unset = full vault. Write paths are implicitly readable. Example: 'public/,projects/'.","format":"string","name":"OBSIDIAN_READ_PATHS"},{"description":"Optional comma-separated vault-relative folder allowlist for writes. Same syntax as OBSIDIAN_READ_PATHS. Unset = full vault. Example: 'projects/,scratch/'.","format":"string","name":"OBSIDIAN_WRITE_PATHS"},{"description":"Global read-only kill switch. When true, every write is denied regardless of OBSIDIAN_WRITE_PATHS, and the command-palette pair is suppressed (commands can mutate). Useful for shared or public-facing deployments.","format":"string","default":"false","name":"OBSIDIAN_READ_ONLY"},{"description":"Override URL for the Omnisearch plugin HTTP server. Unset derives from OBSIDIAN_BASE_URL host with port 51361. Required only if the Omnisearch plugin is not on the default port.","format":"string","name":"OBSIDIAN_OMNISEARCH_URL"},{"description":"The hostname for the HTTP server.","format":"string","default":"127.0.0.1","name":"MCP_HTTP_HOST"},{"description":"The port to run the HTTP server on.","format":"string","default":"3010","name":"MCP_HTTP_PORT"},{"description":"The endpoint path for the MCP server.","format":"string","default":"/mcp","name":"MCP_HTTP_ENDPOINT_PATH"},{"description":"Authentication mode to use: 'none', 'jwt', or 'oauth'.","format":"string","default":"none","name":"MCP_AUTH_MODE"},{"description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","default":"info","name":"MCP_LOG_LEVEL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-30T09:49:00.12419Z","publishedAt":"2026-06-30T09:49:00.12419Z","updatedAt":"2026-06-30T09:49:00.12419Z","isLatest":false}}}],"metadata":{"count":26}}
