{"servers":[{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-09-29/server.schema.json","name":"ai.smithery/Hint-Services-obsidian-github-mcp","description":"Connect AI assistants to your GitHub-hosted Obsidian vault to seamlessly access, search, and analy…","repository":{"url":"https://github.com/Hint-Services/obsidian-github-mcp","source":"github"},"version":"0.4.0","remotes":[{"type":"streamable-http","url":"https://server.smithery.ai/@Hint-Services/obsidian-github-mcp/mcp","headers":[{"description":"Bearer token for Smithery authentication","isRequired":true,"value":"Bearer {smithery_api_key}","isSecret":true,"name":"Authorization"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2025-09-14T15:20:36.371442Z","publishedAt":"2025-09-14T15:20:36.371442Z","updatedAt":"2025-09-14T15:20:36.371442Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-09-29/server.schema.json","name":"ai.smithery/sunub-obsidian-mcp-server","description":"Search your Obsidian vault to quickly find notes by title or keyword, summarize related content, a…","repository":{"url":"https://github.com/sunub/obsidian-mcp-server","source":"github"},"version":"1.0.0","remotes":[{"type":"streamable-http","url":"https://server.smithery.ai/@sunub/obsidian-mcp-server/mcp","headers":[{"description":"Bearer token for Smithery authentication","isRequired":true,"value":"Bearer {smithery_api_key}","isSecret":true,"name":"Authorization"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2025-09-18T13:40:45.500067Z","publishedAt":"2025-09-18T13:40:45.500067Z","updatedAt":"2025-09-18T13:40:45.500067Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.DalecB/obsidian-semantic-mcp","description":"Read-only semantic search MCP server for Obsidian vaults using local Ollama embeddings.","title":"Obsidian Semantic Search","repository":{"url":"https://github.com/DalecB/obsidian-semantic-mcp","source":"github"},"version":"0.1.1","packages":[{"registryType":"npm","identifier":"@dalecb/obsidian-semantic-mcp","version":"0.1.1","transport":{"type":"stdio"},"environmentVariables":[{"description":"Absolute path to the local Obsidian vault.","isRequired":true,"format":"string","name":"OBSIDIAN_VAULT_ROOT"},{"description":"Directory for the external SQLite index, logs, and cache.","format":"string","name":"OBSIDIAN_SEMANTIC_MCP_HOME"},{"description":"Ollama embedding model name. Defaults to bge-m3.","format":"string","name":"OBSIDIAN_EMBED_MODEL"},{"description":"Ollama API base URL. Defaults to http://localhost:11434.","format":"string","name":"OLLAMA_BASE_URL"},{"description":"Set to true to run incremental indexing when the server starts.","format":"string","name":"OBSIDIAN_SEMANTIC_STARTUP_INDEX"},{"description":"Set to true to allow include_sensitive tool calls.","format":"string","name":"OBSIDIAN_SEMANTIC_ALLOW_SENSITIVE"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-29T06:26:51.589893Z","publishedAt":"2026-05-29T06:26:51.589893Z","updatedAt":"2026-05-29T06:26:51.589893Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.DalecB/obsidian-semantic-mcp","description":"Read-only semantic search MCP server for Obsidian vaults using local Ollama embeddings.","title":"Obsidian Semantic Search","repository":{"url":"https://github.com/DalecB/obsidian-semantic-mcp","source":"github"},"version":"0.2.0","packages":[{"registryType":"npm","identifier":"@dalecb/obsidian-semantic-mcp","version":"0.2.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Absolute path to the local Obsidian vault.","isRequired":true,"format":"string","name":"OBSIDIAN_VAULT_ROOT"},{"description":"Directory for the external SQLite index, logs, and cache.","format":"string","name":"OBSIDIAN_SEMANTIC_MCP_HOME"},{"description":"Ollama embedding model name. Defaults to bge-m3.","format":"string","name":"OBSIDIAN_EMBED_MODEL"},{"description":"Ollama API base URL. Defaults to http://localhost:11434.","format":"string","name":"OLLAMA_BASE_URL"},{"description":"Set to true to run incremental indexing when the server starts.","format":"string","name":"OBSIDIAN_SEMANTIC_STARTUP_INDEX"},{"description":"Set to true to allow include_sensitive tool calls.","format":"string","name":"OBSIDIAN_SEMANTIC_ALLOW_SENSITIVE"},{"description":"Comma- or newline-separated folders to always exclude from indexing, search, and read.","format":"string","name":"OBSIDIAN_SEMANTIC_EXCLUDE"},{"description":"Comma- or newline-separated folders treated as sensitive (blocked unless unlocked). Defaults to 08_PersonalInfo/.","format":"string","name":"OBSIDIAN_SEMANTIC_SENSITIVE_PATHS"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-03T13:17:21.879999Z","publishedAt":"2026-06-03T13:17:21.879999Z","updatedAt":"2026-06-03T13:17:21.879999Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.DalecB/obsidian-semantic-mcp","description":"Read-only semantic search MCP server for Obsidian vaults using local Ollama embeddings.","title":"Obsidian Semantic Search","repository":{"url":"https://github.com/DalecB/obsidian-semantic-mcp","source":"github"},"version":"0.2.1","packages":[{"registryType":"npm","identifier":"@dalecb/obsidian-semantic-mcp","version":"0.2.1","transport":{"type":"stdio"},"environmentVariables":[{"description":"Absolute path to the local Obsidian vault.","isRequired":true,"format":"string","name":"OBSIDIAN_VAULT_ROOT"},{"description":"Directory for the external SQLite index, logs, and cache.","format":"string","name":"OBSIDIAN_SEMANTIC_MCP_HOME"},{"description":"Ollama embedding model name. Defaults to bge-m3.","format":"string","name":"OBSIDIAN_EMBED_MODEL"},{"description":"Ollama API base URL. Defaults to http://localhost:11434.","format":"string","name":"OLLAMA_BASE_URL"},{"description":"Set to true to run incremental indexing when the server starts.","format":"string","name":"OBSIDIAN_SEMANTIC_STARTUP_INDEX"},{"description":"Set to true to allow include_sensitive tool calls.","format":"string","name":"OBSIDIAN_SEMANTIC_ALLOW_SENSITIVE"},{"description":"Comma- or newline-separated folders to always exclude from indexing, search, and read.","format":"string","name":"OBSIDIAN_SEMANTIC_EXCLUDE"},{"description":"Comma- or newline-separated folders treated as sensitive (blocked unless unlocked). Defaults to 08_PersonalInfo/.","format":"string","name":"OBSIDIAN_SEMANTIC_SENSITIVE_PATHS"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-03T14:00:52.945157Z","publishedAt":"2026-06-03T14:00:52.945157Z","updatedAt":"2026-06-03T14:00:52.945157Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.OleksandrKucherenko/mcp-obsidian-via-rest","description":"MCP Server for Obsidian Vault Access via Local REST API","repository":{"url":"https://github.com/OleksandrKucherenko/mcp-obsidian-via-rest","source":"github"},"version":"1.0.3","packages":[{"registryType":"npm","identifier":"@oleksandrkucherenko/mcp-obsidian","version":"1.0.3","transport":{"type":"stdio"},"environmentVariables":[{"description":"Obsidian Local REST API key","isRequired":true,"format":"string","isSecret":true,"name":"API_KEY"},{"description":"JSON array or semicolon-separated list of Obsidian REST API URLs for failover","format":"string","name":"API_URLS"},{"description":"Obsidian REST API host (legacy single-URL config)","format":"string","name":"API_HOST"},{"description":"Obsidian REST API port (legacy single-URL config)","format":"number","name":"API_PORT"},{"description":"Enabled MCP transports (comma-separated, e.g. \"stdio,http\")","format":"string","name":"MCP_TRANSPORTS"},{"description":"HTTP transport bind port","format":"number","name":"MCP_HTTP_PORT"},{"description":"HTTP transport bind host","format":"string","name":"MCP_HTTP_HOST"},{"description":"HTTP transport path (default: /mcp)","format":"string","name":"MCP_HTTP_PATH"},{"description":"Bearer token for HTTP transport auth","format":"string","isSecret":true,"name":"MCP_HTTP_TOKEN"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-01-17T17:12:15.353554Z","publishedAt":"2026-01-17T17:12:15.353554Z","updatedAt":"2026-01-17T17:12:15.353554Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.OleksandrKucherenko/mcp-obsidian-via-rest","description":"Access Obsidian vaults via Local REST API - read, search, and interact with notes","title":"Obsidian Vault MCP Server","repository":{"url":"https://github.com/OleksandrKucherenko/mcp-obsidian-via-rest","source":"github"},"version":"1.3.3","websiteUrl":"https://github.com/OleksandrKucherenko/mcp-obsidian-via-rest#readme","icons":[{"src":"https://raw.githubusercontent.com/OleksandrKucherenko/mcp-obsidian-via-rest/main/docs/obsidian-logo-bw.png","mimeType":"image/png","sizes":["256x256"]}],"packages":[{"registryType":"npm","identifier":"@oleksandrkucherenko/mcp-obsidian","version":"1.3.3","runtimeHint":"npx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Obsidian Local REST API key","isRequired":true,"format":"string","isSecret":true,"name":"API_KEY"},{"description":"JSON array or semicolon-separated list of Obsidian REST API URLs for failover","isRequired":true,"format":"string","name":"API_URLS"},{"description":"Obsidian REST API host (legacy single-URL config)","format":"string","name":"API_HOST"},{"description":"Obsidian REST API port (legacy single-URL config)","format":"number","name":"API_PORT"}]},{"registryType":"npm","identifier":"@oleksandrkucherenko/mcp-obsidian","version":"1.3.3","runtimeHint":"npx","transport":{"type":"streamable-http","url":"http://localhost:{MCP_HTTP_PORT}/mcp"},"environmentVariables":[{"description":"Obsidian Local REST API key","isRequired":true,"format":"string","isSecret":true,"name":"API_KEY"},{"description":"JSON array or semicolon-separated list of Obsidian REST API URLs for failover","isRequired":true,"format":"string","name":"API_URLS"},{"description":"Enabled transports (default: stdio,http)","format":"string","default":"stdio,http","name":"MCP_TRANSPORTS"},{"description":"HTTP transport bind port (default: 3000)","format":"number","default":"3000","name":"MCP_HTTP_PORT"},{"description":"HTTP transport bind host (default: 0.0.0.0)","format":"string","name":"MCP_HTTP_HOST"},{"description":"Bearer token for HTTP transport authentication","format":"string","isSecret":true,"name":"MCP_HTTP_TOKEN"}]},{"registryType":"oci","identifier":"ghcr.io/oleksandrkucherenko/obsidian-mcp:1.3.3","runtimeHint":"docker","transport":{"type":"streamable-http","url":"http://localhost:{MCP_HTTP_PORT}/mcp"},"environmentVariables":[{"description":"Obsidian Local REST API key","isRequired":true,"format":"string","isSecret":true,"name":"API_KEY"},{"description":"JSON array of Obsidian REST API URLs (use host.docker.internal for local Obsidian)","isRequired":true,"format":"string","name":"API_URLS"},{"description":"Enabled transports (default: stdio,http)","format":"string","default":"stdio,http","name":"MCP_TRANSPORTS"},{"description":"HTTP transport bind port (default: 3000)","format":"number","default":"3000","name":"MCP_HTTP_PORT"},{"description":"Bearer token for HTTP transport authentication","format":"string","isSecret":true,"name":"MCP_HTTP_TOKEN"}]},{"registryType":"oci","identifier":"docker.io/oleksandrkucherenko/obsidian-mcp:1.3.3","runtimeHint":"docker","transport":{"type":"streamable-http","url":"http://localhost:{MCP_HTTP_PORT}/mcp"},"environmentVariables":[{"description":"Obsidian Local REST API key","isRequired":true,"format":"string","isSecret":true,"name":"API_KEY"},{"description":"JSON array of Obsidian REST API URLs (use host.docker.internal for local Obsidian)","isRequired":true,"format":"string","name":"API_URLS"},{"description":"Enabled transports (default: stdio,http)","format":"string","default":"stdio,http","name":"MCP_TRANSPORTS"},{"description":"HTTP transport bind port (default: 3000)","format":"number","default":"3000","name":"MCP_HTTP_PORT"},{"description":"Bearer token for HTTP transport authentication","format":"string","isSecret":true,"name":"MCP_HTTP_TOKEN"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-01-18T16:43:25.343862Z","publishedAt":"2026-01-18T16:43:25.343862Z","updatedAt":"2026-01-18T16:43:25.343862Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.bezata/kobsidian-mcp","description":"Filesystem-first MCP for Obsidian — an LLM-maintained wiki inspired by Karpathy's LLM Wiki.","title":"kObsidian","repository":{"url":"https://github.com/bezata/kObsidian","source":"github"},"version":"0.2.1","websiteUrl":"https://github.com/bezata/kObsidian","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"kobsidian-mcp","version":"0.2.1","runtimeHint":"npx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Absolute path to the Obsidian vault this server should operate on.","isRequired":true,"format":"filepath","name":"OBSIDIAN_VAULT_PATH"},{"description":"Base URL of the Obsidian Local REST API plugin. Only required for workspace.* / commands.* / live dataview.query* tools.","default":"https://127.0.0.1:27124","name":"OBSIDIAN_API_URL"},{"description":"Set to 'true' if you've trusted the Local REST API's self-signed certificate.","default":"false","choices":["true","false"],"name":"OBSIDIAN_API_VERIFY_TLS"},{"description":"Bearer key for the Obsidian Local REST API plugin (only needed for REST-bridged tools).","isSecret":true,"name":"OBSIDIAN_REST_API_KEY"}]}],"_meta":{"io.modelcontextprotocol.registry/publisher-provided":{"protocolVersion":"2025-11-25","tool":"manual"}}},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-04-23T21:47:57.589386Z","publishedAt":"2026-04-23T21:47:57.589386Z","updatedAt":"2026-04-23T21:47:57.589386Z","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.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":"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}}}],"metadata":{"nextCursor":"io.github.cyanheads/obsidian-mcp-server:3.2.8","count":30}}
