Skip to content

Installation

From PyPI

pip install markdown-vault-mcp

With optional dependencies:

pip install markdown-vault-mcp[mcp]
Adds FastMCP for running as an MCP server.

pip install markdown-vault-mcp[embeddings-api]
Adds httpx + numpy for Ollama/OpenAI embeddings via HTTP.

pip install markdown-vault-mcp[embeddings]
Adds FastEmbed + numpy for local embeddings.

pip install markdown-vault-mcp[all]
MCP + FastEmbed + API embeddings.

Using uv

uv pip install markdown-vault-mcp[all]

From Source

git clone https://github.com/pvliesdonk/markdown-vault-mcp.git
cd markdown-vault-mcp
pip install -e ".[all,dev]"

Docker

docker pull ghcr.io/pvliesdonk/markdown-vault-mcp:latest

The Docker image uses [all] (MCP + FastEmbed + API embeddings). Semantic search is available by default with FastEmbed and can switch to Ollama/OpenAI when configured.

See Docker deployment for compose setup and volume configuration.

Verify Installation

# Check the CLI is available
markdown-vault-mcp --help

# Quick test with a local vault
export MARKDOWN_VAULT_MCP_SOURCE_DIR=/path/to/your/markdown/files
markdown-vault-mcp search "hello world"