MCP ServerSTDIOOfficialv1.27.1

Markdown Vault MCP Server

Search and index markdown vaults using full-text search (FTS5) and semantic embeddings, with frontmatter field indexing. For developers building knowledge bases, documentation systems, or note-taking integrations that need fast, accurate retrieval.

io.github.pvliesdonk/markdown-vault-mcp

Hosted URL

Local install

Transport

STDIO

Auth

1 required env var

What the Markdown Vault MCP server does

How models use it and what it is built for.

Search and index markdown vaults using full-text search (FTS5) and semantic embeddings, with frontmatter field indexing. For developers building knowledge bases, documentation systems, or note-taking integrations that need fast, accurate retrieval.

Connect to Markdown Vault

Local install — runs as a subprocess.

uvx markdown-vault-mcp==1.27.1

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

  • MARKDOWN_VAULT_MCP_EMBEDDING_PROVIDER

    Embedding provider to use

  • OPENAI_API_KEYSecret

    OpenAI API key (required when MARKDOWN_VAULT_MCP_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

  • MARKDOWN_VAULT_MCP_EMBEDDING_PROVIDER

    Embedding provider to use

  • OPENAI_API_KEYSecret

    OpenAI API key (required when MARKDOWN_VAULT_MCP_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.

Example prompts for Markdown Vault

Paste any of these into Agent Studio after connecting Markdown Vault.

  • Search my vault for all notes tagged with status:published and containing deployment
  • Find markdown files semantically similar to database migration patterns
  • List all documents missing required frontmatter fields like author or date
  • Show me the FTS5 index schema and how to configure MARKDOWN_VAULT_MCP_INDEXED_FIELDS

Markdown Vault MCP server — FAQ

Common questions about connecting and running Markdown Vault.

  • What search methods does this server support?

    It supports full-text search (FTS5) for keyword queries and semantic search using embeddings. Both can be filtered by frontmatter fields you configure via MARKDOWN_VAULT_MCP_INDEXED_FIELDS.

  • How do I set up the markdown vault and point the server to it?

    Set MARKDOWN_VAULT_MCP_SOURCE_DIR to the absolute path of your markdown directory. Optionally configure MARKDOWN_VAULT_MCP_STATE_PATH, MARKDOWN_VAULT_MCP_INDEX_PATH, and MARKDOWN_VAULT_MCP_EMBEDDINGS_PATH for index storage; defaults are created automatically.

  • Can I prevent the server from modifying my vault?

    Yes, set MARKDOWN_VAULT_MCP_READ_ONLY=true to disable all write tools and make the server read-only.

  • How do I enforce required frontmatter fields across all documents?

    Use MARKDOWN_VAULT_MCP_REQUIRED_FIELDS as a comma-separated list (e.g., author,date,status). The server will validate and report missing fields.

  • Does this server persist search state across sessions?

    Yes, if you configure MARKDOWN_VAULT_MCP_EVENT_STORE_URL with a file:// or memory:// backend. Without it, state is ephemeral per session.

Skip the local setup — run MCP in your browser

MCP Playground runs 10,000+ hosted MCP servers — GitHub, Linear, Notion, Stripe, Sentry and more — across Claude, GPT, Gemini, DeepSeek and 30+ AI models. Compare model answers side-by-side, save agent presets, share runs. Zero install.

Open Agent Studio

Related servers

More on MCP Playground