Skip to content
VS Code

Markdown Vault MCP for VS Code

io.github.pvliesdonk/markdown-vault-mcp

Generic markdown vault MCP with hybrid search

client:VS Code transport:stdio runtime:pypi

Install Markdown Vault MCP in VS Code

.vscode/mcp.json

{
  "inputs": [
    {
      "type": "promptString",
      "id": "markdown-vault-mcp-kv-store-url",
      "description": "MARKDOWN_VAULT_MCP_KV_STORE_URL",
      "password": true
    },
    {
      "type": "promptString",
      "id": "markdown-vault-mcp-tools-allow",
      "description": "MARKDOWN_VAULT_MCP_TOOLS_ALLOW",
      "password": true
    },
    {
      "type": "promptString",
      "id": "markdown-vault-mcp-tools-deny",
      "description": "MARKDOWN_VAULT_MCP_TOOLS_DENY",
      "password": true
    },
    {
      "type": "promptString",
      "id": "markdown-vault-mcp-server-name",
      "description": "MARKDOWN_VAULT_MCP_SERVER_NAME",
      "password": true
    },
    {
      "type": "promptString",
      "id": "markdown-vault-mcp-instance-description",
      "description": "MARKDOWN_VAULT_MCP_INSTANCE_DESCRIPTION",
      "password": true
    },
    {
      "type": "promptString",
      "id": "markdown-vault-mcp-instructions-extra",
      "description": "MARKDOWN_VAULT_MCP_INSTRUCTIONS_EXTRA",
      "password": true
    },
    {
      "type": "promptString",
      "id": "markdown-vault-mcp-instructions",
      "description": "MARKDOWN_VAULT_MCP_INSTRUCTIONS",
      "password": true
    },
    {
      "type": "promptString",
      "id": "fastmcp-log-level",
      "description": "FASTMCP_LOG_LEVEL",
      "password": true
    },
    {
      "type": "promptString",
      "id": "fastmcp-enable-rich-logging",
      "description": "FASTMCP_ENABLE_RICH_LOGGING",
      "password": true
    },
    {
      "type": "promptString",
      "id": "ollama-host",
      "description": "OLLAMA_HOST",
      "password": true
    },
    {
      "type": "promptString",
      "id": "openai-api-key",
      "description": "OPENAI_API_KEY",
      "password": true
    },
    {
      "type": "promptString",
      "id": "voyage-api-key",
      "description": "VOYAGE_API_KEY",
      "password": true
    },
    {
      "type": "promptString",
      "id": "openai-base-url",
      "description": "OPENAI_BASE_URL",
      "password": true
    },
    {
      "type": "promptString",
      "id": "openai-embedding-model",
      "description": "OPENAI_EMBEDDING_MODEL",
      "password": true
    },
    {
      "type": "promptString",
      "id": "markdown-vault-mcp-build-timeout-s",
      "description": "MARKDOWN_VAULT_MCP_BUILD_TIMEOUT_S",
      "password": true
    },
    {
      "type": "promptString",
      "id": "markdown-vault-mcp-drain-timeout-s",
      "description": "MARKDOWN_VAULT_MCP_DRAIN_TIMEOUT_S",
      "password": true
    },
    {
      "type": "promptString",
      "id": "markdown-vault-mcp-source-dir",
      "description": "MARKDOWN_VAULT_MCP_SOURCE_DIR",
      "password": true
    },
    {
      "type": "promptString",
      "id": "markdown-vault-mcp-read-only",
      "description": "MARKDOWN_VAULT_MCP_READ_ONLY",
      "password": true
    },
    {
      "type": "promptString",
      "id": "markdown-vault-mcp-write-protect-existing",
      "description": "MARKDOWN_VAULT_MCP_WRITE_PROTECT_EXISTING",
      "password": true
    },
    {
      "type": "promptString",
      "id": "markdown-vault-mcp-disable-apps-ui",
      "description": "MARKDOWN_VAULT_MCP_DISABLE_APPS_UI",
      "password": true
    },
    {
      "type": "promptString",
      "id": "markdown-vault-mcp-index-path",
      "description": "MARKDOWN_VAULT_MCP_INDEX_PATH",
      "password": true
    },
    {
      "type": "promptString",
      "id": "markdown-vault-mcp-state-path",
      "description": "MARKDOWN_VAULT_MCP_STATE_PATH",
      "password": true
    },
    {
      "type": "promptString",
      "id": "markdown-vault-mcp-embeddings-path",
      "description": "MARKDOWN_VAULT_MCP_EMBEDDINGS_PATH",
      "password": true
    },
    {
      "type": "promptString",
      "id": "markdown-vault-mcp-indexed-fields",
      "description": "MARKDOWN_VAULT_MCP_INDEXED_FIELDS",
      "password": true
    },
    {
      "type": "promptString",
      "id": "markdown-vault-mcp-required-fields",
      "description": "MARKDOWN_VAULT_MCP_REQUIRED_FIELDS",
      "password": true
    },
    {
      "type": "promptString",
      "id": "markdown-vault-mcp-exclude",
      "description": "MARKDOWN_VAULT_MCP_EXCLUDE",
      "password": true
    },
    {
      "type": "promptString",
      "id": "markdown-vault-mcp-title-field",
      "description": "MARKDOWN_VAULT_MCP_TITLE_FIELD",
      "password": true
    },
    {
      "type": "promptString",
      "id": "markdown-vault-mcp-searchable-fields",
      "description": "MARKDOWN_VAULT_MCP_SEARCHABLE_FIELDS",
      "password": true
    },
    {
      "type": "promptString",
      "id": "markdown-vault-mcp-templates-folder",
      "description": "MARKDOWN_VAULT_MCP_TEMPLATES_FOLDER",
      "password": true
    },
    {
      "type": "promptString",
      "id": "markdown-vault-mcp-prompts-folder",
      "description": "MARKDOWN_VAULT_MCP_PROMPTS_FOLDER",
      "password": true
    },
    {
      "type": "promptString",
      "id": "markdown-vault-mcp-conventions-file",
      "description": "MARKDOWN_VAULT_MCP_CONVENTIONS_FILE",
      "password": true
    },
    {
      "type": "promptString",
      "id": "markdown-vault-mcp-okf-mode",
      "description": "MARKDOWN_VAULT_MCP_OKF_MODE",
      "password": true
    },
    {
      "type": "promptString",
      "id": "markdown-vault-mcp-okf-write",
      "description": "MARKDOWN_VAULT_MCP_OKF_WRITE",
      "password": true
    },
    {
      "type": "promptString",
      "id": "markdown-vault-mcp-okf-verify",
      "description": "MARKDOWN_VAULT_MCP_OKF_VERIFY",
      "password": true
    },
    {
      "type": "promptString",
      "id": "markdown-vault-mcp-attachment-extensions",
      "description": "MARKDOWN_VAULT_MCP_ATTACHMENT_EXTENSIONS",
      "password": true
    },
    {
      "type": "promptString",
      "id": "markdown-vault-mcp-max-attachment-size-mb",
      "description": "MARKDOWN_VAULT_MCP_MAX_ATTACHMENT_SIZE_MB",
      "password": true
    },
    {
      "type": "promptString",
      "id": "markdown-vault-mcp-max-note-read-bytes",
      "description": "MARKDOWN_VAULT_MCP_MAX_NOTE_READ_BYTES",
      "password": true
    },
    {
      "type": "promptString",
      "id": "markdown-vault-mcp-default-search-mode",
      "description": "MARKDOWN_VAULT_MCP_DEFAULT_SEARCH_MODE",
      "password": true
    },
    {
      "type": "promptString",
      "id": "markdown-vault-mcp-chunks-per-file",
      "description": "MARKDOWN_VAULT_MCP_CHUNKS_PER_FILE",
      "password": true
    },
    {
      "type": "promptString",
      "id": "markdown-vault-mcp-snippet-words",
      "description": "MARKDOWN_VAULT_MCP_SNIPPET_WORDS",
      "password": true
    },
    {
      "type": "promptString",
      "id": "markdown-vault-mcp-length-downweight-alpha",
      "description": "MARKDOWN_VAULT_MCP_LENGTH_DOWNWEIGHT_ALPHA",
      "password": true
    },
    {
      "type": "promptString",
      "id": "markdown-vault-mcp-max-chunk-words",
      "description": "MARKDOWN_VAULT_MCP_MAX_CHUNK_WORDS",
      "password": true
    },
    {
      "type": "promptString",
      "id": "markdown-vault-mcp-max-chunk-chars",
      "description": "MARKDOWN_VAULT_MCP_MAX_CHUNK_CHARS",
      "password": true
    },
    {
      "type": "promptString",
      "id": "markdown-vault-mcp-chunk-overlap-words",
      "description": "MARKDOWN_VAULT_MCP_CHUNK_OVERLAP_WORDS",
      "password": true
    },
    {
      "type": "promptString",
      "id": "markdown-vault-mcp-folder-weights",
      "description": "MARKDOWN_VAULT_MCP_FOLDER_WEIGHTS",
      "password": true
    },
    {
      "type": "promptString",
      "id": "markdown-vault-mcp-fts-weights",
      "description": "MARKDOWN_VAULT_MCP_FTS_WEIGHTS",
      "password": true
    },
    {
      "type": "promptString",
      "id": "markdown-vault-mcp-embedding-provider",
      "description": "MARKDOWN_VAULT_MCP_EMBEDDING_PROVIDER",
      "password": true
    },
    {
      "type": "promptString",
      "id": "markdown-vault-mcp-ollama-model",
      "description": "MARKDOWN_VAULT_MCP_OLLAMA_MODEL",
      "password": true
    },
    {
      "type": "promptString",
      "id": "markdown-vault-mcp-ollama-cpu-only",
      "description": "MARKDOWN_VAULT_MCP_OLLAMA_CPU_ONLY",
      "password": true
    },
    {
      "type": "promptString",
      "id": "markdown-vault-mcp-voyage-model",
      "description": "MARKDOWN_VAULT_MCP_VOYAGE_MODEL",
      "password": true
    },
    {
      "type": "promptString",
      "id": "markdown-vault-mcp-openai-base-url",
      "description": "MARKDOWN_VAULT_MCP_OPENAI_BASE_URL",
      "password": true
    },
    {
      "type": "promptString",
      "id": "markdown-vault-mcp-openai-embedding-model",
      "description": "MARKDOWN_VAULT_MCP_OPENAI_EMBEDDING_MODEL",
      "password": true
    },
    {
      "type": "promptString",
      "id": "markdown-vault-mcp-fastembed-model",
      "description": "MARKDOWN_VAULT_MCP_FASTEMBED_MODEL",
      "password": true
    },
    {
      "type": "promptString",
      "id": "markdown-vault-mcp-fastembed-cache-dir",
      "description": "MARKDOWN_VAULT_MCP_FASTEMBED_CACHE_DIR",
      "password": true
    },
    {
      "type": "promptString",
      "id": "markdown-vault-mcp-embed-context",
      "description": "MARKDOWN_VAULT_MCP_EMBED_CONTEXT",
      "password": true
    },
    {
      "type": "promptString",
      "id": "markdown-vault-mcp-embed-timeout-s",
      "description": "MARKDOWN_VAULT_MCP_EMBED_TIMEOUT_S",
      "password": true
    },
    {
      "type": "promptString",
      "id": "markdown-vault-mcp-embedding-batch-size",
      "description": "MARKDOWN_VAULT_MCP_EMBEDDING_BATCH_SIZE",
      "password": true
    },
    {
      "type": "promptString",
      "id": "markdown-vault-mcp-git-token",
      "description": "MARKDOWN_VAULT_MCP_GIT_TOKEN",
      "password": true
    },
    {
      "type": "promptString",
      "id": "markdown-vault-mcp-git-repo-url",
      "description": "MARKDOWN_VAULT_MCP_GIT_REPO_URL",
      "password": true
    },
    {
      "type": "promptString",
      "id": "markdown-vault-mcp-git-username",
      "description": "MARKDOWN_VAULT_MCP_GIT_USERNAME",
      "password": true
    },
    {
      "type": "promptString",
      "id": "markdown-vault-mcp-git-pull-interval-s",
      "description": "MARKDOWN_VAULT_MCP_GIT_PULL_INTERVAL_S",
      "password": true
    },
    {
      "type": "promptString",
      "id": "markdown-vault-mcp-git-push-delay-s",
      "description": "MARKDOWN_VAULT_MCP_GIT_PUSH_DELAY_S",
      "password": true
    },
    {
      "type": "promptString",
      "id": "markdown-vault-mcp-git-commit-name",
      "description": "MARKDOWN_VAULT_MCP_GIT_COMMIT_NAME",
      "password": true
    },
    {
      "type": "promptString",
      "id": "markdown-vault-mcp-git-commit-email",
      "description": "MARKDOWN_VAULT_MCP_GIT_COMMIT_EMAIL",
      "password": true
    },
    {
      "type": "promptString",
      "id": "markdown-vault-mcp-git-commit-name-claim",
      "description": "MARKDOWN_VAULT_MCP_GIT_COMMIT_NAME_CLAIM",
      "password": true
    },
    {
      "type": "promptString",
      "id": "markdown-vault-mcp-git-commit-email-claim",
      "description": "MARKDOWN_VAULT_MCP_GIT_COMMIT_EMAIL_CLAIM",
      "password": true
    },
    {
      "type": "promptString",
      "id": "markdown-vault-mcp-git-lfs",
      "description": "MARKDOWN_VAULT_MCP_GIT_LFS",
      "password": true
    },
    {
      "type": "promptString",
      "id": "markdown-vault-mcp-file-watcher",
      "description": "MARKDOWN_VAULT_MCP_FILE_WATCHER",
      "password": true
    },
    {
      "type": "promptString",
      "id": "markdown-vault-mcp-file-watcher-debounce-s",
      "description": "MARKDOWN_VAULT_MCP_FILE_WATCHER_DEBOUNCE_S",
      "password": true
    },
    {
      "type": "promptString",
      "id": "markdown-vault-mcp-file-watcher-root-floor",
      "description": "MARKDOWN_VAULT_MCP_FILE_WATCHER_ROOT_FLOOR",
      "password": true
    },
    {
      "type": "promptString",
      "id": "markdown-vault-mcp-github-webhook-secret",
      "description": "MARKDOWN_VAULT_MCP_GITHUB_WEBHOOK_SECRET",
      "password": true
    },
    {
      "type": "promptString",
      "id": "markdown-vault-mcp-gitlab-webhook-signing-token",
      "description": "MARKDOWN_VAULT_MCP_GITLAB_WEBHOOK_SIGNING_TOKEN",
      "password": true
    },
    {
      "type": "promptString",
      "id": "markdown-vault-mcp-gitlab-webhook-secret-token",
      "description": "MARKDOWN_VAULT_MCP_GITLAB_WEBHOOK_SECRET_TOKEN",
      "password": true
    },
    {
      "type": "promptString",
      "id": "markdown-vault-mcp-summarize-provider",
      "description": "MARKDOWN_VAULT_MCP_SUMMARIZE_PROVIDER",
      "password": true
    },
    {
      "type": "promptString",
      "id": "markdown-vault-mcp-summarize-openai-api-key",
      "description": "MARKDOWN_VAULT_MCP_SUMMARIZE_OPENAI_API_KEY",
      "password": true
    },
    {
      "type": "promptString",
      "id": "markdown-vault-mcp-summarize-openai-base-url",
      "description": "MARKDOWN_VAULT_MCP_SUMMARIZE_OPENAI_BASE_URL",
      "password": true
    },
    {
      "type": "promptString",
      "id": "markdown-vault-mcp-summarize-openai-model",
      "description": "MARKDOWN_VAULT_MCP_SUMMARIZE_OPENAI_MODEL",
      "password": true
    },
    {
      "type": "promptString",
      "id": "markdown-vault-mcp-summarize-max-tokens",
      "description": "MARKDOWN_VAULT_MCP_SUMMARIZE_MAX_TOKENS",
      "password": true
    },
    {
      "type": "promptString",
      "id": "markdown-vault-mcp-summarize-max-notes",
      "description": "MARKDOWN_VAULT_MCP_SUMMARIZE_MAX_NOTES",
      "password": true
    },
    {
      "type": "promptString",
      "id": "markdown-vault-mcp-summarize-max-input-chars",
      "description": "MARKDOWN_VAULT_MCP_SUMMARIZE_MAX_INPUT_CHARS",
      "password": true
    },
    {
      "type": "promptString",
      "id": "markdown-vault-mcp-summarize-timeout",
      "description": "MARKDOWN_VAULT_MCP_SUMMARIZE_TIMEOUT",
      "password": true
    },
    {
      "type": "promptString",
      "id": "markdown-vault-mcp-transfer-ttl-default-s",
      "description": "MARKDOWN_VAULT_MCP_TRANSFER_TTL_DEFAULT_S",
      "password": true
    },
    {
      "type": "promptString",
      "id": "markdown-vault-mcp-transfer-ttl-max-s",
      "description": "MARKDOWN_VAULT_MCP_TRANSFER_TTL_MAX_S",
      "password": true
    },
    {
      "type": "promptString",
      "id": "markdown-vault-mcp-transfer-grace-ttl-s",
      "description": "MARKDOWN_VAULT_MCP_TRANSFER_GRACE_TTL_S",
      "password": true
    },
    {
      "type": "promptString",
      "id": "markdown-vault-mcp-transfer-lease-s",
      "description": "MARKDOWN_VAULT_MCP_TRANSFER_LEASE_S",
      "password": true
    },
    {
      "type": "promptString",
      "id": "markdown-vault-mcp-transfer-max-upload-bytes",
      "description": "MARKDOWN_VAULT_MCP_TRANSFER_MAX_UPLOAD_BYTES",
      "password": true
    },
    {
      "type": "promptString",
      "id": "markdown-vault-mcp-jobs-soft-deadline-s",
      "description": "MARKDOWN_VAULT_MCP_JOBS_SOFT_DEADLINE_S",
      "password": true
    },
    {
      "type": "promptString",
      "id": "markdown-vault-mcp-jobs-result-ttl-s",
      "description": "MARKDOWN_VAULT_MCP_JOBS_RESULT_TTL_S",
      "password": true
    },
    {
      "type": "promptString",
      "id": "markdown-vault-mcp-jobs-max-per-subject",
      "description": "MARKDOWN_VAULT_MCP_JOBS_MAX_PER_SUBJECT",
      "password": true
    }
  ],
  "servers": {
    "markdown-vault-mcp": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "markdown-vault-mcp"
      ],
      "env": {
        "MARKDOWN_VAULT_MCP_KV_STORE_URL": "${input:markdown-vault-mcp-kv-store-url}",
        "MARKDOWN_VAULT_MCP_TOOLS_ALLOW": "${input:markdown-vault-mcp-tools-allow}",
        "MARKDOWN_VAULT_MCP_TOOLS_DENY": "${input:markdown-vault-mcp-tools-deny}",
        "MARKDOWN_VAULT_MCP_SERVER_NAME": "${input:markdown-vault-mcp-server-name}",
        "MARKDOWN_VAULT_MCP_INSTANCE_DESCRIPTION": "${input:markdown-vault-mcp-instance-description}",
        "MARKDOWN_VAULT_MCP_INSTRUCTIONS_EXTRA": "${input:markdown-vault-mcp-instructions-extra}",
        "MARKDOWN_VAULT_MCP_INSTRUCTIONS": "${input:markdown-vault-mcp-instructions}",
        "FASTMCP_LOG_LEVEL": "${input:fastmcp-log-level}",
        "FASTMCP_ENABLE_RICH_LOGGING": "${input:fastmcp-enable-rich-logging}",
        "OLLAMA_HOST": "${input:ollama-host}",
        "OPENAI_API_KEY": "${input:openai-api-key}",
        "VOYAGE_API_KEY": "${input:voyage-api-key}",
        "OPENAI_BASE_URL": "${input:openai-base-url}",
        "OPENAI_EMBEDDING_MODEL": "${input:openai-embedding-model}",
        "MARKDOWN_VAULT_MCP_BUILD_TIMEOUT_S": "${input:markdown-vault-mcp-build-timeout-s}",
        "MARKDOWN_VAULT_MCP_DRAIN_TIMEOUT_S": "${input:markdown-vault-mcp-drain-timeout-s}",
        "MARKDOWN_VAULT_MCP_SOURCE_DIR": "${input:markdown-vault-mcp-source-dir}",
        "MARKDOWN_VAULT_MCP_READ_ONLY": "${input:markdown-vault-mcp-read-only}",
        "MARKDOWN_VAULT_MCP_WRITE_PROTECT_EXISTING": "${input:markdown-vault-mcp-write-protect-existing}",
        "MARKDOWN_VAULT_MCP_DISABLE_APPS_UI": "${input:markdown-vault-mcp-disable-apps-ui}",
        "MARKDOWN_VAULT_MCP_INDEX_PATH": "${input:markdown-vault-mcp-index-path}",
        "MARKDOWN_VAULT_MCP_STATE_PATH": "${input:markdown-vault-mcp-state-path}",
        "MARKDOWN_VAULT_MCP_EMBEDDINGS_PATH": "${input:markdown-vault-mcp-embeddings-path}",
        "MARKDOWN_VAULT_MCP_INDEXED_FIELDS": "${input:markdown-vault-mcp-indexed-fields}",
        "MARKDOWN_VAULT_MCP_REQUIRED_FIELDS": "${input:markdown-vault-mcp-required-fields}",
        "MARKDOWN_VAULT_MCP_EXCLUDE": "${input:markdown-vault-mcp-exclude}",
        "MARKDOWN_VAULT_MCP_TITLE_FIELD": "${input:markdown-vault-mcp-title-field}",
        "MARKDOWN_VAULT_MCP_SEARCHABLE_FIELDS": "${input:markdown-vault-mcp-searchable-fields}",
        "MARKDOWN_VAULT_MCP_TEMPLATES_FOLDER": "${input:markdown-vault-mcp-templates-folder}",
        "MARKDOWN_VAULT_MCP_PROMPTS_FOLDER": "${input:markdown-vault-mcp-prompts-folder}",
        "MARKDOWN_VAULT_MCP_CONVENTIONS_FILE": "${input:markdown-vault-mcp-conventions-file}",
        "MARKDOWN_VAULT_MCP_OKF_MODE": "${input:markdown-vault-mcp-okf-mode}",
        "MARKDOWN_VAULT_MCP_OKF_WRITE": "${input:markdown-vault-mcp-okf-write}",
        "MARKDOWN_VAULT_MCP_OKF_VERIFY": "${input:markdown-vault-mcp-okf-verify}",
        "MARKDOWN_VAULT_MCP_ATTACHMENT_EXTENSIONS": "${input:markdown-vault-mcp-attachment-extensions}",
        "MARKDOWN_VAULT_MCP_MAX_ATTACHMENT_SIZE_MB": "${input:markdown-vault-mcp-max-attachment-size-mb}",
        "MARKDOWN_VAULT_MCP_MAX_NOTE_READ_BYTES": "${input:markdown-vault-mcp-max-note-read-bytes}",
        "MARKDOWN_VAULT_MCP_DEFAULT_SEARCH_MODE": "${input:markdown-vault-mcp-default-search-mode}",
        "MARKDOWN_VAULT_MCP_CHUNKS_PER_FILE": "${input:markdown-vault-mcp-chunks-per-file}",
        "MARKDOWN_VAULT_MCP_SNIPPET_WORDS": "${input:markdown-vault-mcp-snippet-words}",
        "MARKDOWN_VAULT_MCP_LENGTH_DOWNWEIGHT_ALPHA": "${input:markdown-vault-mcp-length-downweight-alpha}",
        "MARKDOWN_VAULT_MCP_MAX_CHUNK_WORDS": "${input:markdown-vault-mcp-max-chunk-words}",
        "MARKDOWN_VAULT_MCP_MAX_CHUNK_CHARS": "${input:markdown-vault-mcp-max-chunk-chars}",
        "MARKDOWN_VAULT_MCP_CHUNK_OVERLAP_WORDS": "${input:markdown-vault-mcp-chunk-overlap-words}",
        "MARKDOWN_VAULT_MCP_FOLDER_WEIGHTS": "${input:markdown-vault-mcp-folder-weights}",
        "MARKDOWN_VAULT_MCP_FTS_WEIGHTS": "${input:markdown-vault-mcp-fts-weights}",
        "MARKDOWN_VAULT_MCP_EMBEDDING_PROVIDER": "${input:markdown-vault-mcp-embedding-provider}",
        "MARKDOWN_VAULT_MCP_OLLAMA_MODEL": "${input:markdown-vault-mcp-ollama-model}",
        "MARKDOWN_VAULT_MCP_OLLAMA_CPU_ONLY": "${input:markdown-vault-mcp-ollama-cpu-only}",
        "MARKDOWN_VAULT_MCP_VOYAGE_MODEL": "${input:markdown-vault-mcp-voyage-model}",
        "MARKDOWN_VAULT_MCP_OPENAI_BASE_URL": "${input:markdown-vault-mcp-openai-base-url}",
        "MARKDOWN_VAULT_MCP_OPENAI_EMBEDDING_MODEL": "${input:markdown-vault-mcp-openai-embedding-model}",
        "MARKDOWN_VAULT_MCP_FASTEMBED_MODEL": "${input:markdown-vault-mcp-fastembed-model}",
        "MARKDOWN_VAULT_MCP_FASTEMBED_CACHE_DIR": "${input:markdown-vault-mcp-fastembed-cache-dir}",
        "MARKDOWN_VAULT_MCP_EMBED_CONTEXT": "${input:markdown-vault-mcp-embed-context}",
        "MARKDOWN_VAULT_MCP_EMBED_TIMEOUT_S": "${input:markdown-vault-mcp-embed-timeout-s}",
        "MARKDOWN_VAULT_MCP_EMBEDDING_BATCH_SIZE": "${input:markdown-vault-mcp-embedding-batch-size}",
        "MARKDOWN_VAULT_MCP_GIT_TOKEN": "${input:markdown-vault-mcp-git-token}",
        "MARKDOWN_VAULT_MCP_GIT_REPO_URL": "${input:markdown-vault-mcp-git-repo-url}",
        "MARKDOWN_VAULT_MCP_GIT_USERNAME": "${input:markdown-vault-mcp-git-username}",
        "MARKDOWN_VAULT_MCP_GIT_PULL_INTERVAL_S": "${input:markdown-vault-mcp-git-pull-interval-s}",
        "MARKDOWN_VAULT_MCP_GIT_PUSH_DELAY_S": "${input:markdown-vault-mcp-git-push-delay-s}",
        "MARKDOWN_VAULT_MCP_GIT_COMMIT_NAME": "${input:markdown-vault-mcp-git-commit-name}",
        "MARKDOWN_VAULT_MCP_GIT_COMMIT_EMAIL": "${input:markdown-vault-mcp-git-commit-email}",
        "MARKDOWN_VAULT_MCP_GIT_COMMIT_NAME_CLAIM": "${input:markdown-vault-mcp-git-commit-name-claim}",
        "MARKDOWN_VAULT_MCP_GIT_COMMIT_EMAIL_CLAIM": "${input:markdown-vault-mcp-git-commit-email-claim}",
        "MARKDOWN_VAULT_MCP_GIT_LFS": "${input:markdown-vault-mcp-git-lfs}",
        "MARKDOWN_VAULT_MCP_FILE_WATCHER": "${input:markdown-vault-mcp-file-watcher}",
        "MARKDOWN_VAULT_MCP_FILE_WATCHER_DEBOUNCE_S": "${input:markdown-vault-mcp-file-watcher-debounce-s}",
        "MARKDOWN_VAULT_MCP_FILE_WATCHER_ROOT_FLOOR": "${input:markdown-vault-mcp-file-watcher-root-floor}",
        "MARKDOWN_VAULT_MCP_GITHUB_WEBHOOK_SECRET": "${input:markdown-vault-mcp-github-webhook-secret}",
        "MARKDOWN_VAULT_MCP_GITLAB_WEBHOOK_SIGNING_TOKEN": "${input:markdown-vault-mcp-gitlab-webhook-signing-token}",
        "MARKDOWN_VAULT_MCP_GITLAB_WEBHOOK_SECRET_TOKEN": "${input:markdown-vault-mcp-gitlab-webhook-secret-token}",
        "MARKDOWN_VAULT_MCP_SUMMARIZE_PROVIDER": "${input:markdown-vault-mcp-summarize-provider}",
        "MARKDOWN_VAULT_MCP_SUMMARIZE_OPENAI_API_KEY": "${input:markdown-vault-mcp-summarize-openai-api-key}",
        "MARKDOWN_VAULT_MCP_SUMMARIZE_OPENAI_BASE_URL": "${input:markdown-vault-mcp-summarize-openai-base-url}",
        "MARKDOWN_VAULT_MCP_SUMMARIZE_OPENAI_MODEL": "${input:markdown-vault-mcp-summarize-openai-model}",
        "MARKDOWN_VAULT_MCP_SUMMARIZE_MAX_TOKENS": "${input:markdown-vault-mcp-summarize-max-tokens}",
        "MARKDOWN_VAULT_MCP_SUMMARIZE_MAX_NOTES": "${input:markdown-vault-mcp-summarize-max-notes}",
        "MARKDOWN_VAULT_MCP_SUMMARIZE_MAX_INPUT_CHARS": "${input:markdown-vault-mcp-summarize-max-input-chars}",
        "MARKDOWN_VAULT_MCP_SUMMARIZE_TIMEOUT": "${input:markdown-vault-mcp-summarize-timeout}",
        "MARKDOWN_VAULT_MCP_TRANSFER_TTL_DEFAULT_S": "${input:markdown-vault-mcp-transfer-ttl-default-s}",
        "MARKDOWN_VAULT_MCP_TRANSFER_TTL_MAX_S": "${input:markdown-vault-mcp-transfer-ttl-max-s}",
        "MARKDOWN_VAULT_MCP_TRANSFER_GRACE_TTL_S": "${input:markdown-vault-mcp-transfer-grace-ttl-s}",
        "MARKDOWN_VAULT_MCP_TRANSFER_LEASE_S": "${input:markdown-vault-mcp-transfer-lease-s}",
        "MARKDOWN_VAULT_MCP_TRANSFER_MAX_UPLOAD_BYTES": "${input:markdown-vault-mcp-transfer-max-upload-bytes}",
        "MARKDOWN_VAULT_MCP_JOBS_SOFT_DEADLINE_S": "${input:markdown-vault-mcp-jobs-soft-deadline-s}",
        "MARKDOWN_VAULT_MCP_JOBS_RESULT_TTL_S": "${input:markdown-vault-mcp-jobs-result-ttl-s}",
        "MARKDOWN_VAULT_MCP_JOBS_MAX_PER_SUBJECT": "${input:markdown-vault-mcp-jobs-max-per-subject}"
      }
    }
  }
}

VS Code prompts for each input the first time the server starts, so no secret is written to the file. VS Code docs

Markdown Vault MCP in other clients