Markdown Vault MCP
Markdown vault MCP server with FTS5 + semantic search and frontmatter indexing
Using Markdown Vault MCP in Claude, Cursor, Gemini CLI, Cline, or Zed?
MCP tool contracts can change remotely with no version bump. The mcpindex gate pins each contract and HOLDs the call when it drifts-before your agent acts. Zero credentials. This is not the package install for this server itself (use Install this server for that).
Rewrites your MCP host config so each server launches behind the gate. Inspect first: curl -fsSL https://mcpindex.ai/install.sh | less
uv tool install mcpindex-gate && mcpindex-config-wireSemantic screen found no manipulation pattern in the description. Conformance probe not yet run.
mcpindex.integrity.descriptionpassINFOevidence“No malicious instructions found”via static_description
- - Semantic screen only - the deterministic conformance probe has not run on this server
- - Confidence is reported but not yet calibrated (v1)
- - Screen reads the tool description, not the live behavior
- - advisory
- - registry description only no input schema
- - screen model 8b
Semantic screen: an LLM judge reads the tool description for hidden instructions (status PARTIAL). A pass means the description is not lying, not that the tool is safe: a high-capability tool with an honest description still warrants caution. The deterministic conformance probe has not been run on this server yet, so the screen here is semantic-only. Posture: advisory. Confidences are reported but not yet calibrated (calibrated=false at v1). Full verdict history is not shown on this page.
Own this server? Screen its description →
That verdict was true at screening time (snapshot 2026-07-31).
Contracts can change after screening, with no version bump. The gate pins Markdown Vault MCP’s tool contracts on first sight and holds any silent change before your agent acts - the check that keeps being true on Tuesday.
See your first HOLD in 2 minutes →
Related: how to trust an MCP server · screen before install · silent contract drift
A live verdict badge for your README or listing. It reflects the current screen, links back here, and updates when the verdict does.
[](https://mcpindex.ai/server/io-github-pvliesdonk-markdown-vault-mcp)<a href="https://mcpindex.ai/server/io-github-pvliesdonk-markdown-vault-mcp"><img src="https://mcpindex.ai/api/v1/badge/io-github-pvliesdonk-markdown-vault-mcp" alt="mcpindex verdict" height="20" /></a>MARKDOWN_VAULT_MCP_SOURCE_DIRAbsolute path to the markdown vault directory
MARKDOWN_VAULT_MCP_READ_ONLYDisable write tools
FASTMCP_LOG_LEVELLog level for FastMCP internals; app loggers default to INFO, -v overrides both to DEBUG
MARKDOWN_VAULT_MCP_KV_STORE_URLUnified key-value backend for HTTP session persistence (file:///path or memory://). Legacy alias: MARKDOWN_VAULT_MCP_EVENT_STORE_URL
MARKDOWN_VAULT_MCP_SERVER_NAMEMCP server name shown to clients
MARKDOWN_VAULT_MCP_STATE_PATHDirectory for index and embeddings state files
MARKDOWN_VAULT_MCP_INDEX_PATHPath to the FTS5 SQLite index file
MARKDOWN_VAULT_MCP_EMBEDDINGS_PATHPath to the numpy embeddings file
MARKDOWN_VAULT_MCP_INDEXED_FIELDSComma-separated frontmatter fields to index for search
MARKDOWN_VAULT_MCP_REQUIRED_FIELDSComma-separated frontmatter fields required on every document
MARKDOWN_VAULT_MCP_EXCLUDEComma-separated glob patterns to exclude from indexing
MARKDOWN_VAULT_MCP_EMBEDDING_PROVIDEREmbedding provider to use
OPENAI_API_KEYOpenAI API key (required when MARKDOWN_VAULT_MCP_EMBEDDING_PROVIDER=openai)
OPENAI_BASE_URLOpenAI-compatible API base URL (e.g. SiliconFlow, Together, internal gateways); also accepts MARKDOWN_VAULT_MCP_OPENAI_BASE_URL
OPENAI_EMBEDDING_MODELOpenAI-compatible embedding model name; also accepts MARKDOWN_VAULT_MCP_OPENAI_EMBEDDING_MODEL
MARKDOWN_VAULT_MCP_OLLAMA_MODELOllama embedding model name
MARKDOWN_VAULT_MCP_OLLAMA_CPU_ONLYForce CPU-only inference for Ollama
OLLAMA_HOSTOllama server base URL
MARKDOWN_VAULT_MCP_GIT_TOKENGit authentication token for push/pull
MARKDOWN_VAULT_MCP_GIT_REPO_URLRemote git repository URL for managed mode
MARKDOWN_VAULT_MCP_GIT_USERNAMEGit username for token auth
MARKDOWN_VAULT_MCP_GIT_COMMIT_NAMEGit committer name
MARKDOWN_VAULT_MCP_GIT_COMMIT_EMAILGit committer email
MARKDOWN_VAULT_MCP_GIT_PUSH_DELAY_SSeconds to wait before pushing (batches writes)
MARKDOWN_VAULT_MCP_GIT_LFSEnable Git LFS support
MARKDOWN_VAULT_MCP_GIT_PULL_INTERVAL_SSeconds between periodic git pulls (0 to disable)
MARKDOWN_VAULT_MCP_ATTACHMENT_EXTENSIONSComma-separated allowed attachment extensions, or * for all
MARKDOWN_VAULT_MCP_MAX_ATTACHMENT_SIZE_MBMaximum attachment size in MB (0 for unlimited)
MARKDOWN_VAULT_MCP_TEMPLATES_FOLDERFolder name for note templates within the vault
MARKDOWN_VAULT_MCP_PROMPTS_FOLDERPath to user-defined MCP prompt templates
MARKDOWN_VAULT_MCP_BEARER_TOKENBearer token for authentication
MARKDOWN_VAULT_MCP_AUTH_MODEOIDC auth mode: 'remote' (JWKS validation) or 'oidc-proxy' (OAuth proxy). Auto-detected if not set.
MARKDOWN_VAULT_MCP_BASE_URLPublic base URL of this server (required for OIDC)
MARKDOWN_VAULT_MCP_OIDC_CONFIG_URLOIDC discovery endpoint URL
MARKDOWN_VAULT_MCP_OIDC_CLIENT_IDOIDC client ID
MARKDOWN_VAULT_MCP_OIDC_CLIENT_SECRETOIDC client secret
MARKDOWN_VAULT_MCP_OIDC_JWT_SIGNING_KEYSigning key for OIDC session JWTs (critical on Linux/Docker)
MARKDOWN_VAULT_MCP_OIDC_AUDIENCEExpected OIDC token audience
MARKDOWN_VAULT_MCP_OIDC_REQUIRED_SCOPESSpace-separated required OIDC scopes
MARKDOWN_VAULT_MCP_OIDC_VERIFY_ACCESS_TOKENVerify access token JWT instead of id_token
MARKDOWN_VAULT_MCP_APP_DOMAINOverride Claude app domain for MCP Apps iframe sandboxing
MARKDOWN_VAULT_MCP_SOURCE_DIRPath to the vault directory inside the container
MARKDOWN_VAULT_MCP_READ_ONLYDisable write tools
FASTMCP_LOG_LEVELLog level for FastMCP internals; app loggers default to INFO, -v overrides both to DEBUG
MARKDOWN_VAULT_MCP_KV_STORE_URLPersistent-state backend URL for pvl-core subsystems. Schemes: file:///path (survives restarts), memory:// (dev/ephemeral).
MARKDOWN_VAULT_MCP_SERVER_NAMEMCP server name shown to clients
MARKDOWN_VAULT_MCP_STATE_PATHDirectory for index and embeddings state files
MARKDOWN_VAULT_MCP_INDEX_PATHPath to the FTS5 SQLite index file
MARKDOWN_VAULT_MCP_EMBEDDINGS_PATHPath to the numpy embeddings file
MARKDOWN_VAULT_MCP_INDEXED_FIELDSComma-separated frontmatter fields to index for search
MARKDOWN_VAULT_MCP_REQUIRED_FIELDSComma-separated frontmatter fields required on every document
MARKDOWN_VAULT_MCP_EXCLUDEComma-separated glob patterns to exclude from indexing
MARKDOWN_VAULT_MCP_EMBEDDING_PROVIDEREmbedding provider to use
OPENAI_API_KEYOpenAI API key (required when MARKDOWN_VAULT_MCP_EMBEDDING_PROVIDER=openai)
OPENAI_BASE_URLOpenAI-compatible API base URL (e.g. SiliconFlow, Together, internal gateways); also accepts MARKDOWN_VAULT_MCP_OPENAI_BASE_URL
OPENAI_EMBEDDING_MODELOpenAI-compatible embedding model name; also accepts MARKDOWN_VAULT_MCP_OPENAI_EMBEDDING_MODEL
MARKDOWN_VAULT_MCP_OLLAMA_MODELOllama embedding model name
MARKDOWN_VAULT_MCP_OLLAMA_CPU_ONLYForce CPU-only inference for Ollama
OLLAMA_HOSTOllama server base URL
MARKDOWN_VAULT_MCP_GIT_TOKENGit authentication token for push/pull
MARKDOWN_VAULT_MCP_GIT_REPO_URLRemote git repository URL for managed mode
MARKDOWN_VAULT_MCP_GIT_USERNAMEGit username for token auth
MARKDOWN_VAULT_MCP_GIT_COMMIT_NAMEGit committer name
MARKDOWN_VAULT_MCP_GIT_COMMIT_EMAILGit committer email
MARKDOWN_VAULT_MCP_GIT_PUSH_DELAY_SSeconds to wait before pushing (batches writes)
MARKDOWN_VAULT_MCP_GIT_LFSEnable Git LFS support
MARKDOWN_VAULT_MCP_GIT_PULL_INTERVAL_SSeconds between periodic git pulls (0 to disable)
MARKDOWN_VAULT_MCP_ATTACHMENT_EXTENSIONSComma-separated allowed attachment extensions, or * for all
MARKDOWN_VAULT_MCP_MAX_ATTACHMENT_SIZE_MBMaximum attachment size in MB (0 for unlimited)
MARKDOWN_VAULT_MCP_TEMPLATES_FOLDERFolder name for note templates within the vault
MARKDOWN_VAULT_MCP_PROMPTS_FOLDERPath to user-defined MCP prompt templates
PUIDRun as this UID (Docker entrypoint)
PGIDRun as this GID (Docker entrypoint)
MARKDOWN_VAULT_MCP_BEARER_TOKENBearer token for authentication
MARKDOWN_VAULT_MCP_AUTH_MODEOIDC auth mode: 'remote' (JWKS validation) or 'oidc-proxy' (OAuth proxy). Auto-detected if not set.
MARKDOWN_VAULT_MCP_BASE_URLPublic base URL of this server (required for OIDC)
MARKDOWN_VAULT_MCP_OIDC_CONFIG_URLOIDC discovery endpoint URL
MARKDOWN_VAULT_MCP_OIDC_CLIENT_IDOIDC client ID
MARKDOWN_VAULT_MCP_OIDC_CLIENT_SECRETOIDC client secret
MARKDOWN_VAULT_MCP_OIDC_JWT_SIGNING_KEYSigning key for OIDC session JWTs (critical on Linux/Docker)
MARKDOWN_VAULT_MCP_OIDC_AUDIENCEExpected OIDC token audience
MARKDOWN_VAULT_MCP_OIDC_REQUIRED_SCOPESSpace-separated required OIDC scopes
MARKDOWN_VAULT_MCP_OIDC_VERIFY_ACCESS_TOKENVerify access token JWT instead of id_token
MARKDOWN_VAULT_MCP_APP_DOMAINOverride Claude app domain for MCP Apps iframe sandboxing
Rust MCP server and CLI for yt-dlp search, downloads, metadata, transfers, and Plex playlists.
Trend, stats & insight search across PSFK expert graphs with citable sources.
Scholarly-sources MCP: papers, patents, books, standards — search and cross-reference prior art.