MCP ServerSTDIOOfficialv1.21.0

Markdown Vault MCP MCP Server

Markdown vault MCP server with FTS5 + semantic search and frontmatter indexing

io.github.pvliesdonk/markdown-vault-mcp

Hosted URL

https://pvliesdonk.github.io/markdown-vault-mcp/

Transport

STDIO

Auth

1 required env var

Connect to Markdown Vault MCP

Hosted endpoint — paste into any MCP client.

https://pvliesdonk.github.io/markdown-vault-mcp/

Environment variables

Configuration this server reads at startup.

  • MARKDOWN_VAULT_MCP_SOURCE_DIRRequired

    Absolute path to the markdown vault directory

  • MARKDOWN_VAULT_MCP_READ_ONLY

    Disable write tools

  • FASTMCP_LOG_LEVEL

    Log level for FastMCP internals; app loggers default to INFO, -v overrides both to DEBUG

  • MARKDOWN_VAULT_MCP_EVENT_STORE_URL

    Event store backend for HTTP session persistence (file:///path or memory://)

  • MARKDOWN_VAULT_MCP_SERVER_NAME

    MCP server name shown to clients

  • MARKDOWN_VAULT_MCP_STATE_PATH

    Directory for index and embeddings state files

  • MARKDOWN_VAULT_MCP_INDEX_PATH

    Path to the FTS5 SQLite index file

  • MARKDOWN_VAULT_MCP_EMBEDDINGS_PATH

    Path to the numpy embeddings file

  • MARKDOWN_VAULT_MCP_INDEXED_FIELDS

    Comma-separated frontmatter fields to index for search

  • MARKDOWN_VAULT_MCP_REQUIRED_FIELDS

    Comma-separated frontmatter fields required on every document

  • MARKDOWN_VAULT_MCP_EXCLUDE

    Comma-separated glob patterns to exclude from indexing

  • EMBEDDING_PROVIDER

    Embedding provider to use

  • OPENAI_API_KEYSecret

    OpenAI API key (required when EMBEDDING_PROVIDER=openai)

  • MARKDOWN_VAULT_MCP_OLLAMA_MODEL

    Ollama embedding model name

  • MARKDOWN_VAULT_MCP_OLLAMA_CPU_ONLY

    Force CPU-only inference for Ollama

  • OLLAMA_HOST

    Ollama server base URL

  • MARKDOWN_VAULT_MCP_GIT_TOKENSecret

    Git authentication token for push/pull

  • MARKDOWN_VAULT_MCP_GIT_REPO_URL

    Remote git repository URL for managed mode

  • MARKDOWN_VAULT_MCP_GIT_USERNAME

    Git username for token auth

  • MARKDOWN_VAULT_MCP_GIT_COMMIT_NAME

    Git committer name

  • MARKDOWN_VAULT_MCP_GIT_COMMIT_EMAIL

    Git committer email

  • MARKDOWN_VAULT_MCP_GIT_PUSH_DELAY_S

    Seconds to wait before pushing (batches writes)

  • MARKDOWN_VAULT_MCP_GIT_LFS

    Enable Git LFS support

  • MARKDOWN_VAULT_MCP_GIT_PULL_INTERVAL_S

    Seconds between periodic git pulls (0 to disable)

  • MARKDOWN_VAULT_MCP_ATTACHMENT_EXTENSIONS

    Comma-separated allowed attachment extensions, or * for all

  • MARKDOWN_VAULT_MCP_MAX_ATTACHMENT_SIZE_MB

    Maximum attachment size in MB (0 for unlimited)

  • MARKDOWN_VAULT_MCP_TEMPLATES_FOLDER

    Folder name for note templates within the vault

  • MARKDOWN_VAULT_MCP_PROMPTS_FOLDER

    Path to user-defined MCP prompt templates

  • MARKDOWN_VAULT_MCP_BEARER_TOKENSecret

    Bearer token for authentication

  • MARKDOWN_VAULT_MCP_AUTH_MODE

    OIDC auth mode: 'remote' (JWKS validation) or 'oidc-proxy' (OAuth proxy). Auto-detected if not set.

  • MARKDOWN_VAULT_MCP_BASE_URL

    Public base URL of this server (required for OIDC)

  • MARKDOWN_VAULT_MCP_OIDC_CONFIG_URL

    OIDC discovery endpoint URL

  • MARKDOWN_VAULT_MCP_OIDC_CLIENT_ID

    OIDC client ID

  • MARKDOWN_VAULT_MCP_OIDC_CLIENT_SECRETSecret

    OIDC client secret

  • MARKDOWN_VAULT_MCP_OIDC_JWT_SIGNING_KEYSecret

    Signing key for OIDC session JWTs (critical on Linux/Docker)

  • MARKDOWN_VAULT_MCP_OIDC_AUDIENCE

    Expected OIDC token audience

  • MARKDOWN_VAULT_MCP_OIDC_REQUIRED_SCOPES

    Space-separated required OIDC scopes

  • MARKDOWN_VAULT_MCP_OIDC_VERIFY_ACCESS_TOKEN

    Verify access token JWT instead of id_token

  • MARKDOWN_VAULT_MCP_APP_DOMAIN

    Override Claude app domain for MCP Apps iframe sandboxing

  • MARKDOWN_VAULT_MCP_SOURCE_DIR

    Path to the vault directory inside the container

  • MARKDOWN_VAULT_MCP_READ_ONLY

    Disable write tools

  • FASTMCP_LOG_LEVEL

    Log level for FastMCP internals; app loggers default to INFO, -v overrides both to DEBUG

  • MARKDOWN_VAULT_MCP_EVENT_STORE_URL

    Event store backend for HTTP session persistence (file:///path or memory://)

  • MARKDOWN_VAULT_MCP_SERVER_NAME

    MCP server name shown to clients

  • MARKDOWN_VAULT_MCP_STATE_PATH

    Directory for index and embeddings state files

  • MARKDOWN_VAULT_MCP_INDEX_PATH

    Path to the FTS5 SQLite index file

  • MARKDOWN_VAULT_MCP_EMBEDDINGS_PATH

    Path to the numpy embeddings file

  • MARKDOWN_VAULT_MCP_INDEXED_FIELDS

    Comma-separated frontmatter fields to index for search

  • MARKDOWN_VAULT_MCP_REQUIRED_FIELDS

    Comma-separated frontmatter fields required on every document

  • MARKDOWN_VAULT_MCP_EXCLUDE

    Comma-separated glob patterns to exclude from indexing

  • EMBEDDING_PROVIDER

    Embedding provider to use

  • OPENAI_API_KEYSecret

    OpenAI API key (required when EMBEDDING_PROVIDER=openai)

  • MARKDOWN_VAULT_MCP_OLLAMA_MODEL

    Ollama embedding model name

  • MARKDOWN_VAULT_MCP_OLLAMA_CPU_ONLY

    Force CPU-only inference for Ollama

  • OLLAMA_HOST

    Ollama server base URL

  • MARKDOWN_VAULT_MCP_GIT_TOKENSecret

    Git authentication token for push/pull

  • MARKDOWN_VAULT_MCP_GIT_REPO_URL

    Remote git repository URL for managed mode

  • MARKDOWN_VAULT_MCP_GIT_USERNAME

    Git username for token auth

  • MARKDOWN_VAULT_MCP_GIT_COMMIT_NAME

    Git committer name

  • MARKDOWN_VAULT_MCP_GIT_COMMIT_EMAIL

    Git committer email

  • MARKDOWN_VAULT_MCP_GIT_PUSH_DELAY_S

    Seconds to wait before pushing (batches writes)

  • MARKDOWN_VAULT_MCP_GIT_LFS

    Enable Git LFS support

  • MARKDOWN_VAULT_MCP_GIT_PULL_INTERVAL_S

    Seconds between periodic git pulls (0 to disable)

  • MARKDOWN_VAULT_MCP_ATTACHMENT_EXTENSIONS

    Comma-separated allowed attachment extensions, or * for all

  • MARKDOWN_VAULT_MCP_MAX_ATTACHMENT_SIZE_MB

    Maximum attachment size in MB (0 for unlimited)

  • MARKDOWN_VAULT_MCP_TEMPLATES_FOLDER

    Folder name for note templates within the vault

  • MARKDOWN_VAULT_MCP_PROMPTS_FOLDER

    Path to user-defined MCP prompt templates

  • PUID

    Run as this UID (Docker entrypoint)

  • PGID

    Run as this GID (Docker entrypoint)

  • MARKDOWN_VAULT_MCP_BEARER_TOKENSecret

    Bearer token for authentication

  • MARKDOWN_VAULT_MCP_AUTH_MODE

    OIDC auth mode: 'remote' (JWKS validation) or 'oidc-proxy' (OAuth proxy). Auto-detected if not set.

  • MARKDOWN_VAULT_MCP_BASE_URL

    Public base URL of this server (required for OIDC)

  • MARKDOWN_VAULT_MCP_OIDC_CONFIG_URL

    OIDC discovery endpoint URL

  • MARKDOWN_VAULT_MCP_OIDC_CLIENT_ID

    OIDC client ID

  • MARKDOWN_VAULT_MCP_OIDC_CLIENT_SECRETSecret

    OIDC client secret

  • MARKDOWN_VAULT_MCP_OIDC_JWT_SIGNING_KEYSecret

    Signing key for OIDC session JWTs (critical on Linux/Docker)

  • MARKDOWN_VAULT_MCP_OIDC_AUDIENCE

    Expected OIDC token audience

  • MARKDOWN_VAULT_MCP_OIDC_REQUIRED_SCOPES

    Space-separated required OIDC scopes

  • MARKDOWN_VAULT_MCP_OIDC_VERIFY_ACCESS_TOKEN

    Verify access token JWT instead of id_token

  • MARKDOWN_VAULT_MCP_APP_DOMAIN

    Override Claude app domain for MCP Apps iframe sandboxing

Resources

Where to find authoritative docs and source for Markdown Vault MCP.

Try Markdown Vault MCP with 30+ AI models

Open MCP Agent Studio and connect this server to Claude, GPT, Gemini, DeepSeek and more — no install required.

Open Agent Studio

Related servers

More on MCP Playground