{"servers":[{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.aliasunder/vault-cortex","description":"MCP server for Obsidian vaults — search, memory, link graph, 23 tools, OAuth-protected.","title":"vault-cortex","repository":{"url":"https://github.com/aliasunder/vault-cortex","source":"github","id":"1226067541"},"version":"0.15.11","websiteUrl":"https://github.com/aliasunder/vault-cortex","packages":[{"registryType":"oci","identifier":"ghcr.io/aliasunder/vault-mcp:0.15.11","runtimeHint":"docker","transport":{"type":"streamable-http","url":"http://localhost:8000/mcp","headers":[{"description":"Bearer token used by the MCP client. Must match the MCP_AUTH_TOKEN env var passed to the container.","isRequired":true,"value":"Bearer {MCP_AUTH_TOKEN}","isSecret":true,"variables":{"MCP_AUTH_TOKEN":{"description":"Bearer token for MCP client authentication. Generate with: openssl rand -hex 32","isRequired":true,"isSecret":true}},"name":"Authorization"}]},"runtimeArguments":[{"description":"Publish the container's port 8000 on the host.","value":"8000:8000","type":"named","name":"-p"},{"description":"Bind-mount your Obsidian vault into the container at /vault.","isRequired":true,"value":"{VAULT_PATH}:/vault:rw","variables":{"VAULT_PATH":{"description":"Absolute path to your Obsidian vault on the host machine.","isRequired":true,"format":"filepath"}},"type":"named","name":"-v"},{"description":"Named volume for persistent state under /data — search index, OAuth token DB, and any log files. Keeps OAuth sessions alive across container restarts.","value":"vault-cortex-data:/data","type":"named","name":"-v"}],"environmentVariables":[{"description":"Bearer token for MCP client authentication. Must match the Authorization header sent by clients. Generate with: openssl rand -hex 32","isRequired":true,"isSecret":true,"name":"MCP_AUTH_TOKEN"},{"description":"Public URL clients use to reach this server. Used as the OAuth issuer URL in discovery metadata. Override when exposing the server outside localhost or on a non-default port.","default":"http://localhost:8000","name":"PUBLIC_URL"},{"description":"Vault folder for structured memory files (About Me-style notes).","default":"About Me","name":"MEMORY_DIR"},{"description":"IANA timezone for timestamps and daily note resolution.","default":"UTC","name":"TZ"},{"description":"Logging verbosity.","default":"info","choices":["debug","info","warn","error"],"name":"LOG_LEVEL"},{"description":"Directory for persistent log files. Unset by default — logs go to stdout only. Set to /data/logs to also write date-stamped .log files to the persistent volume.","format":"filepath","name":"LOG_DIR"},{"description":"Days to retain persistent log files before cleanup.","format":"number","default":"30","name":"LOG_RETENTION_DAYS"},{"description":"Comma-separated vault folder names blocked from vault_delete_note. Default: MEMORY_DIR and \"Daily Notes\".","name":"PROTECTED_PATHS"},{"description":"Comma-separated vault folder names excluded from vault_find_orphans. Default: \"Daily Notes\", \"Templates\", MEMORY_DIR.","name":"ORPHAN_EXCLUDE_FOLDERS"},{"description":"Override the OAuth service documentation URL exposed via discovery metadata.","default":"https://github.com/aliasunder/vault-cortex","name":"SERVICE_DOCUMENTATION_URL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-07T16:22:31.803084Z","publishedAt":"2026-06-07T16:22:31.803084Z","updatedAt":"2026-06-07T16:22:31.803084Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.aliasunder/vault-cortex","description":"MCP server for Obsidian vaults — search, memory, link graph, 23 tools, OAuth-protected.","title":"vault-cortex","repository":{"url":"https://github.com/aliasunder/vault-cortex","source":"github","id":"1226067541"},"version":"0.15.12","websiteUrl":"https://github.com/aliasunder/vault-cortex","packages":[{"registryType":"oci","identifier":"ghcr.io/aliasunder/vault-mcp:0.15.12","runtimeHint":"docker","transport":{"type":"streamable-http","url":"http://localhost:8000/mcp","headers":[{"description":"Bearer token used by the MCP client. Must match the MCP_AUTH_TOKEN env var passed to the container.","isRequired":true,"value":"Bearer {MCP_AUTH_TOKEN}","isSecret":true,"variables":{"MCP_AUTH_TOKEN":{"description":"Bearer token for MCP client authentication. Generate with: openssl rand -hex 32","isRequired":true,"isSecret":true}},"name":"Authorization"}]},"runtimeArguments":[{"description":"Publish the container's port 8000 on the host.","value":"8000:8000","type":"named","name":"-p"},{"description":"Bind-mount your Obsidian vault into the container at /vault.","isRequired":true,"value":"{VAULT_PATH}:/vault:rw","variables":{"VAULT_PATH":{"description":"Absolute path to your Obsidian vault on the host machine.","isRequired":true,"format":"filepath"}},"type":"named","name":"-v"},{"description":"Named volume for persistent state under /data — search index, OAuth token DB, and any log files. Keeps OAuth sessions alive across container restarts.","value":"vault-cortex-data:/data","type":"named","name":"-v"}],"environmentVariables":[{"description":"Bearer token for MCP client authentication. Must match the Authorization header sent by clients. Generate with: openssl rand -hex 32","isRequired":true,"isSecret":true,"name":"MCP_AUTH_TOKEN"},{"description":"Public URL clients use to reach this server. Used as the OAuth issuer URL in discovery metadata. Override when exposing the server outside localhost or on a non-default port.","default":"http://localhost:8000","name":"PUBLIC_URL"},{"description":"Vault folder for structured memory files (About Me-style notes).","default":"About Me","name":"MEMORY_DIR"},{"description":"IANA timezone for timestamps and daily note resolution.","default":"UTC","name":"TZ"},{"description":"Logging verbosity.","default":"info","choices":["debug","info","warn","error"],"name":"LOG_LEVEL"},{"description":"Directory for persistent log files. Unset by default — logs go to stdout only. Set to /data/logs to also write date-stamped .log files to the persistent volume.","format":"filepath","name":"LOG_DIR"},{"description":"Days to retain persistent log files before cleanup.","format":"number","default":"30","name":"LOG_RETENTION_DAYS"},{"description":"Comma-separated vault folder names blocked from vault_delete_note. Default: MEMORY_DIR and \"Daily Notes\".","name":"PROTECTED_PATHS"},{"description":"Comma-separated vault folder names excluded from vault_find_orphans. Default: \"Daily Notes\", \"Templates\", MEMORY_DIR.","name":"ORPHAN_EXCLUDE_FOLDERS"},{"description":"Override the OAuth service documentation URL exposed via discovery metadata.","default":"https://github.com/aliasunder/vault-cortex","name":"SERVICE_DOCUMENTATION_URL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-07T20:29:04.127507Z","publishedAt":"2026-06-07T20:29:04.127507Z","updatedAt":"2026-06-07T20:29:04.127507Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.aliasunder/vault-cortex","description":"MCP server for Obsidian vaults — search, memory, link graph, 23 tools, OAuth-protected.","title":"vault-cortex","repository":{"url":"https://github.com/aliasunder/vault-cortex","source":"github","id":"1226067541"},"version":"0.15.13","websiteUrl":"https://github.com/aliasunder/vault-cortex","packages":[{"registryType":"oci","identifier":"ghcr.io/aliasunder/vault-mcp:0.15.13","runtimeHint":"docker","transport":{"type":"streamable-http","url":"http://localhost:8000/mcp","headers":[{"description":"Bearer token used by the MCP client. Must match the MCP_AUTH_TOKEN env var passed to the container.","isRequired":true,"value":"Bearer {MCP_AUTH_TOKEN}","isSecret":true,"variables":{"MCP_AUTH_TOKEN":{"description":"Bearer token for MCP client authentication. Generate with: openssl rand -hex 32","isRequired":true,"isSecret":true}},"name":"Authorization"}]},"runtimeArguments":[{"description":"Publish the container's port 8000 on the host.","value":"8000:8000","type":"named","name":"-p"},{"description":"Bind-mount your Obsidian vault into the container at /vault.","isRequired":true,"value":"{VAULT_PATH}:/vault:rw","variables":{"VAULT_PATH":{"description":"Absolute path to your Obsidian vault on the host machine.","isRequired":true,"format":"filepath"}},"type":"named","name":"-v"},{"description":"Named volume for persistent state under /data — search index, OAuth token DB, and any log files. Keeps OAuth sessions alive across container restarts.","value":"vault-cortex-data:/data","type":"named","name":"-v"}],"environmentVariables":[{"description":"Bearer token for MCP client authentication. Must match the Authorization header sent by clients. Generate with: openssl rand -hex 32","isRequired":true,"isSecret":true,"name":"MCP_AUTH_TOKEN"},{"description":"Public URL clients use to reach this server. Used as the OAuth issuer URL in discovery metadata. Override when exposing the server outside localhost or on a non-default port.","default":"http://localhost:8000","name":"PUBLIC_URL"},{"description":"Vault folder for structured memory files (About Me-style notes).","default":"About Me","name":"MEMORY_DIR"},{"description":"IANA timezone for timestamps and daily note resolution.","default":"UTC","name":"TZ"},{"description":"Logging verbosity.","default":"info","choices":["debug","info","warn","error"],"name":"LOG_LEVEL"},{"description":"Directory for persistent log files. Unset by default — logs go to stdout only. Set to /data/logs to also write date-stamped .log files to the persistent volume.","format":"filepath","name":"LOG_DIR"},{"description":"Days to retain persistent log files before cleanup.","format":"number","default":"30","name":"LOG_RETENTION_DAYS"},{"description":"Comma-separated vault folder names blocked from vault_delete_note. Default: MEMORY_DIR and \"Daily Notes\".","name":"PROTECTED_PATHS"},{"description":"Comma-separated vault folder names excluded from vault_find_orphans. Default: \"Daily Notes\", \"Templates\", MEMORY_DIR.","name":"ORPHAN_EXCLUDE_FOLDERS"},{"description":"Override the OAuth service documentation URL exposed via discovery metadata.","default":"https://github.com/aliasunder/vault-cortex","name":"SERVICE_DOCUMENTATION_URL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-08T17:15:30.162336Z","publishedAt":"2026-06-08T17:15:30.162336Z","updatedAt":"2026-06-08T17:15:30.162336Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.aliasunder/vault-cortex","description":"MCP server for Obsidian vaults — search, memory, link graph, 23 tools, OAuth-protected.","title":"vault-cortex","repository":{"url":"https://github.com/aliasunder/vault-cortex","source":"github","id":"1226067541"},"version":"0.15.14","websiteUrl":"https://github.com/aliasunder/vault-cortex","packages":[{"registryType":"oci","identifier":"ghcr.io/aliasunder/vault-mcp:0.15.14","runtimeHint":"docker","transport":{"type":"streamable-http","url":"http://localhost:8000/mcp","headers":[{"description":"Bearer token used by the MCP client. Must match the MCP_AUTH_TOKEN env var passed to the container.","isRequired":true,"value":"Bearer {MCP_AUTH_TOKEN}","isSecret":true,"variables":{"MCP_AUTH_TOKEN":{"description":"Bearer token for MCP client authentication. Generate with: openssl rand -hex 32","isRequired":true,"isSecret":true}},"name":"Authorization"}]},"runtimeArguments":[{"description":"Publish the container's port 8000 on the host.","value":"8000:8000","type":"named","name":"-p"},{"description":"Bind-mount your Obsidian vault into the container at /vault.","isRequired":true,"value":"{VAULT_PATH}:/vault:rw","variables":{"VAULT_PATH":{"description":"Absolute path to your Obsidian vault on the host machine.","isRequired":true,"format":"filepath"}},"type":"named","name":"-v"},{"description":"Named volume for persistent state under /data — search index, OAuth token DB, and any log files. Keeps OAuth sessions alive across container restarts.","value":"vault-cortex-data:/data","type":"named","name":"-v"}],"environmentVariables":[{"description":"Bearer token for MCP client authentication. Must match the Authorization header sent by clients. Generate with: openssl rand -hex 32","isRequired":true,"isSecret":true,"name":"MCP_AUTH_TOKEN"},{"description":"Public URL clients use to reach this server. Used as the OAuth issuer URL in discovery metadata. Override when exposing the server outside localhost or on a non-default port.","default":"http://localhost:8000","name":"PUBLIC_URL"},{"description":"Vault folder for structured memory files (About Me-style notes).","default":"About Me","name":"MEMORY_DIR"},{"description":"IANA timezone for timestamps and daily note resolution.","default":"UTC","name":"TZ"},{"description":"Logging verbosity.","default":"info","choices":["debug","info","warn","error"],"name":"LOG_LEVEL"},{"description":"Directory for persistent log files. Unset by default — logs go to stdout only. Set to /data/logs to also write date-stamped .log files to the persistent volume.","format":"filepath","name":"LOG_DIR"},{"description":"Days to retain persistent log files before cleanup.","format":"number","default":"30","name":"LOG_RETENTION_DAYS"},{"description":"Comma-separated vault folder names blocked from vault_delete_note. Default: MEMORY_DIR and \"Daily Notes\".","name":"PROTECTED_PATHS"},{"description":"Comma-separated vault folder names excluded from vault_find_orphans. Default: \"Daily Notes\", \"Templates\", MEMORY_DIR.","name":"ORPHAN_EXCLUDE_FOLDERS"},{"description":"Override the OAuth service documentation URL exposed via discovery metadata.","default":"https://github.com/aliasunder/vault-cortex","name":"SERVICE_DOCUMENTATION_URL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-08T17:41:54.686172Z","publishedAt":"2026-06-08T17:41:54.686172Z","updatedAt":"2026-06-08T17:41:54.686172Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.aliasunder/vault-cortex","description":"MCP server for Obsidian vaults — search, memory, link graph, 23 tools, OAuth-protected.","title":"vault-cortex","repository":{"url":"https://github.com/aliasunder/vault-cortex","source":"github","id":"1226067541"},"version":"0.15.16","websiteUrl":"https://github.com/aliasunder/vault-cortex","packages":[{"registryType":"oci","identifier":"ghcr.io/aliasunder/vault-mcp:0.15.16","runtimeHint":"docker","transport":{"type":"streamable-http","url":"http://localhost:8000/mcp","headers":[{"description":"Bearer token used by the MCP client. Must match the MCP_AUTH_TOKEN env var passed to the container.","isRequired":true,"value":"Bearer {MCP_AUTH_TOKEN}","isSecret":true,"variables":{"MCP_AUTH_TOKEN":{"description":"Bearer token for MCP client authentication. Generate with: openssl rand -hex 32","isRequired":true,"isSecret":true}},"name":"Authorization"}]},"runtimeArguments":[{"description":"Publish the container's port 8000 on the host.","value":"8000:8000","type":"named","name":"-p"},{"description":"Bind-mount your Obsidian vault into the container at /vault.","isRequired":true,"value":"{VAULT_PATH}:/vault:rw","variables":{"VAULT_PATH":{"description":"Absolute path to your Obsidian vault on the host machine.","isRequired":true,"format":"filepath"}},"type":"named","name":"-v"},{"description":"Named volume for persistent state under /data — search index, OAuth token DB, and any log files. Keeps OAuth sessions alive across container restarts.","value":"vault-cortex-data:/data","type":"named","name":"-v"}],"environmentVariables":[{"description":"Bearer token for MCP client authentication. Must match the Authorization header sent by clients. Generate with: openssl rand -hex 32","isRequired":true,"isSecret":true,"name":"MCP_AUTH_TOKEN"},{"description":"Public URL clients use to reach this server. Used as the OAuth issuer URL in discovery metadata. Override when exposing the server outside localhost or on a non-default port.","default":"http://localhost:8000","name":"PUBLIC_URL"},{"description":"Vault folder for structured memory files (About Me-style notes).","default":"About Me","name":"MEMORY_DIR"},{"description":"IANA timezone for timestamps and daily note resolution.","default":"UTC","name":"TZ"},{"description":"Logging verbosity.","default":"info","choices":["debug","info","warn","error"],"name":"LOG_LEVEL"},{"description":"Directory for persistent log files. Unset by default — logs go to stdout only. Set to /data/logs to also write date-stamped .log files to the persistent volume.","format":"filepath","name":"LOG_DIR"},{"description":"Days to retain persistent log files before cleanup.","format":"number","default":"30","name":"LOG_RETENTION_DAYS"},{"description":"Comma-separated vault folder names blocked from vault_delete_note. Default: MEMORY_DIR and \"Daily Notes\".","name":"PROTECTED_PATHS"},{"description":"Comma-separated vault folder names excluded from vault_find_orphans. Default: \"Daily Notes\", \"Templates\", MEMORY_DIR.","name":"ORPHAN_EXCLUDE_FOLDERS"},{"description":"Override the OAuth service documentation URL exposed via discovery metadata.","default":"https://github.com/aliasunder/vault-cortex","name":"SERVICE_DOCUMENTATION_URL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-08T18:07:16.569823Z","publishedAt":"2026-06-08T18:07:16.569823Z","updatedAt":"2026-06-08T18:07:16.569823Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.aliasunder/vault-cortex","description":"MCP server for Obsidian vaults — search, memory, link graph, 23 tools, OAuth-protected.","title":"vault-cortex","repository":{"url":"https://github.com/aliasunder/vault-cortex","source":"github","id":"1226067541"},"version":"0.15.17","websiteUrl":"https://github.com/aliasunder/vault-cortex","packages":[{"registryType":"oci","identifier":"ghcr.io/aliasunder/vault-mcp:0.15.17","runtimeHint":"docker","transport":{"type":"streamable-http","url":"http://localhost:8000/mcp","headers":[{"description":"Bearer token used by the MCP client. Must match the MCP_AUTH_TOKEN env var passed to the container.","isRequired":true,"value":"Bearer {MCP_AUTH_TOKEN}","isSecret":true,"variables":{"MCP_AUTH_TOKEN":{"description":"Bearer token for MCP client authentication. Generate with: openssl rand -hex 32","isRequired":true,"isSecret":true}},"name":"Authorization"}]},"runtimeArguments":[{"description":"Publish the container's port 8000 on the host.","value":"8000:8000","type":"named","name":"-p"},{"description":"Bind-mount your Obsidian vault into the container at /vault.","isRequired":true,"value":"{VAULT_PATH}:/vault:rw","variables":{"VAULT_PATH":{"description":"Absolute path to your Obsidian vault on the host machine.","isRequired":true,"format":"filepath"}},"type":"named","name":"-v"},{"description":"Named volume for persistent state under /data — search index, OAuth token DB, and any log files. Keeps OAuth sessions alive across container restarts.","value":"vault-cortex-data:/data","type":"named","name":"-v"}],"environmentVariables":[{"description":"Bearer token for MCP client authentication. Must match the Authorization header sent by clients. Generate with: openssl rand -hex 32","isRequired":true,"isSecret":true,"name":"MCP_AUTH_TOKEN"},{"description":"Public URL clients use to reach this server. Used as the OAuth issuer URL in discovery metadata. Override when exposing the server outside localhost or on a non-default port.","default":"http://localhost:8000","name":"PUBLIC_URL"},{"description":"Vault folder for structured memory files (About Me-style notes).","default":"About Me","name":"MEMORY_DIR"},{"description":"IANA timezone for timestamps and daily note resolution.","default":"UTC","name":"TZ"},{"description":"Logging verbosity.","default":"info","choices":["debug","info","warn","error"],"name":"LOG_LEVEL"},{"description":"Directory for persistent log files. Unset by default — logs go to stdout only. Set to /data/logs to also write date-stamped .log files to the persistent volume.","format":"filepath","name":"LOG_DIR"},{"description":"Days to retain persistent log files before cleanup.","format":"number","default":"30","name":"LOG_RETENTION_DAYS"},{"description":"Comma-separated vault folder names blocked from vault_delete_note. Default: MEMORY_DIR and \"Daily Notes\".","name":"PROTECTED_PATHS"},{"description":"Comma-separated vault folder names excluded from vault_find_orphans. Default: \"Daily Notes\", \"Templates\", MEMORY_DIR.","name":"ORPHAN_EXCLUDE_FOLDERS"},{"description":"Override the OAuth service documentation URL exposed via discovery metadata.","default":"https://github.com/aliasunder/vault-cortex","name":"SERVICE_DOCUMENTATION_URL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-09T02:07:28.347624Z","publishedAt":"2026-06-09T02:07:28.347624Z","updatedAt":"2026-06-09T02:07:28.347624Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.aliasunder/vault-cortex","description":"MCP server for Obsidian vaults — search, memory, link graph, 23 tools, OAuth-protected.","title":"vault-cortex","repository":{"url":"https://github.com/aliasunder/vault-cortex","source":"github","id":"1226067541"},"version":"0.15.18","websiteUrl":"https://github.com/aliasunder/vault-cortex","packages":[{"registryType":"oci","identifier":"ghcr.io/aliasunder/vault-mcp:0.15.18","runtimeHint":"docker","transport":{"type":"streamable-http","url":"http://localhost:8000/mcp","headers":[{"description":"Bearer token used by the MCP client. Must match the MCP_AUTH_TOKEN env var passed to the container.","isRequired":true,"value":"Bearer {MCP_AUTH_TOKEN}","isSecret":true,"variables":{"MCP_AUTH_TOKEN":{"description":"Bearer token for MCP client authentication. Generate with: openssl rand -hex 32","isRequired":true,"isSecret":true}},"name":"Authorization"}]},"runtimeArguments":[{"description":"Publish the container's port 8000 on the host.","value":"8000:8000","type":"named","name":"-p"},{"description":"Bind-mount your Obsidian vault into the container at /vault.","isRequired":true,"value":"{VAULT_PATH}:/vault:rw","variables":{"VAULT_PATH":{"description":"Absolute path to your Obsidian vault on the host machine.","isRequired":true,"format":"filepath"}},"type":"named","name":"-v"},{"description":"Named volume for persistent state under /data — search index, OAuth token DB, and any log files. Keeps OAuth sessions alive across container restarts.","value":"vault-cortex-data:/data","type":"named","name":"-v"}],"environmentVariables":[{"description":"Bearer token for MCP client authentication. Must match the Authorization header sent by clients. Generate with: openssl rand -hex 32","isRequired":true,"isSecret":true,"name":"MCP_AUTH_TOKEN"},{"description":"Public URL clients use to reach this server. Used as the OAuth issuer URL in discovery metadata. Override when exposing the server outside localhost or on a non-default port.","default":"http://localhost:8000","name":"PUBLIC_URL"},{"description":"Vault folder for structured memory files (About Me-style notes).","default":"About Me","name":"MEMORY_DIR"},{"description":"IANA timezone for timestamps and daily note resolution.","default":"UTC","name":"TZ"},{"description":"Logging verbosity.","default":"info","choices":["debug","info","warn","error"],"name":"LOG_LEVEL"},{"description":"Directory for persistent log files. Unset by default — logs go to stdout only. Set to /data/logs to also write date-stamped .log files to the persistent volume.","format":"filepath","name":"LOG_DIR"},{"description":"Days to retain persistent log files before cleanup.","format":"number","default":"30","name":"LOG_RETENTION_DAYS"},{"description":"Comma-separated vault folder names blocked from vault_delete_note. Default: MEMORY_DIR and \"Daily Notes\".","name":"PROTECTED_PATHS"},{"description":"Comma-separated vault folder names excluded from vault_find_orphans. Default: \"Daily Notes\", \"Templates\", MEMORY_DIR.","name":"ORPHAN_EXCLUDE_FOLDERS"},{"description":"Override the OAuth service documentation URL exposed via discovery metadata.","default":"https://github.com/aliasunder/vault-cortex","name":"SERVICE_DOCUMENTATION_URL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-09T03:35:36.256312Z","publishedAt":"2026-06-09T03:35:36.256312Z","updatedAt":"2026-06-09T03:35:36.256312Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.aliasunder/vault-cortex","description":"MCP server for Obsidian vaults — search, memory, link graph, 23 tools, OAuth-protected.","title":"Vault Cortex","repository":{"url":"https://github.com/aliasunder/vault-cortex","source":"github","id":"1226067541"},"version":"0.15.19","websiteUrl":"https://github.com/aliasunder/vault-cortex","packages":[{"registryType":"oci","identifier":"ghcr.io/aliasunder/vault-mcp:0.15.19","runtimeHint":"docker","transport":{"type":"streamable-http","url":"http://localhost:8000/mcp","headers":[{"description":"Bearer token used by the MCP client. Must match the MCP_AUTH_TOKEN env var passed to the container.","isRequired":true,"value":"Bearer {MCP_AUTH_TOKEN}","isSecret":true,"variables":{"MCP_AUTH_TOKEN":{"description":"Bearer token for MCP client authentication. Generate with: openssl rand -hex 32","isRequired":true,"isSecret":true}},"name":"Authorization"}]},"runtimeArguments":[{"description":"Publish the container's port 8000 on the host.","value":"8000:8000","type":"named","name":"-p"},{"description":"Bind-mount your Obsidian vault into the container at /vault.","isRequired":true,"value":"{VAULT_PATH}:/vault:rw","variables":{"VAULT_PATH":{"description":"Absolute path to your Obsidian vault on the host machine.","isRequired":true,"format":"filepath"}},"type":"named","name":"-v"},{"description":"Named volume for persistent state under /data — search index, OAuth token DB, and any log files. Keeps OAuth sessions alive across container restarts.","value":"vault-cortex-data:/data","type":"named","name":"-v"}],"environmentVariables":[{"description":"Bearer token for MCP client authentication. Must match the Authorization header sent by clients. Generate with: openssl rand -hex 32","isRequired":true,"isSecret":true,"name":"MCP_AUTH_TOKEN"},{"description":"Public URL clients use to reach this server. Used as the OAuth issuer URL in discovery metadata. Override when exposing the server outside localhost or on a non-default port.","default":"http://localhost:8000","name":"PUBLIC_URL"},{"description":"Vault folder for structured memory files (About Me-style notes).","default":"About Me","name":"MEMORY_DIR"},{"description":"IANA timezone for timestamps and daily note resolution.","default":"UTC","name":"TZ"},{"description":"Logging verbosity.","default":"info","choices":["debug","info","warn","error"],"name":"LOG_LEVEL"},{"description":"Directory for persistent log files. Unset by default — logs go to stdout only. Set to /data/logs to also write date-stamped .log files to the persistent volume.","format":"filepath","name":"LOG_DIR"},{"description":"Days to retain persistent log files before cleanup.","format":"number","default":"30","name":"LOG_RETENTION_DAYS"},{"description":"Comma-separated vault folder names blocked from vault_delete_note. Default: MEMORY_DIR and \"Daily Notes\".","name":"PROTECTED_PATHS"},{"description":"Comma-separated vault folder names excluded from vault_find_orphans. Default: \"Daily Notes\", \"Templates\", MEMORY_DIR.","name":"ORPHAN_EXCLUDE_FOLDERS"},{"description":"Override the OAuth service documentation URL exposed via discovery metadata.","default":"https://github.com/aliasunder/vault-cortex","name":"SERVICE_DOCUMENTATION_URL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-09T14:16:17.925887Z","publishedAt":"2026-06-09T14:16:17.925887Z","updatedAt":"2026-06-09T14:16:17.925887Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.aliasunder/vault-cortex","description":"MCP server for Obsidian vaults — search, memory, link graph, 23 tools, OAuth-protected.","title":"Vault Cortex","repository":{"url":"https://github.com/aliasunder/vault-cortex","source":"github","id":"1226067541"},"version":"0.15.20","websiteUrl":"https://github.com/aliasunder/vault-cortex","packages":[{"registryType":"oci","identifier":"ghcr.io/aliasunder/vault-mcp:0.15.20","runtimeHint":"docker","transport":{"type":"streamable-http","url":"http://localhost:8000/mcp","headers":[{"description":"Bearer token used by the MCP client. Must match the MCP_AUTH_TOKEN env var passed to the container.","isRequired":true,"value":"Bearer {MCP_AUTH_TOKEN}","isSecret":true,"variables":{"MCP_AUTH_TOKEN":{"description":"Bearer token for MCP client authentication. Generate with: openssl rand -hex 32","isRequired":true,"isSecret":true}},"name":"Authorization"}]},"runtimeArguments":[{"description":"Publish the container's port 8000 on the host.","value":"8000:8000","type":"named","name":"-p"},{"description":"Bind-mount your Obsidian vault into the container at /vault.","isRequired":true,"value":"{VAULT_PATH}:/vault:rw","variables":{"VAULT_PATH":{"description":"Absolute path to your Obsidian vault on the host machine.","isRequired":true,"format":"filepath"}},"type":"named","name":"-v"},{"description":"Named volume for persistent state under /data — search index, OAuth token DB, and any log files. Keeps OAuth sessions alive across container restarts.","value":"vault-cortex-data:/data","type":"named","name":"-v"}],"environmentVariables":[{"description":"Bearer token for MCP client authentication. Must match the Authorization header sent by clients. Generate with: openssl rand -hex 32","isRequired":true,"isSecret":true,"name":"MCP_AUTH_TOKEN"},{"description":"Public URL clients use to reach this server. Used as the OAuth issuer URL in discovery metadata. Override when exposing the server outside localhost or on a non-default port.","default":"http://localhost:8000","name":"PUBLIC_URL"},{"description":"Vault folder for structured memory files (About Me-style notes).","default":"About Me","name":"MEMORY_DIR"},{"description":"IANA timezone for timestamps and daily note resolution.","default":"UTC","name":"TZ"},{"description":"Logging verbosity.","default":"info","choices":["debug","info","warn","error"],"name":"LOG_LEVEL"},{"description":"Directory for persistent log files. Unset by default — logs go to stdout only. Set to /data/logs to also write date-stamped .log files to the persistent volume.","format":"filepath","name":"LOG_DIR"},{"description":"Days to retain persistent log files before cleanup.","format":"number","default":"30","name":"LOG_RETENTION_DAYS"},{"description":"Comma-separated vault folder names blocked from vault_delete_note. Default: MEMORY_DIR and \"Daily Notes\".","name":"PROTECTED_PATHS"},{"description":"Comma-separated vault folder names excluded from vault_find_orphans. Default: \"Daily Notes\", \"Templates\", MEMORY_DIR.","name":"ORPHAN_EXCLUDE_FOLDERS"},{"description":"Override the OAuth service documentation URL exposed via discovery metadata.","default":"https://github.com/aliasunder/vault-cortex","name":"SERVICE_DOCUMENTATION_URL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-09T19:24:08.33091Z","publishedAt":"2026-06-09T19:24:08.33091Z","updatedAt":"2026-06-09T19:24:08.33091Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.aliasunder/vault-cortex","description":"MCP server for Obsidian vaults — search, memory, link graph, 23 tools, OAuth-protected.","title":"Vault Cortex","repository":{"url":"https://github.com/aliasunder/vault-cortex","source":"github","id":"1226067541"},"version":"0.15.21","websiteUrl":"https://github.com/aliasunder/vault-cortex","packages":[{"registryType":"oci","identifier":"ghcr.io/aliasunder/vault-mcp:0.15.21","runtimeHint":"docker","transport":{"type":"streamable-http","url":"http://localhost:8000/mcp","headers":[{"description":"Bearer token used by the MCP client. Must match the MCP_AUTH_TOKEN env var passed to the container.","isRequired":true,"value":"Bearer {MCP_AUTH_TOKEN}","isSecret":true,"variables":{"MCP_AUTH_TOKEN":{"description":"Bearer token for MCP client authentication. Generate with: openssl rand -hex 32","isRequired":true,"isSecret":true}},"name":"Authorization"}]},"runtimeArguments":[{"description":"Publish the container's port 8000 on the host.","value":"8000:8000","type":"named","name":"-p"},{"description":"Bind-mount your Obsidian vault into the container at /vault.","isRequired":true,"value":"{VAULT_PATH}:/vault:rw","variables":{"VAULT_PATH":{"description":"Absolute path to your Obsidian vault on the host machine.","isRequired":true,"format":"filepath"}},"type":"named","name":"-v"},{"description":"Named volume for persistent state under /data — search index, OAuth token DB, and any log files. Keeps OAuth sessions alive across container restarts.","value":"vault-cortex-data:/data","type":"named","name":"-v"}],"environmentVariables":[{"description":"Bearer token for MCP client authentication. Must match the Authorization header sent by clients. Generate with: openssl rand -hex 32","isRequired":true,"isSecret":true,"name":"MCP_AUTH_TOKEN"},{"description":"Public URL clients use to reach this server. Used as the OAuth issuer URL in discovery metadata. Override when exposing the server outside localhost or on a non-default port.","default":"http://localhost:8000","name":"PUBLIC_URL"},{"description":"Vault folder for structured memory files (About Me-style notes).","default":"About Me","name":"MEMORY_DIR"},{"description":"IANA timezone for timestamps and daily note resolution.","default":"UTC","name":"TZ"},{"description":"Logging verbosity.","default":"info","choices":["debug","info","warn","error"],"name":"LOG_LEVEL"},{"description":"Directory for persistent log files. Unset by default — logs go to stdout only. Set to /data/logs to also write date-stamped .log files to the persistent volume.","format":"filepath","name":"LOG_DIR"},{"description":"Days to retain persistent log files before cleanup.","format":"number","default":"30","name":"LOG_RETENTION_DAYS"},{"description":"Comma-separated vault folder names blocked from vault_delete_note. Default: MEMORY_DIR and \"Daily Notes\".","name":"PROTECTED_PATHS"},{"description":"Comma-separated vault folder names excluded from vault_find_orphans. Default: \"Daily Notes\", \"Templates\", MEMORY_DIR.","name":"ORPHAN_EXCLUDE_FOLDERS"},{"description":"Override the OAuth service documentation URL exposed via discovery metadata.","default":"https://github.com/aliasunder/vault-cortex","name":"SERVICE_DOCUMENTATION_URL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-10T01:33:32.232659Z","publishedAt":"2026-06-10T01:33:32.232659Z","updatedAt":"2026-06-10T01:33:32.232659Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.aliasunder/vault-cortex","description":"MCP server for Obsidian vaults — search, memory, link graph, 23 tools, OAuth-protected.","title":"Vault Cortex","repository":{"url":"https://github.com/aliasunder/vault-cortex","source":"github","id":"1226067541"},"version":"0.15.22","websiteUrl":"https://github.com/aliasunder/vault-cortex","packages":[{"registryType":"oci","identifier":"ghcr.io/aliasunder/vault-mcp:0.15.22","runtimeHint":"docker","transport":{"type":"streamable-http","url":"http://localhost:8000/mcp","headers":[{"description":"Bearer token used by the MCP client. Must match the MCP_AUTH_TOKEN env var passed to the container.","isRequired":true,"value":"Bearer {MCP_AUTH_TOKEN}","isSecret":true,"variables":{"MCP_AUTH_TOKEN":{"description":"Bearer token for MCP client authentication. Generate with: openssl rand -hex 32","isRequired":true,"isSecret":true}},"name":"Authorization"}]},"runtimeArguments":[{"description":"Publish the container's port 8000 on the host.","value":"8000:8000","type":"named","name":"-p"},{"description":"Bind-mount your Obsidian vault into the container at /vault.","isRequired":true,"value":"{VAULT_PATH}:/vault:rw","variables":{"VAULT_PATH":{"description":"Absolute path to your Obsidian vault on the host machine.","isRequired":true,"format":"filepath"}},"type":"named","name":"-v"},{"description":"Named volume for persistent state under /data — search index, OAuth token DB, and any log files. Keeps OAuth sessions alive across container restarts.","value":"vault-cortex-data:/data","type":"named","name":"-v"}],"environmentVariables":[{"description":"Bearer token for MCP client authentication. Must match the Authorization header sent by clients. Generate with: openssl rand -hex 32","isRequired":true,"isSecret":true,"name":"MCP_AUTH_TOKEN"},{"description":"Public URL clients use to reach this server. Used as the OAuth issuer URL in discovery metadata. Override when exposing the server outside localhost or on a non-default port.","default":"http://localhost:8000","name":"PUBLIC_URL"},{"description":"Vault folder for structured memory files (About Me-style notes).","default":"About Me","name":"MEMORY_DIR"},{"description":"IANA timezone for timestamps and daily note resolution.","default":"UTC","name":"TZ"},{"description":"Logging verbosity.","default":"info","choices":["debug","info","warn","error"],"name":"LOG_LEVEL"},{"description":"Directory for persistent log files. Unset by default — logs go to stdout only. Set to /data/logs to also write date-stamped .log files to the persistent volume.","format":"filepath","name":"LOG_DIR"},{"description":"Days to retain persistent log files before cleanup.","format":"number","default":"30","name":"LOG_RETENTION_DAYS"},{"description":"Comma-separated vault folder names blocked from vault_delete_note. Default: MEMORY_DIR and \"Daily Notes\".","name":"PROTECTED_PATHS"},{"description":"Comma-separated vault folder names excluded from vault_find_orphans. Default: \"Daily Notes\", \"Templates\", MEMORY_DIR.","name":"ORPHAN_EXCLUDE_FOLDERS"},{"description":"Override the OAuth service documentation URL exposed via discovery metadata.","default":"https://github.com/aliasunder/vault-cortex","name":"SERVICE_DOCUMENTATION_URL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-10T02:18:17.084574Z","publishedAt":"2026-06-10T02:18:17.084574Z","updatedAt":"2026-06-10T02:18:17.084574Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.aliasunder/vault-cortex","description":"MCP server for Obsidian vaults — search, memory, link graph, 23 tools, OAuth-protected.","title":"Vault Cortex","repository":{"url":"https://github.com/aliasunder/vault-cortex","source":"github","id":"1226067541"},"version":"0.15.23","websiteUrl":"https://github.com/aliasunder/vault-cortex","packages":[{"registryType":"oci","identifier":"ghcr.io/aliasunder/vault-mcp:0.15.23","runtimeHint":"docker","transport":{"type":"streamable-http","url":"http://localhost:8000/mcp","headers":[{"description":"Bearer token used by the MCP client. Must match the MCP_AUTH_TOKEN env var passed to the container.","isRequired":true,"value":"Bearer {MCP_AUTH_TOKEN}","isSecret":true,"variables":{"MCP_AUTH_TOKEN":{"description":"Bearer token for MCP client authentication. Generate with: openssl rand -hex 32","isRequired":true,"isSecret":true}},"name":"Authorization"}]},"runtimeArguments":[{"description":"Publish the container's port 8000 on the host.","value":"8000:8000","type":"named","name":"-p"},{"description":"Bind-mount your Obsidian vault into the container at /vault.","isRequired":true,"value":"{VAULT_PATH}:/vault:rw","variables":{"VAULT_PATH":{"description":"Absolute path to your Obsidian vault on the host machine.","isRequired":true,"format":"filepath"}},"type":"named","name":"-v"},{"description":"Named volume for persistent state under /data — search index, OAuth token DB, and any log files. Keeps OAuth sessions alive across container restarts.","value":"vault-cortex-data:/data","type":"named","name":"-v"}],"environmentVariables":[{"description":"Bearer token for MCP client authentication. Must match the Authorization header sent by clients. Generate with: openssl rand -hex 32","isRequired":true,"isSecret":true,"name":"MCP_AUTH_TOKEN"},{"description":"Public URL clients use to reach this server. Used as the OAuth issuer URL in discovery metadata. Override when exposing the server outside localhost or on a non-default port.","default":"http://localhost:8000","name":"PUBLIC_URL"},{"description":"Vault folder for structured memory files (About Me-style notes).","default":"About Me","name":"MEMORY_DIR"},{"description":"IANA timezone for timestamps and daily note resolution.","default":"UTC","name":"TZ"},{"description":"Logging verbosity.","default":"info","choices":["debug","info","warn","error"],"name":"LOG_LEVEL"},{"description":"Directory for persistent log files. Unset by default — logs go to stdout only. Set to /data/logs to also write date-stamped .log files to the persistent volume.","format":"filepath","name":"LOG_DIR"},{"description":"Days to retain persistent log files before cleanup.","format":"number","default":"30","name":"LOG_RETENTION_DAYS"},{"description":"Comma-separated vault folder names blocked from vault_delete_note. Default: MEMORY_DIR and \"Daily Notes\".","name":"PROTECTED_PATHS"},{"description":"Comma-separated vault folder names excluded from vault_find_orphans. Default: \"Daily Notes\", \"Templates\", MEMORY_DIR.","name":"ORPHAN_EXCLUDE_FOLDERS"},{"description":"Override the OAuth service documentation URL exposed via discovery metadata.","default":"https://github.com/aliasunder/vault-cortex","name":"SERVICE_DOCUMENTATION_URL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-10T18:09:42.092847Z","publishedAt":"2026-06-10T18:09:42.092847Z","updatedAt":"2026-06-10T18:09:42.092847Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.aliasunder/vault-cortex","description":"MCP server for Obsidian vaults — search, memory, link graph, 23 tools, OAuth-protected.","title":"vault-cortex","repository":{"url":"https://github.com/aliasunder/vault-cortex","source":"github","id":"1226067541"},"version":"0.15.4","websiteUrl":"https://github.com/aliasunder/vault-cortex","packages":[{"registryType":"oci","identifier":"ghcr.io/aliasunder/vault-mcp:0.15.4","runtimeHint":"docker","transport":{"type":"streamable-http","url":"http://localhost:8000/mcp","headers":[{"description":"Bearer token used by the MCP client. Must match the MCP_AUTH_TOKEN env var passed to the container.","isRequired":true,"value":"Bearer {MCP_AUTH_TOKEN}","isSecret":true,"variables":{"MCP_AUTH_TOKEN":{"description":"Bearer token for MCP client authentication. Generate with: openssl rand -hex 32","isRequired":true,"isSecret":true}},"name":"Authorization"}]},"runtimeArguments":[{"description":"Publish the container's port 8000 on the host.","value":"8000:8000","type":"named","name":"-p"},{"description":"Bind-mount your Obsidian vault into the container at /vault.","isRequired":true,"value":"{VAULT_PATH}:/vault:rw","variables":{"VAULT_PATH":{"description":"Absolute path to your Obsidian vault on the host machine.","isRequired":true,"format":"filepath"}},"type":"named","name":"-v"},{"description":"Named volume for persistent state under /data — search index, OAuth token DB, and any log files. Keeps OAuth sessions alive across container restarts.","value":"vault-cortex-data:/data","type":"named","name":"-v"}],"environmentVariables":[{"description":"Bearer token for MCP client authentication. Must match the Authorization header sent by clients. Generate with: openssl rand -hex 32","isRequired":true,"isSecret":true,"name":"MCP_AUTH_TOKEN"},{"description":"Public URL clients use to reach this server. Used as the OAuth issuer URL in discovery metadata. Override when exposing the server outside localhost or on a non-default port.","default":"http://localhost:8000","name":"PUBLIC_URL"},{"description":"Vault folder for structured memory files (About Me-style notes).","default":"About Me","name":"MEMORY_DIR"},{"description":"IANA timezone for timestamps and daily note resolution.","default":"UTC","name":"TZ"},{"description":"Logging verbosity.","default":"info","choices":["debug","info","warn","error"],"name":"LOG_LEVEL"},{"description":"Directory for persistent log files. Unset by default — logs go to stdout only. Set to /data/logs to also write date-stamped .log files to the persistent volume.","format":"filepath","name":"LOG_DIR"},{"description":"Days to retain persistent log files before cleanup.","format":"number","default":"30","name":"LOG_RETENTION_DAYS"},{"description":"Comma-separated vault folder names blocked from vault_delete_note. Default: MEMORY_DIR and \"Daily Notes\".","name":"PROTECTED_PATHS"},{"description":"Comma-separated vault folder names excluded from vault_find_orphans. Default: \"Daily Notes\", \"Templates\", MEMORY_DIR.","name":"ORPHAN_EXCLUDE_FOLDERS"},{"description":"Override the OAuth service documentation URL exposed via discovery metadata.","default":"https://github.com/aliasunder/vault-cortex","name":"SERVICE_DOCUMENTATION_URL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-20T19:09:27.577304Z","publishedAt":"2026-05-20T19:09:27.577304Z","updatedAt":"2026-05-20T19:09:27.577304Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.aliasunder/vault-cortex","description":"MCP server for Obsidian vaults — search, memory, link graph, 23 tools, OAuth-protected.","title":"Vault Cortex","repository":{"url":"https://github.com/aliasunder/vault-cortex","source":"github","id":"1226067541"},"version":"0.16.0","websiteUrl":"https://github.com/aliasunder/vault-cortex","packages":[{"registryType":"oci","identifier":"ghcr.io/aliasunder/vault-mcp:0.16.0","runtimeHint":"docker","transport":{"type":"streamable-http","url":"http://localhost:8000/mcp","headers":[{"description":"Bearer token used by the MCP client. Must match the MCP_AUTH_TOKEN env var passed to the container.","isRequired":true,"value":"Bearer {MCP_AUTH_TOKEN}","isSecret":true,"variables":{"MCP_AUTH_TOKEN":{"description":"Bearer token for MCP client authentication. Generate with: openssl rand -hex 32","isRequired":true,"isSecret":true}},"name":"Authorization"}]},"runtimeArguments":[{"description":"Publish the container's port 8000 on the host.","value":"8000:8000","type":"named","name":"-p"},{"description":"Bind-mount your Obsidian vault into the container at /vault.","isRequired":true,"value":"{VAULT_PATH}:/vault:rw","variables":{"VAULT_PATH":{"description":"Absolute path to your Obsidian vault on the host machine.","isRequired":true,"format":"filepath"}},"type":"named","name":"-v"},{"description":"Named volume for persistent state under /data — search index, OAuth token DB, and any log files. Keeps OAuth sessions alive across container restarts.","value":"vault-cortex-data:/data","type":"named","name":"-v"}],"environmentVariables":[{"description":"Bearer token for MCP client authentication. Must match the Authorization header sent by clients. Generate with: openssl rand -hex 32","isRequired":true,"isSecret":true,"name":"MCP_AUTH_TOKEN"},{"description":"Public URL clients use to reach this server. Used as the OAuth issuer URL in discovery metadata. Override when exposing the server outside localhost or on a non-default port.","default":"http://localhost:8000","name":"PUBLIC_URL"},{"description":"Vault folder for structured memory files (About Me-style notes).","default":"About Me","name":"MEMORY_DIR"},{"description":"IANA timezone for timestamps and daily note resolution.","default":"UTC","name":"TZ"},{"description":"Logging verbosity.","default":"info","choices":["debug","info","warn","error"],"name":"LOG_LEVEL"},{"description":"Directory for persistent log files. Unset by default — logs go to stdout only. Set to /data/logs to also write date-stamped .log files to the persistent volume.","format":"filepath","name":"LOG_DIR"},{"description":"Days to retain persistent log files before cleanup.","format":"number","default":"30","name":"LOG_RETENTION_DAYS"},{"description":"Comma-separated vault folder names blocked from vault_delete_note. Default: MEMORY_DIR and \"Daily Notes\".","name":"PROTECTED_PATHS"},{"description":"Comma-separated vault folder names excluded from vault_find_orphans. Default: \"Daily Notes\", \"Templates\", MEMORY_DIR.","name":"ORPHAN_EXCLUDE_FOLDERS"},{"description":"Override the OAuth service documentation URL exposed via discovery metadata.","default":"https://github.com/aliasunder/vault-cortex","name":"SERVICE_DOCUMENTATION_URL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-11T04:35:18.083991Z","publishedAt":"2026-06-11T04:35:18.083991Z","updatedAt":"2026-06-11T04:35:18.083991Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.aliasunder/vault-cortex","description":"MCP server for Obsidian vaults — search, memory, link graph, 23 tools, OAuth-protected.","title":"Vault Cortex","repository":{"url":"https://github.com/aliasunder/vault-cortex","source":"github","id":"1226067541"},"version":"0.16.1","websiteUrl":"https://github.com/aliasunder/vault-cortex","packages":[{"registryType":"oci","identifier":"ghcr.io/aliasunder/vault-mcp:0.16.1","runtimeHint":"docker","transport":{"type":"streamable-http","url":"http://localhost:8000/mcp","headers":[{"description":"Bearer token used by the MCP client. Must match the MCP_AUTH_TOKEN env var passed to the container.","isRequired":true,"value":"Bearer {MCP_AUTH_TOKEN}","isSecret":true,"variables":{"MCP_AUTH_TOKEN":{"description":"Bearer token for MCP client authentication. Generate with: openssl rand -hex 32","isRequired":true,"isSecret":true}},"name":"Authorization"}]},"runtimeArguments":[{"description":"Publish the container's port 8000 on the host.","value":"8000:8000","type":"named","name":"-p"},{"description":"Bind-mount your Obsidian vault into the container at /vault.","isRequired":true,"value":"{VAULT_PATH}:/vault:rw","variables":{"VAULT_PATH":{"description":"Absolute path to your Obsidian vault on the host machine.","isRequired":true,"format":"filepath"}},"type":"named","name":"-v"},{"description":"Named volume for persistent state under /data — search index, OAuth token DB, and any log files. Keeps OAuth sessions alive across container restarts.","value":"vault-cortex-data:/data","type":"named","name":"-v"}],"environmentVariables":[{"description":"Bearer token for MCP client authentication. Must match the Authorization header sent by clients. Generate with: openssl rand -hex 32","isRequired":true,"isSecret":true,"name":"MCP_AUTH_TOKEN"},{"description":"Public URL clients use to reach this server. Used as the OAuth issuer URL in discovery metadata. Override when exposing the server outside localhost or on a non-default port.","default":"http://localhost:8000","name":"PUBLIC_URL"},{"description":"Vault folder for structured memory files (About Me-style notes).","default":"About Me","name":"MEMORY_DIR"},{"description":"IANA timezone for timestamps and daily note resolution.","default":"UTC","name":"TZ"},{"description":"Logging verbosity.","default":"info","choices":["debug","info","warn","error"],"name":"LOG_LEVEL"},{"description":"Directory for persistent log files. Unset by default — logs go to stdout only. Set to /data/logs to also write date-stamped .log files to the persistent volume.","format":"filepath","name":"LOG_DIR"},{"description":"Days to retain persistent log files before cleanup.","format":"number","default":"30","name":"LOG_RETENTION_DAYS"},{"description":"Comma-separated vault folder names blocked from vault_delete_note. Default: MEMORY_DIR and \"Daily Notes\".","name":"PROTECTED_PATHS"},{"description":"Comma-separated vault folder names excluded from vault_find_orphans. Default: \"Daily Notes\", \"Templates\", MEMORY_DIR.","name":"ORPHAN_EXCLUDE_FOLDERS"},{"description":"Override the OAuth service documentation URL exposed via discovery metadata.","default":"https://github.com/aliasunder/vault-cortex","name":"SERVICE_DOCUMENTATION_URL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-11T14:06:37.716043Z","publishedAt":"2026-06-11T14:06:37.716043Z","updatedAt":"2026-06-11T14:06:37.716043Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.aliasunder/vault-cortex","description":"MCP server for Obsidian vaults — search, memory, link graph, 23 tools, OAuth-protected.","title":"Vault Cortex","repository":{"url":"https://github.com/aliasunder/vault-cortex","source":"github","id":"1226067541"},"version":"0.16.2","websiteUrl":"https://github.com/aliasunder/vault-cortex","packages":[{"registryType":"oci","identifier":"ghcr.io/aliasunder/vault-mcp:0.16.2","runtimeHint":"docker","transport":{"type":"streamable-http","url":"http://localhost:8000/mcp","headers":[{"description":"Bearer token used by the MCP client. Must match the MCP_AUTH_TOKEN env var passed to the container.","isRequired":true,"value":"Bearer {MCP_AUTH_TOKEN}","isSecret":true,"variables":{"MCP_AUTH_TOKEN":{"description":"Bearer token for MCP client authentication. Generate with: openssl rand -hex 32","isRequired":true,"isSecret":true}},"name":"Authorization"}]},"runtimeArguments":[{"description":"Publish the container's port 8000 on the host.","value":"8000:8000","type":"named","name":"-p"},{"description":"Bind-mount your Obsidian vault into the container at /vault.","isRequired":true,"value":"{VAULT_PATH}:/vault:rw","variables":{"VAULT_PATH":{"description":"Absolute path to your Obsidian vault on the host machine.","isRequired":true,"format":"filepath"}},"type":"named","name":"-v"},{"description":"Named volume for persistent state under /data — search index, OAuth token DB, and any log files. Keeps OAuth sessions alive across container restarts.","value":"vault-cortex-data:/data","type":"named","name":"-v"}],"environmentVariables":[{"description":"Bearer token for MCP client authentication. Must match the Authorization header sent by clients. Generate with: openssl rand -hex 32","isRequired":true,"isSecret":true,"name":"MCP_AUTH_TOKEN"},{"description":"Public URL clients use to reach this server. Used as the OAuth issuer URL in discovery metadata. Override when exposing the server outside localhost or on a non-default port.","default":"http://localhost:8000","name":"PUBLIC_URL"},{"description":"Vault folder for structured memory files (About Me-style notes).","default":"About Me","name":"MEMORY_DIR"},{"description":"IANA timezone for timestamps and daily note resolution.","default":"UTC","name":"TZ"},{"description":"Logging verbosity.","default":"info","choices":["debug","info","warn","error"],"name":"LOG_LEVEL"},{"description":"Directory for persistent log files. Unset by default — logs go to stdout only. Set to /data/logs to also write date-stamped .log files to the persistent volume.","format":"filepath","name":"LOG_DIR"},{"description":"Days to retain persistent log files before cleanup.","format":"number","default":"30","name":"LOG_RETENTION_DAYS"},{"description":"Comma-separated vault folder names blocked from vault_delete_note. Default: MEMORY_DIR and \"Daily Notes\".","name":"PROTECTED_PATHS"},{"description":"Comma-separated vault folder names excluded from vault_find_orphans. Default: \"Daily Notes\", \"Templates\", MEMORY_DIR.","name":"ORPHAN_EXCLUDE_FOLDERS"},{"description":"Override the OAuth service documentation URL exposed via discovery metadata.","default":"https://github.com/aliasunder/vault-cortex","name":"SERVICE_DOCUMENTATION_URL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-11T17:13:32.785635Z","publishedAt":"2026-06-11T17:13:32.785635Z","updatedAt":"2026-06-11T17:13:32.785635Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.aliasunder/vault-cortex","description":"MCP server for Obsidian vaults — search, memory, link graph, 23 tools, OAuth-protected.","title":"Vault Cortex","repository":{"url":"https://github.com/aliasunder/vault-cortex","source":"github","id":"1226067541"},"version":"0.16.3","websiteUrl":"https://github.com/aliasunder/vault-cortex","packages":[{"registryType":"oci","identifier":"ghcr.io/aliasunder/vault-mcp:0.16.3","runtimeHint":"docker","transport":{"type":"streamable-http","url":"http://localhost:8000/mcp","headers":[{"description":"Bearer token used by the MCP client. Must match the MCP_AUTH_TOKEN env var passed to the container.","isRequired":true,"value":"Bearer {MCP_AUTH_TOKEN}","isSecret":true,"variables":{"MCP_AUTH_TOKEN":{"description":"Bearer token for MCP client authentication. Generate with: openssl rand -hex 32","isRequired":true,"isSecret":true}},"name":"Authorization"}]},"runtimeArguments":[{"description":"Publish the container's port 8000 on the host.","value":"8000:8000","type":"named","name":"-p"},{"description":"Bind-mount your Obsidian vault into the container at /vault.","isRequired":true,"value":"{VAULT_PATH}:/vault:rw","variables":{"VAULT_PATH":{"description":"Absolute path to your Obsidian vault on the host machine.","isRequired":true,"format":"filepath"}},"type":"named","name":"-v"},{"description":"Named volume for persistent state under /data — search index, OAuth token DB, and any log files. Keeps OAuth sessions alive across container restarts.","value":"vault-cortex-data:/data","type":"named","name":"-v"}],"environmentVariables":[{"description":"Bearer token for MCP client authentication. Must match the Authorization header sent by clients. Generate with: openssl rand -hex 32","isRequired":true,"isSecret":true,"name":"MCP_AUTH_TOKEN"},{"description":"Public URL clients use to reach this server. Used as the OAuth issuer URL in discovery metadata. Override when exposing the server outside localhost or on a non-default port.","default":"http://localhost:8000","name":"PUBLIC_URL"},{"description":"Vault folder for structured memory files (About Me-style notes).","default":"About Me","name":"MEMORY_DIR"},{"description":"IANA timezone for timestamps and daily note resolution.","default":"UTC","name":"TZ"},{"description":"Logging verbosity.","default":"info","choices":["debug","info","warn","error"],"name":"LOG_LEVEL"},{"description":"Directory for persistent log files. Unset by default — logs go to stdout only. Set to /data/logs to also write date-stamped .log files to the persistent volume.","format":"filepath","name":"LOG_DIR"},{"description":"Days to retain persistent log files before cleanup.","format":"number","default":"30","name":"LOG_RETENTION_DAYS"},{"description":"Comma-separated vault folder names blocked from vault_delete_note. Default: MEMORY_DIR and \"Daily Notes\".","name":"PROTECTED_PATHS"},{"description":"Comma-separated vault folder names excluded from vault_find_orphans. Default: \"Daily Notes\", \"Templates\", MEMORY_DIR.","name":"ORPHAN_EXCLUDE_FOLDERS"},{"description":"Override the OAuth service documentation URL exposed via discovery metadata.","default":"https://github.com/aliasunder/vault-cortex","name":"SERVICE_DOCUMENTATION_URL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-11T18:08:09.889646Z","publishedAt":"2026-06-11T18:08:09.889646Z","updatedAt":"2026-06-11T18:08:09.889646Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.aliasunder/vault-cortex","description":"MCP server for Obsidian vaults — search, memory, link graph, 23 tools, OAuth-protected.","title":"Vault Cortex","repository":{"url":"https://github.com/aliasunder/vault-cortex","source":"github","id":"1226067541"},"version":"0.17.0","websiteUrl":"https://github.com/aliasunder/vault-cortex","packages":[{"registryType":"oci","identifier":"ghcr.io/aliasunder/vault-mcp:0.17.0","runtimeHint":"docker","transport":{"type":"streamable-http","url":"http://localhost:8000/mcp","headers":[{"description":"Bearer token used by the MCP client. Must match the MCP_AUTH_TOKEN env var passed to the container.","isRequired":true,"value":"Bearer {MCP_AUTH_TOKEN}","isSecret":true,"variables":{"MCP_AUTH_TOKEN":{"description":"Bearer token for MCP client authentication. Generate with: openssl rand -hex 32","isRequired":true,"isSecret":true}},"name":"Authorization"}]},"runtimeArguments":[{"description":"Publish the container's port 8000 on the host.","value":"8000:8000","type":"named","name":"-p"},{"description":"Bind-mount your Obsidian vault into the container at /vault.","isRequired":true,"value":"{VAULT_PATH}:/vault:rw","variables":{"VAULT_PATH":{"description":"Absolute path to your Obsidian vault on the host machine.","isRequired":true,"format":"filepath"}},"type":"named","name":"-v"},{"description":"Named volume for persistent state under /data — search index, OAuth token DB, and any log files. Keeps OAuth sessions alive across container restarts.","value":"vault-cortex-data:/data","type":"named","name":"-v"}],"environmentVariables":[{"description":"Bearer token for MCP client authentication. Must match the Authorization header sent by clients. Generate with: openssl rand -hex 32","isRequired":true,"isSecret":true,"name":"MCP_AUTH_TOKEN"},{"description":"Public URL clients use to reach this server. Used as the OAuth issuer URL in discovery metadata. Override when exposing the server outside localhost or on a non-default port.","default":"http://localhost:8000","name":"PUBLIC_URL"},{"description":"Vault folder for structured memory files (About Me-style notes).","default":"About Me","name":"MEMORY_DIR"},{"description":"IANA timezone for timestamps and daily note resolution.","default":"UTC","name":"TZ"},{"description":"Logging verbosity.","default":"info","choices":["debug","info","warn","error"],"name":"LOG_LEVEL"},{"description":"Directory for persistent log files. Unset by default — logs go to stdout only. Set to /data/logs to also write date-stamped .log files to the persistent volume.","format":"filepath","name":"LOG_DIR"},{"description":"Days to retain persistent log files before cleanup.","format":"number","default":"30","name":"LOG_RETENTION_DAYS"},{"description":"Comma-separated vault folder names blocked from vault_delete_note. Default: MEMORY_DIR and \"Daily Notes\".","name":"PROTECTED_PATHS"},{"description":"Comma-separated vault folder names excluded from vault_find_orphans. Default: \"Daily Notes\", \"Templates\", MEMORY_DIR.","name":"ORPHAN_EXCLUDE_FOLDERS"},{"description":"Override the OAuth service documentation URL exposed via discovery metadata.","default":"https://github.com/aliasunder/vault-cortex","name":"SERVICE_DOCUMENTATION_URL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-12T20:58:03.797717Z","publishedAt":"2026-06-12T20:58:03.797717Z","updatedAt":"2026-06-12T20:58:03.797717Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.aliasunder/vault-cortex","description":"MCP server for Obsidian vaults — search, memory, link graph, 23 tools, OAuth-protected.","title":"Vault Cortex","repository":{"url":"https://github.com/aliasunder/vault-cortex","source":"github","id":"1226067541"},"version":"0.17.1","websiteUrl":"https://github.com/aliasunder/vault-cortex","packages":[{"registryType":"oci","identifier":"ghcr.io/aliasunder/vault-mcp:0.17.1","runtimeHint":"docker","transport":{"type":"streamable-http","url":"http://localhost:8000/mcp","headers":[{"description":"Bearer token used by the MCP client. Must match the MCP_AUTH_TOKEN env var passed to the container.","isRequired":true,"value":"Bearer {MCP_AUTH_TOKEN}","isSecret":true,"variables":{"MCP_AUTH_TOKEN":{"description":"Bearer token for MCP client authentication. Generate with: openssl rand -hex 32","isRequired":true,"isSecret":true}},"name":"Authorization"}]},"runtimeArguments":[{"description":"Publish the container's port 8000 on the host.","value":"8000:8000","type":"named","name":"-p"},{"description":"Bind-mount your Obsidian vault into the container at /vault.","isRequired":true,"value":"{VAULT_PATH}:/vault:rw","variables":{"VAULT_PATH":{"description":"Absolute path to your Obsidian vault on the host machine.","isRequired":true,"format":"filepath"}},"type":"named","name":"-v"},{"description":"Named volume for persistent state under /data — search index, OAuth token DB, and any log files. Keeps OAuth sessions alive across container restarts.","value":"vault-cortex-data:/data","type":"named","name":"-v"}],"environmentVariables":[{"description":"Bearer token for MCP client authentication. Must match the Authorization header sent by clients. Generate with: openssl rand -hex 32","isRequired":true,"isSecret":true,"name":"MCP_AUTH_TOKEN"},{"description":"Public URL clients use to reach this server. Used as the OAuth issuer URL in discovery metadata. Override when exposing the server outside localhost or on a non-default port.","default":"http://localhost:8000","name":"PUBLIC_URL"},{"description":"Vault folder for structured memory files (About Me-style notes).","default":"About Me","name":"MEMORY_DIR"},{"description":"IANA timezone for timestamps and daily note resolution.","default":"UTC","name":"TZ"},{"description":"Logging verbosity.","default":"info","choices":["debug","info","warn","error"],"name":"LOG_LEVEL"},{"description":"Directory for persistent log files. Unset by default — logs go to stdout only. Set to /data/logs to also write date-stamped .log files to the persistent volume.","format":"filepath","name":"LOG_DIR"},{"description":"Days to retain persistent log files before cleanup.","format":"number","default":"30","name":"LOG_RETENTION_DAYS"},{"description":"Comma-separated vault folder names blocked from vault_delete_note. Default: MEMORY_DIR and \"Daily Notes\".","name":"PROTECTED_PATHS"},{"description":"Comma-separated vault folder names excluded from vault_find_orphans. Default: \"Daily Notes\", \"Templates\", MEMORY_DIR.","name":"ORPHAN_EXCLUDE_FOLDERS"},{"description":"Override the OAuth service documentation URL exposed via discovery metadata.","default":"https://github.com/aliasunder/vault-cortex","name":"SERVICE_DOCUMENTATION_URL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-12T22:28:40.140499Z","publishedAt":"2026-06-12T22:28:40.140499Z","updatedAt":"2026-06-12T22:28:40.140499Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.aliasunder/vault-cortex","description":"MCP server for Obsidian vaults — search, memory, link graph, 23 tools, OAuth-protected.","title":"Vault Cortex","repository":{"url":"https://github.com/aliasunder/vault-cortex","source":"github","id":"1226067541"},"version":"0.17.2","websiteUrl":"https://github.com/aliasunder/vault-cortex","packages":[{"registryType":"oci","identifier":"ghcr.io/aliasunder/vault-mcp:0.17.2","runtimeHint":"docker","transport":{"type":"streamable-http","url":"http://localhost:8000/mcp","headers":[{"description":"Bearer token used by the MCP client. Must match the MCP_AUTH_TOKEN env var passed to the container.","isRequired":true,"value":"Bearer {MCP_AUTH_TOKEN}","isSecret":true,"variables":{"MCP_AUTH_TOKEN":{"description":"Bearer token for MCP client authentication. Generate with: openssl rand -hex 32","isRequired":true,"isSecret":true}},"name":"Authorization"}]},"runtimeArguments":[{"description":"Publish the container's port 8000 on the host.","value":"8000:8000","type":"named","name":"-p"},{"description":"Bind-mount your Obsidian vault into the container at /vault.","isRequired":true,"value":"{VAULT_PATH}:/vault:rw","variables":{"VAULT_PATH":{"description":"Absolute path to your Obsidian vault on the host machine.","isRequired":true,"format":"filepath"}},"type":"named","name":"-v"},{"description":"Named volume for persistent state under /data — search index, OAuth token DB, and any log files. Keeps OAuth sessions alive across container restarts.","value":"vault-cortex-data:/data","type":"named","name":"-v"}],"environmentVariables":[{"description":"Bearer token for MCP client authentication. Must match the Authorization header sent by clients. Generate with: openssl rand -hex 32","isRequired":true,"isSecret":true,"name":"MCP_AUTH_TOKEN"},{"description":"Public URL clients use to reach this server. Used as the OAuth issuer URL in discovery metadata. Override when exposing the server outside localhost or on a non-default port.","default":"http://localhost:8000","name":"PUBLIC_URL"},{"description":"Vault folder for structured memory files (About Me-style notes).","default":"About Me","name":"MEMORY_DIR"},{"description":"IANA timezone for timestamps and daily note resolution.","default":"UTC","name":"TZ"},{"description":"Logging verbosity.","default":"info","choices":["debug","info","warn","error"],"name":"LOG_LEVEL"},{"description":"Directory for persistent log files. Unset by default — logs go to stdout only. Set to /data/logs to also write date-stamped .log files to the persistent volume.","format":"filepath","name":"LOG_DIR"},{"description":"Days to retain persistent log files before cleanup.","format":"number","default":"30","name":"LOG_RETENTION_DAYS"},{"description":"Comma-separated vault folder names blocked from vault_delete_note. Default: MEMORY_DIR and \"Daily Notes\".","name":"PROTECTED_PATHS"},{"description":"Comma-separated vault folder names excluded from vault_find_orphans. Default: \"Daily Notes\", \"Templates\", MEMORY_DIR.","name":"ORPHAN_EXCLUDE_FOLDERS"},{"description":"Override the OAuth service documentation URL exposed via discovery metadata.","default":"https://github.com/aliasunder/vault-cortex","name":"SERVICE_DOCUMENTATION_URL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-13T01:11:53.301729Z","publishedAt":"2026-06-13T01:11:53.301729Z","updatedAt":"2026-06-13T01:11:53.301729Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.aliasunder/vault-cortex","description":"MCP server for Obsidian vaults — search, memory, link graph, 23 tools, OAuth-protected.","title":"Vault Cortex","repository":{"url":"https://github.com/aliasunder/vault-cortex","source":"github","id":"1226067541"},"version":"0.17.3","websiteUrl":"https://github.com/aliasunder/vault-cortex","packages":[{"registryType":"oci","identifier":"ghcr.io/aliasunder/vault-mcp:0.17.3","runtimeHint":"docker","transport":{"type":"streamable-http","url":"http://localhost:8000/mcp","headers":[{"description":"Bearer token used by the MCP client. Must match the MCP_AUTH_TOKEN env var passed to the container.","isRequired":true,"value":"Bearer {MCP_AUTH_TOKEN}","isSecret":true,"variables":{"MCP_AUTH_TOKEN":{"description":"Bearer token for MCP client authentication. Generate with: openssl rand -hex 32","isRequired":true,"isSecret":true}},"name":"Authorization"}]},"runtimeArguments":[{"description":"Publish the container's port 8000 on the host.","value":"8000:8000","type":"named","name":"-p"},{"description":"Bind-mount your Obsidian vault into the container at /vault.","isRequired":true,"value":"{VAULT_PATH}:/vault:rw","variables":{"VAULT_PATH":{"description":"Absolute path to your Obsidian vault on the host machine.","isRequired":true,"format":"filepath"}},"type":"named","name":"-v"},{"description":"Named volume for persistent state under /data — search index, OAuth token DB, and any log files. Keeps OAuth sessions alive across container restarts.","value":"vault-cortex-data:/data","type":"named","name":"-v"}],"environmentVariables":[{"description":"Bearer token for MCP client authentication. Must match the Authorization header sent by clients. Generate with: openssl rand -hex 32","isRequired":true,"isSecret":true,"name":"MCP_AUTH_TOKEN"},{"description":"Public URL clients use to reach this server. Used as the OAuth issuer URL in discovery metadata. Override when exposing the server outside localhost or on a non-default port.","default":"http://localhost:8000","name":"PUBLIC_URL"},{"description":"Vault folder for structured memory files (About Me-style notes).","default":"About Me","name":"MEMORY_DIR"},{"description":"IANA timezone for timestamps and daily note resolution.","default":"UTC","name":"TZ"},{"description":"Logging verbosity.","default":"info","choices":["debug","info","warn","error"],"name":"LOG_LEVEL"},{"description":"Directory for persistent log files. Unset by default — logs go to stdout only. Set to /data/logs to also write date-stamped .log files to the persistent volume.","format":"filepath","name":"LOG_DIR"},{"description":"Days to retain persistent log files before cleanup.","format":"number","default":"30","name":"LOG_RETENTION_DAYS"},{"description":"Comma-separated vault folder names blocked from vault_delete_note. Default: MEMORY_DIR and \"Daily Notes\".","name":"PROTECTED_PATHS"},{"description":"Comma-separated vault folder names excluded from vault_find_orphans. Default: \"Daily Notes\", \"Templates\", MEMORY_DIR.","name":"ORPHAN_EXCLUDE_FOLDERS"},{"description":"Override the OAuth service documentation URL exposed via discovery metadata.","default":"https://github.com/aliasunder/vault-cortex","name":"SERVICE_DOCUMENTATION_URL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-13T03:12:35.853111Z","publishedAt":"2026-06-13T03:12:35.853111Z","updatedAt":"2026-06-13T03:12:35.853111Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.aliasunder/vault-cortex","description":"MCP server for Obsidian vaults — search, memory, link graph, 23 tools, OAuth-protected.","title":"Vault Cortex","repository":{"url":"https://github.com/aliasunder/vault-cortex","source":"github","id":"1226067541"},"version":"0.17.4","websiteUrl":"https://github.com/aliasunder/vault-cortex","packages":[{"registryType":"oci","identifier":"ghcr.io/aliasunder/vault-mcp:0.17.4","runtimeHint":"docker","transport":{"type":"streamable-http","url":"http://localhost:8000/mcp","headers":[{"description":"Bearer token used by the MCP client. Must match the MCP_AUTH_TOKEN env var passed to the container.","isRequired":true,"value":"Bearer {MCP_AUTH_TOKEN}","isSecret":true,"variables":{"MCP_AUTH_TOKEN":{"description":"Bearer token for MCP client authentication. Generate with: openssl rand -hex 32","isRequired":true,"isSecret":true}},"name":"Authorization"}]},"runtimeArguments":[{"description":"Publish the container's port 8000 on the host.","value":"8000:8000","type":"named","name":"-p"},{"description":"Bind-mount your Obsidian vault into the container at /vault.","isRequired":true,"value":"{VAULT_PATH}:/vault:rw","variables":{"VAULT_PATH":{"description":"Absolute path to your Obsidian vault on the host machine.","isRequired":true,"format":"filepath"}},"type":"named","name":"-v"},{"description":"Named volume for persistent state under /data — search index, OAuth token DB, and any log files. Keeps OAuth sessions alive across container restarts.","value":"vault-cortex-data:/data","type":"named","name":"-v"}],"environmentVariables":[{"description":"Bearer token for MCP client authentication. Must match the Authorization header sent by clients. Generate with: openssl rand -hex 32","isRequired":true,"isSecret":true,"name":"MCP_AUTH_TOKEN"},{"description":"Public URL clients use to reach this server. Used as the OAuth issuer URL in discovery metadata. Override when exposing the server outside localhost or on a non-default port.","default":"http://localhost:8000","name":"PUBLIC_URL"},{"description":"Vault folder for structured memory files (About Me-style notes).","default":"About Me","name":"MEMORY_DIR"},{"description":"IANA timezone for timestamps and daily note resolution.","default":"UTC","name":"TZ"},{"description":"Logging verbosity.","default":"info","choices":["debug","info","warn","error"],"name":"LOG_LEVEL"},{"description":"Directory for persistent log files. Unset by default — logs go to stdout only. Set to /data/logs to also write date-stamped .log files to the persistent volume.","format":"filepath","name":"LOG_DIR"},{"description":"Days to retain persistent log files before cleanup.","format":"number","default":"30","name":"LOG_RETENTION_DAYS"},{"description":"Comma-separated vault folder names blocked from vault_delete_note. Default: MEMORY_DIR and \"Daily Notes\".","name":"PROTECTED_PATHS"},{"description":"Comma-separated vault folder names excluded from vault_find_orphans. Default: \"Daily Notes\", \"Templates\", MEMORY_DIR.","name":"ORPHAN_EXCLUDE_FOLDERS"},{"description":"Override the OAuth service documentation URL exposed via discovery metadata.","default":"https://github.com/aliasunder/vault-cortex","name":"SERVICE_DOCUMENTATION_URL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-13T17:50:39.647593Z","publishedAt":"2026-06-13T17:50:39.647593Z","updatedAt":"2026-06-13T17:50:39.647593Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.aliasunder/vault-cortex","description":"MCP server for Obsidian vaults — search, memory, link graph, 23 tools, OAuth-protected.","title":"Vault Cortex","repository":{"url":"https://github.com/aliasunder/vault-cortex","source":"github","id":"1226067541"},"version":"0.17.5","websiteUrl":"https://github.com/aliasunder/vault-cortex","packages":[{"registryType":"oci","identifier":"ghcr.io/aliasunder/vault-mcp:0.17.5","runtimeHint":"docker","transport":{"type":"streamable-http","url":"http://localhost:8000/mcp","headers":[{"description":"Bearer token used by the MCP client. Must match the MCP_AUTH_TOKEN env var passed to the container.","isRequired":true,"value":"Bearer {MCP_AUTH_TOKEN}","isSecret":true,"variables":{"MCP_AUTH_TOKEN":{"description":"Bearer token for MCP client authentication. Generate with: openssl rand -hex 32","isRequired":true,"isSecret":true}},"name":"Authorization"}]},"runtimeArguments":[{"description":"Publish the container's port 8000 on the host.","value":"8000:8000","type":"named","name":"-p"},{"description":"Bind-mount your Obsidian vault into the container at /vault.","isRequired":true,"value":"{VAULT_PATH}:/vault:rw","variables":{"VAULT_PATH":{"description":"Absolute path to your Obsidian vault on the host machine.","isRequired":true,"format":"filepath"}},"type":"named","name":"-v"},{"description":"Named volume for persistent state under /data — search index, OAuth token DB, and any log files. Keeps OAuth sessions alive across container restarts.","value":"vault-cortex-data:/data","type":"named","name":"-v"}],"environmentVariables":[{"description":"Bearer token for MCP client authentication. Must match the Authorization header sent by clients. Generate with: openssl rand -hex 32","isRequired":true,"isSecret":true,"name":"MCP_AUTH_TOKEN"},{"description":"Public URL clients use to reach this server. Used as the OAuth issuer URL in discovery metadata. Override when exposing the server outside localhost or on a non-default port.","default":"http://localhost:8000","name":"PUBLIC_URL"},{"description":"Vault folder for structured memory files (About Me-style notes).","default":"About Me","name":"MEMORY_DIR"},{"description":"IANA timezone for timestamps and daily note resolution.","default":"UTC","name":"TZ"},{"description":"Logging verbosity.","default":"info","choices":["debug","info","warn","error"],"name":"LOG_LEVEL"},{"description":"Directory for persistent log files. Unset by default — logs go to stdout only. Set to /data/logs to also write date-stamped .log files to the persistent volume.","format":"filepath","name":"LOG_DIR"},{"description":"Days to retain persistent log files before cleanup.","format":"number","default":"30","name":"LOG_RETENTION_DAYS"},{"description":"Comma-separated vault folder names blocked from vault_delete_note. Default: MEMORY_DIR and \"Daily Notes\".","name":"PROTECTED_PATHS"},{"description":"Comma-separated vault folder names excluded from vault_find_orphans. Default: \"Daily Notes\", \"Templates\", MEMORY_DIR.","name":"ORPHAN_EXCLUDE_FOLDERS"},{"description":"Override the OAuth service documentation URL exposed via discovery metadata.","default":"https://github.com/aliasunder/vault-cortex","name":"SERVICE_DOCUMENTATION_URL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-13T18:10:01.314723Z","publishedAt":"2026-06-13T18:10:01.314723Z","updatedAt":"2026-06-13T18:10:01.314723Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.aliasunder/vault-cortex","description":"MCP server for Obsidian vaults — search, memory, link graph, 23 tools, OAuth-protected.","title":"Vault Cortex","repository":{"url":"https://github.com/aliasunder/vault-cortex","source":"github","id":"1226067541"},"version":"0.17.6","websiteUrl":"https://github.com/aliasunder/vault-cortex","packages":[{"registryType":"oci","identifier":"ghcr.io/aliasunder/vault-mcp:0.17.6","runtimeHint":"docker","transport":{"type":"streamable-http","url":"http://localhost:8000/mcp","headers":[{"description":"Bearer token used by the MCP client. Must match the MCP_AUTH_TOKEN env var passed to the container.","isRequired":true,"value":"Bearer {MCP_AUTH_TOKEN}","isSecret":true,"variables":{"MCP_AUTH_TOKEN":{"description":"Bearer token for MCP client authentication. Generate with: openssl rand -hex 32","isRequired":true,"isSecret":true}},"name":"Authorization"}]},"runtimeArguments":[{"description":"Publish the container's port 8000 on the host.","value":"8000:8000","type":"named","name":"-p"},{"description":"Bind-mount your Obsidian vault into the container at /vault.","isRequired":true,"value":"{VAULT_PATH}:/vault:rw","variables":{"VAULT_PATH":{"description":"Absolute path to your Obsidian vault on the host machine.","isRequired":true,"format":"filepath"}},"type":"named","name":"-v"},{"description":"Named volume for persistent state under /data — search index, OAuth token DB, and any log files. Keeps OAuth sessions alive across container restarts.","value":"vault-cortex-data:/data","type":"named","name":"-v"}],"environmentVariables":[{"description":"Bearer token for MCP client authentication. Must match the Authorization header sent by clients. Generate with: openssl rand -hex 32","isRequired":true,"isSecret":true,"name":"MCP_AUTH_TOKEN"},{"description":"Public URL clients use to reach this server. Used as the OAuth issuer URL in discovery metadata. Override when exposing the server outside localhost or on a non-default port.","default":"http://localhost:8000","name":"PUBLIC_URL"},{"description":"Vault folder for structured memory files (About Me-style notes).","default":"About Me","name":"MEMORY_DIR"},{"description":"IANA timezone for timestamps and daily note resolution.","default":"UTC","name":"TZ"},{"description":"Logging verbosity.","default":"info","choices":["debug","info","warn","error"],"name":"LOG_LEVEL"},{"description":"Directory for persistent log files. Unset by default — logs go to stdout only. Set to /data/logs to also write date-stamped .log files to the persistent volume.","format":"filepath","name":"LOG_DIR"},{"description":"Days to retain persistent log files before cleanup.","format":"number","default":"30","name":"LOG_RETENTION_DAYS"},{"description":"Comma-separated vault folder names blocked from vault_delete_note. Default: MEMORY_DIR and \"Daily Notes\".","name":"PROTECTED_PATHS"},{"description":"Comma-separated vault folder names excluded from vault_find_orphans. Default: \"Daily Notes\", \"Templates\", MEMORY_DIR.","name":"ORPHAN_EXCLUDE_FOLDERS"},{"description":"Override the OAuth service documentation URL exposed via discovery metadata.","default":"https://github.com/aliasunder/vault-cortex","name":"SERVICE_DOCUMENTATION_URL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-13T22:13:22.202218Z","publishedAt":"2026-06-13T22:13:22.202218Z","updatedAt":"2026-06-13T22:13:22.202218Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.aliasunder/vault-cortex","description":"MCP server for Obsidian vaults — search, memory, link graph, 23 tools, OAuth-protected.","title":"Vault Cortex","repository":{"url":"https://github.com/aliasunder/vault-cortex","source":"github","id":"1226067541"},"version":"0.17.7","websiteUrl":"https://github.com/aliasunder/vault-cortex","packages":[{"registryType":"oci","identifier":"ghcr.io/aliasunder/vault-mcp:0.17.7","runtimeHint":"docker","transport":{"type":"streamable-http","url":"http://localhost:8000/mcp","headers":[{"description":"Bearer token used by the MCP client. Must match the MCP_AUTH_TOKEN env var passed to the container.","isRequired":true,"value":"Bearer {MCP_AUTH_TOKEN}","isSecret":true,"variables":{"MCP_AUTH_TOKEN":{"description":"Bearer token for MCP client authentication. Generate with: openssl rand -hex 32","isRequired":true,"isSecret":true}},"name":"Authorization"}]},"runtimeArguments":[{"description":"Publish the container's port 8000 on the host.","value":"8000:8000","type":"named","name":"-p"},{"description":"Bind-mount your Obsidian vault into the container at /vault.","isRequired":true,"value":"{VAULT_PATH}:/vault:rw","variables":{"VAULT_PATH":{"description":"Absolute path to your Obsidian vault on the host machine.","isRequired":true,"format":"filepath"}},"type":"named","name":"-v"},{"description":"Named volume for persistent state under /data — search index, OAuth token DB, and any log files. Keeps OAuth sessions alive across container restarts.","value":"vault-cortex-data:/data","type":"named","name":"-v"}],"environmentVariables":[{"description":"Bearer token for MCP client authentication. Must match the Authorization header sent by clients. Generate with: openssl rand -hex 32","isRequired":true,"isSecret":true,"name":"MCP_AUTH_TOKEN"},{"description":"Public URL clients use to reach this server. Used as the OAuth issuer URL in discovery metadata. Override when exposing the server outside localhost or on a non-default port.","default":"http://localhost:8000","name":"PUBLIC_URL"},{"description":"Vault folder for structured memory files (About Me-style notes).","default":"About Me","name":"MEMORY_DIR"},{"description":"IANA timezone for timestamps and daily note resolution.","default":"UTC","name":"TZ"},{"description":"Logging verbosity.","default":"info","choices":["debug","info","warn","error"],"name":"LOG_LEVEL"},{"description":"Directory for persistent log files. Unset by default — logs go to stdout only. Set to /data/logs to also write date-stamped .log files to the persistent volume.","format":"filepath","name":"LOG_DIR"},{"description":"Days to retain persistent log files before cleanup.","format":"number","default":"30","name":"LOG_RETENTION_DAYS"},{"description":"Comma-separated vault folder names blocked from vault_delete_note. Default: MEMORY_DIR and \"Daily Notes\".","name":"PROTECTED_PATHS"},{"description":"Comma-separated vault folder names excluded from vault_find_orphans. Default: \"Daily Notes\", \"Templates\", MEMORY_DIR.","name":"ORPHAN_EXCLUDE_FOLDERS"},{"description":"Override the OAuth service documentation URL exposed via discovery metadata.","default":"https://github.com/aliasunder/vault-cortex","name":"SERVICE_DOCUMENTATION_URL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-14T20:18:24.33493Z","publishedAt":"2026-06-14T20:18:24.33493Z","updatedAt":"2026-06-14T20:18:24.33493Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.aliasunder/vault-cortex","description":"MCP server for Obsidian vaults — search, memory, link graph, 23 tools, OAuth-protected.","title":"Vault Cortex","repository":{"url":"https://github.com/aliasunder/vault-cortex","source":"github","id":"1226067541"},"version":"0.17.8","websiteUrl":"https://github.com/aliasunder/vault-cortex","packages":[{"registryType":"oci","identifier":"ghcr.io/aliasunder/vault-mcp:0.17.8","runtimeHint":"docker","transport":{"type":"streamable-http","url":"http://localhost:8000/mcp","headers":[{"description":"Bearer token used by the MCP client. Must match the MCP_AUTH_TOKEN env var passed to the container.","isRequired":true,"value":"Bearer {MCP_AUTH_TOKEN}","isSecret":true,"variables":{"MCP_AUTH_TOKEN":{"description":"Bearer token for MCP client authentication. Generate with: openssl rand -hex 32","isRequired":true,"isSecret":true}},"name":"Authorization"}]},"runtimeArguments":[{"description":"Publish the container's port 8000 on the host.","value":"8000:8000","type":"named","name":"-p"},{"description":"Bind-mount your Obsidian vault into the container at /vault.","isRequired":true,"value":"{VAULT_PATH}:/vault:rw","variables":{"VAULT_PATH":{"description":"Absolute path to your Obsidian vault on the host machine.","isRequired":true,"format":"filepath"}},"type":"named","name":"-v"},{"description":"Named volume for persistent state under /data — search index, OAuth token DB, and any log files. Keeps OAuth sessions alive across container restarts.","value":"vault-cortex-data:/data","type":"named","name":"-v"}],"environmentVariables":[{"description":"Bearer token for MCP client authentication. Must match the Authorization header sent by clients. Generate with: openssl rand -hex 32","isRequired":true,"isSecret":true,"name":"MCP_AUTH_TOKEN"},{"description":"Public URL clients use to reach this server. Used as the OAuth issuer URL in discovery metadata. Override when exposing the server outside localhost or on a non-default port.","default":"http://localhost:8000","name":"PUBLIC_URL"},{"description":"Vault folder for structured memory files (About Me-style notes).","default":"About Me","name":"MEMORY_DIR"},{"description":"IANA timezone for timestamps and daily note resolution.","default":"UTC","name":"TZ"},{"description":"Logging verbosity.","default":"info","choices":["debug","info","warn","error"],"name":"LOG_LEVEL"},{"description":"Directory for persistent log files. Unset by default — logs go to stdout only. Set to /data/logs to also write date-stamped .log files to the persistent volume.","format":"filepath","name":"LOG_DIR"},{"description":"Days to retain persistent log files before cleanup.","format":"number","default":"30","name":"LOG_RETENTION_DAYS"},{"description":"Comma-separated vault folder names blocked from vault_delete_note. Default: MEMORY_DIR and \"Daily Notes\".","name":"PROTECTED_PATHS"},{"description":"Comma-separated vault folder names excluded from vault_find_orphans. Default: \"Daily Notes\", \"Templates\", MEMORY_DIR.","name":"ORPHAN_EXCLUDE_FOLDERS"},{"description":"Override the OAuth service documentation URL exposed via discovery metadata.","default":"https://github.com/aliasunder/vault-cortex","name":"SERVICE_DOCUMENTATION_URL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-14T22:44:36.331629Z","publishedAt":"2026-06-14T22:44:36.331629Z","updatedAt":"2026-06-14T22:44:36.331629Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.aliasunder/vault-cortex","description":"MCP server for Obsidian vaults — search, memory, link graph, 23 tools, OAuth-protected.","title":"Vault Cortex","repository":{"url":"https://github.com/aliasunder/vault-cortex","source":"github","id":"1226067541"},"version":"0.18.0","websiteUrl":"https://github.com/aliasunder/vault-cortex","packages":[{"registryType":"oci","identifier":"ghcr.io/aliasunder/vault-mcp:0.18.0","runtimeHint":"docker","transport":{"type":"streamable-http","url":"http://localhost:8000/mcp","headers":[{"description":"Bearer token used by the MCP client. Must match the MCP_AUTH_TOKEN env var passed to the container.","isRequired":true,"value":"Bearer {MCP_AUTH_TOKEN}","isSecret":true,"variables":{"MCP_AUTH_TOKEN":{"description":"Bearer token for MCP client authentication. Generate with: openssl rand -hex 32","isRequired":true,"isSecret":true}},"name":"Authorization"}]},"runtimeArguments":[{"description":"Publish the container's port 8000 on the host.","value":"8000:8000","type":"named","name":"-p"},{"description":"Bind-mount your Obsidian vault into the container at /vault.","isRequired":true,"value":"{VAULT_PATH}:/vault:rw","variables":{"VAULT_PATH":{"description":"Absolute path to your Obsidian vault on the host machine.","isRequired":true,"format":"filepath"}},"type":"named","name":"-v"},{"description":"Named volume for persistent state under /data — search index, OAuth token DB, and any log files. Keeps OAuth sessions alive across container restarts.","value":"vault-cortex-data:/data","type":"named","name":"-v"}],"environmentVariables":[{"description":"Bearer token for MCP client authentication. Must match the Authorization header sent by clients. Generate with: openssl rand -hex 32","isRequired":true,"isSecret":true,"name":"MCP_AUTH_TOKEN"},{"description":"Public URL clients use to reach this server. Used as the OAuth issuer URL in discovery metadata. Override when exposing the server outside localhost or on a non-default port.","default":"http://localhost:8000","name":"PUBLIC_URL"},{"description":"Vault folder for structured memory files (About Me-style notes).","default":"About Me","name":"MEMORY_DIR"},{"description":"IANA timezone for timestamps and daily note resolution.","default":"UTC","name":"TZ"},{"description":"Logging verbosity.","default":"info","choices":["debug","info","warn","error"],"name":"LOG_LEVEL"},{"description":"Directory for persistent log files. Unset by default — logs go to stdout only. Set to /data/logs to also write date-stamped .log files to the persistent volume.","format":"filepath","name":"LOG_DIR"},{"description":"Days to retain persistent log files before cleanup.","format":"number","default":"30","name":"LOG_RETENTION_DAYS"},{"description":"Comma-separated vault folder names blocked from vault_delete_note. Default: MEMORY_DIR and \"Daily Notes\".","name":"PROTECTED_PATHS"},{"description":"Comma-separated vault folder names excluded from vault_find_orphans. Default: \"Daily Notes\", \"Templates\", MEMORY_DIR.","name":"ORPHAN_EXCLUDE_FOLDERS"},{"description":"Override the OAuth service documentation URL exposed via discovery metadata.","default":"https://github.com/aliasunder/vault-cortex","name":"SERVICE_DOCUMENTATION_URL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-15T01:36:52.989993Z","publishedAt":"2026-06-15T01:36:52.989993Z","updatedAt":"2026-06-15T01:36:52.989993Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.aliasunder/vault-cortex","description":"MCP server for Obsidian vaults — search, memory, link graph, 23 tools, OAuth-protected.","title":"Vault Cortex","repository":{"url":"https://github.com/aliasunder/vault-cortex","source":"github","id":"1226067541"},"version":"0.18.1","websiteUrl":"https://github.com/aliasunder/vault-cortex","packages":[{"registryType":"oci","identifier":"ghcr.io/aliasunder/vault-mcp:0.18.1","runtimeHint":"docker","transport":{"type":"streamable-http","url":"http://localhost:8000/mcp","headers":[{"description":"Bearer token used by the MCP client. Must match the MCP_AUTH_TOKEN env var passed to the container.","isRequired":true,"value":"Bearer {MCP_AUTH_TOKEN}","isSecret":true,"variables":{"MCP_AUTH_TOKEN":{"description":"Bearer token for MCP client authentication. Generate with: openssl rand -hex 32","isRequired":true,"isSecret":true}},"name":"Authorization"}]},"runtimeArguments":[{"description":"Publish the container's port 8000 on the host.","value":"8000:8000","type":"named","name":"-p"},{"description":"Bind-mount your Obsidian vault into the container at /vault.","isRequired":true,"value":"{VAULT_PATH}:/vault:rw","variables":{"VAULT_PATH":{"description":"Absolute path to your Obsidian vault on the host machine.","isRequired":true,"format":"filepath"}},"type":"named","name":"-v"},{"description":"Named volume for persistent state under /data — search index, OAuth token DB, and any log files. Keeps OAuth sessions alive across container restarts.","value":"vault-cortex-data:/data","type":"named","name":"-v"}],"environmentVariables":[{"description":"Bearer token for MCP client authentication. Must match the Authorization header sent by clients. Generate with: openssl rand -hex 32","isRequired":true,"isSecret":true,"name":"MCP_AUTH_TOKEN"},{"description":"Public URL clients use to reach this server. Used as the OAuth issuer URL in discovery metadata. Override when exposing the server outside localhost or on a non-default port.","default":"http://localhost:8000","name":"PUBLIC_URL"},{"description":"Vault folder for structured memory files (About Me-style notes).","default":"About Me","name":"MEMORY_DIR"},{"description":"IANA timezone for timestamps and daily note resolution.","default":"UTC","name":"TZ"},{"description":"Logging verbosity.","default":"info","choices":["debug","info","warn","error"],"name":"LOG_LEVEL"},{"description":"Directory for persistent log files. Unset by default — logs go to stdout only. Set to /data/logs to also write date-stamped .log files to the persistent volume.","format":"filepath","name":"LOG_DIR"},{"description":"Days to retain persistent log files before cleanup.","format":"number","default":"30","name":"LOG_RETENTION_DAYS"},{"description":"Comma-separated vault folder names blocked from vault_delete_note. Default: MEMORY_DIR and \"Daily Notes\".","name":"PROTECTED_PATHS"},{"description":"Comma-separated vault folder names excluded from vault_find_orphans. Default: \"Daily Notes\", \"Templates\", MEMORY_DIR.","name":"ORPHAN_EXCLUDE_FOLDERS"},{"description":"Override the OAuth service documentation URL exposed via discovery metadata.","default":"https://github.com/aliasunder/vault-cortex","name":"SERVICE_DOCUMENTATION_URL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-15T05:22:32.221824Z","publishedAt":"2026-06-15T05:22:32.221824Z","updatedAt":"2026-06-15T05:22:32.221824Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.aliasunder/vault-cortex","description":"MCP server for Obsidian vaults — search, memory, link graph, 23 tools, OAuth-protected.","title":"Vault Cortex","repository":{"url":"https://github.com/aliasunder/vault-cortex","source":"github","id":"1226067541"},"version":"0.18.2","websiteUrl":"https://github.com/aliasunder/vault-cortex","packages":[{"registryType":"oci","identifier":"ghcr.io/aliasunder/vault-mcp:0.18.2","runtimeHint":"docker","transport":{"type":"streamable-http","url":"http://localhost:8000/mcp","headers":[{"description":"Bearer token used by the MCP client. Must match the MCP_AUTH_TOKEN env var passed to the container.","isRequired":true,"value":"Bearer {MCP_AUTH_TOKEN}","isSecret":true,"variables":{"MCP_AUTH_TOKEN":{"description":"Bearer token for MCP client authentication. Generate with: openssl rand -hex 32","isRequired":true,"isSecret":true}},"name":"Authorization"}]},"runtimeArguments":[{"description":"Publish the container's port 8000 on the host.","value":"8000:8000","type":"named","name":"-p"},{"description":"Bind-mount your Obsidian vault into the container at /vault.","isRequired":true,"value":"{VAULT_PATH}:/vault:rw","variables":{"VAULT_PATH":{"description":"Absolute path to your Obsidian vault on the host machine.","isRequired":true,"format":"filepath"}},"type":"named","name":"-v"},{"description":"Named volume for persistent state under /data — search index, OAuth token DB, and any log files. Keeps OAuth sessions alive across container restarts.","value":"vault-cortex-data:/data","type":"named","name":"-v"}],"environmentVariables":[{"description":"Bearer token for MCP client authentication. Must match the Authorization header sent by clients. Generate with: openssl rand -hex 32","isRequired":true,"isSecret":true,"name":"MCP_AUTH_TOKEN"},{"description":"Public URL clients use to reach this server. Used as the OAuth issuer URL in discovery metadata. Override when exposing the server outside localhost or on a non-default port.","default":"http://localhost:8000","name":"PUBLIC_URL"},{"description":"Vault folder for structured memory files (About Me-style notes).","default":"About Me","name":"MEMORY_DIR"},{"description":"IANA timezone for timestamps and daily note resolution.","default":"UTC","name":"TZ"},{"description":"Logging verbosity.","default":"info","choices":["debug","info","warn","error"],"name":"LOG_LEVEL"},{"description":"Directory for persistent log files. Unset by default — logs go to stdout only. Set to /data/logs to also write date-stamped .log files to the persistent volume.","format":"filepath","name":"LOG_DIR"},{"description":"Days to retain persistent log files before cleanup.","format":"number","default":"30","name":"LOG_RETENTION_DAYS"},{"description":"Comma-separated vault folder names blocked from vault_delete_note. Default: MEMORY_DIR and \"Daily Notes\".","name":"PROTECTED_PATHS"},{"description":"Comma-separated vault folder names excluded from vault_find_orphans. Default: \"Daily Notes\", \"Templates\", MEMORY_DIR.","name":"ORPHAN_EXCLUDE_FOLDERS"},{"description":"Override the OAuth service documentation URL exposed via discovery metadata.","default":"https://github.com/aliasunder/vault-cortex","name":"SERVICE_DOCUMENTATION_URL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-15T22:13:07.241274Z","publishedAt":"2026-06-15T22:13:07.241274Z","updatedAt":"2026-06-15T22:13:07.241274Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.aliasunder/vault-cortex","description":"MCP server for Obsidian vaults — search, memory, links, 23 tools + 3 prompts, OAuth-protected.","title":"Vault Cortex","repository":{"url":"https://github.com/aliasunder/vault-cortex","source":"github","id":"1226067541"},"version":"0.19.1","websiteUrl":"https://github.com/aliasunder/vault-cortex","packages":[{"registryType":"oci","identifier":"ghcr.io/aliasunder/vault-mcp:0.19.1","runtimeHint":"docker","transport":{"type":"streamable-http","url":"http://localhost:8000/mcp","headers":[{"description":"Bearer token used by the MCP client. Must match the MCP_AUTH_TOKEN env var passed to the container.","isRequired":true,"value":"Bearer {MCP_AUTH_TOKEN}","isSecret":true,"variables":{"MCP_AUTH_TOKEN":{"description":"Bearer token for MCP client authentication. Generate with: openssl rand -hex 32","isRequired":true,"isSecret":true}},"name":"Authorization"}]},"runtimeArguments":[{"description":"Publish the container's port 8000 on the host.","value":"8000:8000","type":"named","name":"-p"},{"description":"Bind-mount your Obsidian vault into the container at /vault.","isRequired":true,"value":"{VAULT_PATH}:/vault:rw","variables":{"VAULT_PATH":{"description":"Absolute path to your Obsidian vault on the host machine.","isRequired":true,"format":"filepath"}},"type":"named","name":"-v"},{"description":"Named volume for persistent state under /data — search index, OAuth token DB, and any log files. Keeps OAuth sessions alive across container restarts.","value":"vault-cortex-data:/data","type":"named","name":"-v"}],"environmentVariables":[{"description":"Bearer token for MCP client authentication. Must match the Authorization header sent by clients. Generate with: openssl rand -hex 32","isRequired":true,"isSecret":true,"name":"MCP_AUTH_TOKEN"},{"description":"Public URL clients use to reach this server. Used as the OAuth issuer URL in discovery metadata. Override when exposing the server outside localhost or on a non-default port.","default":"http://localhost:8000","name":"PUBLIC_URL"},{"description":"Vault folder for structured memory files (About Me-style notes).","default":"About Me","name":"MEMORY_DIR"},{"description":"IANA timezone for timestamps and daily note resolution.","default":"UTC","name":"TZ"},{"description":"Logging verbosity.","default":"info","choices":["debug","info","warn","error"],"name":"LOG_LEVEL"},{"description":"Directory for persistent log files. Unset by default — logs go to stdout only. Set to /data/logs to also write date-stamped .log files to the persistent volume.","format":"filepath","name":"LOG_DIR"},{"description":"Days to retain persistent log files before cleanup.","format":"number","default":"30","name":"LOG_RETENTION_DAYS"},{"description":"Comma-separated vault folder names blocked from vault_delete_note. Default: MEMORY_DIR and \"Daily Notes\".","name":"PROTECTED_PATHS"},{"description":"Comma-separated vault folder names excluded from vault_find_orphans. Default: \"Daily Notes\", \"Templates\", MEMORY_DIR.","name":"ORPHAN_EXCLUDE_FOLDERS"},{"description":"Override the OAuth service documentation URL exposed via discovery metadata.","default":"https://github.com/aliasunder/vault-cortex","name":"SERVICE_DOCUMENTATION_URL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-17T16:53:39.91159Z","publishedAt":"2026-06-17T16:53:39.91159Z","updatedAt":"2026-06-17T16:53:39.91159Z","isLatest":false}}}],"metadata":{"nextCursor":"io.github.aliasunder/vault-cortex:0.19.1","count":30}}
