freshcrate
Home > MCP Servers > markdown-vault-mcp

markdown-vault-mcp

Generic markdown collection MCP server with FTS5 + semantic search, frontmatter-aware indexing, and incremental reindexing

Description

Generic markdown collection MCP server with FTS5 + semantic search, frontmatter-aware indexing, and incremental reindexing

README

markdown-vault-mcp

CI codecov PyPI Python License Docker Docs llms.txt Ask DeepWiki

A generic markdown collection MCP server with FTS5 full-text search, semantic vector search, frontmatter-aware indexing, incremental reindexing, and non-markdown attachment support.

Documentation | PyPI | Docker

Point it at a directory of Markdown files (an Obsidian vault, a docs folder, a Zettelkasten, a PARA vault) and it exposes search, read, write, and edit tools over the Model Context Protocol.

Features

  • Full-text search โ€” SQLite FTS5 with BM25 scoring, porter stemming
  • Semantic search โ€” cosine similarity over embedding vectors (FastEmbed, Ollama, or OpenAI)
  • Hybrid search โ€” Reciprocal Rank Fusion combining FTS5 and vector results
  • Frontmatter-aware โ€” indexes YAML frontmatter fields, supports required field enforcement
  • Incremental reindexing โ€” hash-based change detection, only re-processes modified files
  • Write operations โ€” create, edit, delete, rename documents with automatic index updates
  • Attachment support โ€” read, write, delete, and list non-markdown files (PDFs, images, etc.)
  • Git integration โ€” optional auto-commit and push on every write via GIT_ASKPASS
  • OIDC authentication โ€” optional token-based auth for HTTP deployments (Authelia, Keycloak, etc.)
  • MCP tools โ€” 28 LLM-visible tools including search, read, write, edit, delete, rename, git history, and admin operations; plus 6 app-only tools for MCP Apps clients
  • MCP resources โ€” 9 resources exposing vault configuration, statistics, tags, folders, document outlines, similar notes, recent notes, and an interactive SPA
  • MCP prompts โ€” 6 prompt templates including template-driven note creation

What you can do with it

With this server mounted in Claude, you can:

  • Capture a URL as a note. "Fetch , summarize as a Resource note under 3-Resources/, and link any existing notes on the topic." โ€” Claude composes fetch + search + write.
  • Research a topic into your vault. "Research product security regulations, compare them, and create a set of interlinked notes โ€” one per regulation, plus a map-of-content." โ€” Claude composes web-search tools (client-side) + write with wikilinks. See the Research workflows guide for the full loop.
  • Distill today's thinking. "Summarize today's conversations into Inbox notes." โ€” Claude.ai only; uses conversation_search + recent_chats + write. The para-capture-chats prompt is the one-click version.
  • Find missing links. Fire the propose-links prompt from the + menu โ€” it scans recently-modified notes, proposes meaningful connections, and writes them on confirmation.
  • Split or merge captures. "Split this Inbox note into two." / "Merge this into <existing note> instead of duplicating." โ€” Claude composes read + write + delete.

No external scheduler, no separate capture app โ€” the vault sits behind your conversations and absorbs their output.

Installation

From PyPI

pip install markdown-vault-mcp

With optional dependencies:

pip install markdown-vault-mcp[mcp]            # FastMCP server
pip install markdown-vault-mcp[embeddings-api]  # Ollama/OpenAI embeddings via HTTP
pip install markdown-vault-mcp[embeddings]      # FastEmbed local embeddings
pip install markdown-vault-mcp[all]             # MCP + FastEmbed + API embeddings

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). By default, semantic search works locally with FastEmbed and can switch to Ollama/OpenAI when configured.

Linux packages (.deb / .rpm)

Download .deb or .rpm packages from the GitHub Releases page. These install a systemd service with security hardening. See the systemd deployment guide for details.

Claude Desktop (.mcpb bundle)

Download the .mcpb bundle from the GitHub Releases page. Double-click to install, or run:

mcpb install markdown-vault-mcp-<version>.mcpb

Claude Desktop opens a GUI wizard that prompts for required env vars โ€” no manual JSON editing needed. See Step 0 of the Claude Desktop guide for details.

Claude Code plugin

/plugin marketplace add pvliesdonk/claude-plugins
/plugin install markdown-vault-mcp@pvliesdonk

Installs the MCP server and the vault-workflow skill. See the Claude Code plugin guide for details.

Quick Start

As a library

from pathlib import Path
from markdown_vault_mcp import Collection

collection = Collection(source_dir=Path("/path/to/vault"))
results = collection.search("query text", limit=10)

As an MCP server

export MARKDOWN_VAULT_MCP_SOURCE_DIR=/path/to/vault
markdown-vault-mcp serve

With Docker Compose

  1. Copy an example env file:

    cp examples/obsidian-readonly.env .env
  2. Edit .env to set MARKDOWN_VAULT_MCP_SOURCE_DIR to the absolute path of your vault on the host.

  3. Start the service:

    docker compose up -d
  4. Check the logs:

    docker compose logs -f markdown-vault-mcp

Example env files

File Description
examples/obsidian-readonly.env Obsidian vault, read-only, Ollama embeddings
examples/obsidian-readwrite.env Obsidian vault, read-write with git auto-commit
examples/obsidian-oidc.env Obsidian vault, read-only, OIDC authentication (Authelia)
examples/ifcraftcorpus.env Strict frontmatter enforcement, read-only corpus

For reverse proxy (Traefik) and deployment setup, see docs/deployment.md.

Configuration

All configuration is via environment variables with the MARKDOWN_VAULT_MCP_ prefix (except embedding provider settings, which use their own conventions).

Core

Variable Default Required Description
MARKDOWN_VAULT_MCP_SOURCE_DIR โ€” Yes Path to the markdown vault directory
MARKDOWN_VAULT_MCP_READ_ONLY true No Set to false to enable write operations
MARKDOWN_VAULT_MCP_INDEX_PATH in-memory No Path to the SQLite FTS5 index file; set for persistence across restarts
MARKDOWN_VAULT_MCP_EMBEDDINGS_PATH disabled No Path to the numpy embeddings file; required to enable semantic search
MARKDOWN_VAULT_MCP_STATE_PATH {SOURCE_DIR}/.markdown_vault_mcp/state.json No Path to the change-tracking state file
MARKDOWN_VAULT_MCP_INDEXED_FIELDS โ€” No Comma-separated frontmatter fields to promote to the tag index for structured filtering
MARKDOWN_VAULT_MCP_REQUIRED_FIELDS โ€” No Comma-separated frontmatter fields required on every document; documents missing any are excluded from the index
MARKDOWN_VAULT_MCP_EXCLUDE โ€” No Comma-separated glob patterns to exclude from scanning (e.g. .obsidian/**,.trash/**)
MARKDOWN_VAULT_MCP_TEMPLATES_FOLDER _templates No Relative folder path where note templates live (used by the create_from_template prompt)
MARKDOWN_VAULT_MCP_PROMPTS_FOLDER โ€” No Path to a directory of .md prompt files that extend or override built-in prompts (see User-defined prompts)

Server identity

Variable Default Description
MARKDOWN_VAULT_MCP_SERVER_NAME markdown-vault-mcp MCP server name shown to clients; useful for multi-instance setups
MARKDOWN_VAULT_MCP_INSTRUCTIONS (auto) System-level instructions injected into LLM context; defaults to a description that reflects read-only vs read-write state
MARKDOWN_VAULT_MCP_HTTP_PATH /mcp HTTP endpoint path for streamable HTTP transport (used by serve --transport http)
MARKDOWN_VAULT_MCP_EVENT_STORE_URL file:///data/state/events Event store backend for HTTP session persistence. file:///path (default) survives restarts; memory:// for dev (lost on restart).
MARKDOWN_VAULT_MCP_APP_DOMAIN (auto) Override the Claude app domain used for MCP Apps iframe sandboxing. Auto-computed from BASE_URL when not set.
FASTMCP_LOG_LEVEL INFO Log level for FastMCP internals (DEBUG, INFO, WARNING, ERROR). App loggers default to INFO. -v overrides both to DEBUG.
FASTMCP_ENABLE_RICH_LOGGING true Set to false for plain/structured JSON log output instead of Rich-formatted output.

Search and embeddings

Variable Default Description
MARKDOWN_VAULT_MCP_EMBEDDING_PROVIDER auto-detect Embedding provider: openai, ollama, or fastembed
OLLAMA_HOST http://localhost:11434 Ollama server URL (not MARKDOWN_VAULT_MCP_-prefixed)
OPENAI_API_KEY โ€” OpenAI API key for the OpenAI embedding provider (not MARKDOWN_VAULT_MCP_-prefixed)
MARKDOWN_VAULT_MCP_OLLAMA_MODEL nomic-embed-text Ollama embedding model name
MARKDOWN_VAULT_MCP_OLLAMA_CPU_ONLY false Force Ollama to use CPU only
MARKDOWN_VAULT_MCP_FASTEMBED_MODEL BAAI/bge-small-en-v1.5 FastEmbed model name
MARKDOWN_VAULT_MCP_FASTEMBED_CACHE_DIR FastEmbed default FastEmbed model cache directory (in Docker, stored under /data/state/fastembed)

Git integration

Git integration has three modes:

  • Managed mode (MARKDOWN_VAULT_MCP_GIT_REPO_URL set): server owns repo setup. On startup it clones into SOURCE_DIR when empty, or validates existing origin. Pull loop + auto-commit + deferred push are enabled.
  • Unmanaged / commit-only mode (no GIT_REPO_URL): writes are committed to a local git repo if SOURCE_DIR is already a git checkout. No pull, no push.
  • No-git mode: if SOURCE_DIR is not a git repo, git callbacks are no-ops.

When token auth is used (MARKDOWN_VAULT_MCP_GIT_TOKEN), remotes must be HTTPS. SSH remotes (for example git@github.com:owner/repo.git) are rejected with a startup error. Fix with: git -C /path/to/vault remote set-url origin https://github.com/owner/repo.git

Backward compatibility: MARKDOWN_VAULT_MCP_GIT_TOKEN without GIT_REPO_URL still works (legacy mode) but logs a deprecation warning.

Variable Default Description
MARKDOWN_VAULT_MCP_GIT_REPO_URL โ€” HTTPS remote URL for managed mode; enables clone/remote validation on startup
MARKDOWN_VAULT_MCP_GIT_USERNAME x-access-token Username for HTTPS auth prompts (x-access-token for GitHub, oauth2 for GitLab, account name for Bitbucket)
MARKDOWN_VAULT_MCP_GIT_TOKEN โ€” Token/password for HTTPS auth (GIT_ASKPASS)
MARKDOWN_VAULT_MCP_GIT_PULL_INTERVAL_S 600 Seconds between git fetch + ff-only update attempts; 0 disables periodic pull
MARKDOWN_VAULT_MCP_GIT_PUSH_DELAY_S 30 Seconds of write-idle time before pushing; 0 = push only on shutdown
MARKDOWN_VAULT_MCP_GIT_COMMIT_NAME markdown-vault-mcp Git committer name for auto-commits; set this in Docker where git config user.name is empty
MARKDOWN_VAULT_MCP_GIT_COMMIT_EMAIL noreply@markdown-vault-mcp Git committer email for auto-commits
MARKDOWN_VAULT_MCP_GIT_LFS true Enable Git LFS โ€” runs git lfs pull on startup to fetch LFS-tracked attachments (PDFs, images). Set to false for repos without LFS.

Attachments

Non-markdown file support. See Attachments for details.

Variable Default Description
MARKDOWN_VAULT_MCP_ATTACHMENT_EXTENSIONS (built-in list) Comma-separated allowed extensions without dot (e.g. pdf,png,jpg); use * to allow all non-.md files
MARKDOWN_VAULT_MCP_MAX_ATTACHMENT_SIZE_MB 10.0 Maximum attachment size in MB for reads and writes; 0 disables the limit

Bearer token authentication

Simple static token auth for HTTP deployments. Set a single env var โ€” clients must send Authorization: Bearer <token>.

Variable Required Description
MARKDOWN_VAULT_MCP_BEARER_TOKEN Yes Static bearer token; any non-empty string enables auth

OIDC authentication

Full OAuth 2.1 authentication for HTTP deployments. OIDC activates when all four required variables are set. See Authentication for setup details.

Multi-auth: If both BEARER_TOKEN and all OIDC variables are set, the server accepts either credential โ€” a valid bearer token or a valid OIDC session. This is useful when different clients use different auth flows (e.g. Claude web via OIDC and Claude Code via bearer token).

Variable Required Description
MARKDOWN_VAULT_MCP_BASE_URL Yes Public base URL of the server (e.g. https://mcp.example.com; include prefix if mounted under subpath, e.g. https://mcp.example.com/vault). Also required for create_download_link and used to auto-compute the MCP Apps domain.
MARKDOWN_VAULT_MCP_OIDC_CONFIG_URL Yes OIDC discovery endpoint (e.g. https://auth.example.com/.well-known/openid-configuration)
MARKDOWN_VAULT_MCP_OIDC_CLIENT_ID Yes OIDC client ID registered with your provider
MARKDOWN_VAULT_MCP_OIDC_CLIENT_SECRET Yes OIDC client secret
MARKDOWN_VAULT_MCP_OIDC_JWT_SIGNING_KEY No JWT signing key; required on Linux/Docker โ€” the default is ephemeral and invalidates tokens on restart. Generate with openssl rand -hex 32
MARKDOWN_VAULT_MCP_OIDC_AUDIENCE No Expected JWT audience claim; leave unset if your provider does not set one
MARKDOWN_VAULT_MCP_OIDC_REQUIRED_SCOPES No Comma-separated required scopes; default openid
MARKDOWN_VAULT_MCP_OIDC_VERIFY_ACCESS_TOKEN No Set true to verify the upstream access token as a JWT instead of the id token. Only needed when your provider issues JWT access tokens and you require audience-claim validation on that token. Default: verify the id token (works with all providers, including opaque-token issuers like Authelia)

CLI Reference

markdown-vault-mcp <command> [options]

serve

Start the MCP server.

markdown-vault-mcp serve [--transport {stdio|sse|http}] [--host HOST] [--port PORT] [--http-path PATH]
Flag Default Description
--transport stdio MCP transport: stdio (stdin/stdout, default), sse (Server-Sent Events), http (streamable-HTTP). Use http for Docker with a reverse proxy or when OIDC is enabled.
--host 127.0.0.1 Bind host for the http transport (ignored for stdio and sse); pass 0.0.0.0 to bind all interfaces inside Docker
--port 8000 Port for the http transport (ignored for stdio and sse)
--http-path (alias --path) env MARKDOWN_VAULT_MCP_HTTP_PATH or /mcp MCP HTTP path for http transport; useful for reverse-proxy subpath mounting (e.g. /vault/mcp). The legacy --path spelling is still accepted.

Reverse Proxy Subpath Mounts

By default, HTTP transport serves MCP on /mcp. You can run it under a subpath:

markdown-vault-mcp serve --transport http --http-path /vault/mcp

Equivalent env-based config:

MARKDOWN_VAULT_MCP_HTTP_PATH=/vault/mcp

For reverse proxies, you can either:

  • Keep app path at /mcp and use proxy rewrite/strip-prefix middleware.
  • Set app path directly to the public path (/vault/mcp) and route without rewrite.

When OIDC is enabled under a subpath, the configuration is different: the subpath goes in BASE_URL only, and HTTP_PATH stays at /mcp. See OIDC subpath deployments.

Then your redirect URI is:

https://mcp.example.com/vault/auth/callback

index

Build the full-text search index.

markdown-vault-mcp index [--source-dir PATH] [--index-path PATH] [--force]

search

Search the collection from the CLI.

markdown-vault-mcp search <query> [-n LIMIT] [-m {keyword|semantic|hybrid}] [--folder PATH] [--json]

reindex

Incrementally reindex the vault (only processes changed files).

markdown-vault-mcp reindex [--source-dir PATH] [--index-path PATH]

MCP Tools

Tool Description
search Hybrid full-text + semantic search with optional frontmatter filters
read Read a document or attachment by relative path
write Create or overwrite a document or attachment
edit Replace text in a document โ€” exact match, line-range, or scoped match with normalized fallback
delete Delete a document or attachment and its index entries
rename Rename/move a document or attachment, updating all index entries; pass update_links=true to also rewrite backlinks in other notes
list_documents List indexed documents; pass include_attachments=true to also list non-markdown files
list_folders List all folder paths in the vault
list_tags List all unique frontmatter tag values
reindex Force a full reindex of the vault
stats Get collection statistics (document count, chunk count, link health metrics, etc.)
build_embeddings Build or rebuild vector embeddings for semantic search
embeddings_status Check embedding provider and index status
get_backlinks Find all documents that link to a given document
get_outlinks Find all links from a document, with existence check
get_broken_links Find all links pointing to non-existent documents
get_similar Find semantically similar notes by document path
get_recent Get the most recently modified notes
get_context Get a consolidated context dossier for a note (backlinks, outlinks, similar, folder peers, tags, modified time)
get_orphan_notes Find all notes with no inbound or outbound links
get_most_linked Find the most-linked-to notes ranked by backlink count
get_connection_path Find the shortest path between two notes via BFS on the undirected link graph (max 10 hops)
get_history List commits that touched a note or the whole vault (git-backed vaults only)
get_diff Return a unified diff of a note between a reference commit/timestamp and HEAD (git-backed vaults only)
fetch Download a file from a URL and save it to the vault as a note or attachment (MCP-to-MCP transfer)
create_download_link Generate a one-time download URL for a vault file โ€” enables MCP-to-MCP file transfer (HTTP/SSE transport only; requires BASE_URL)
browse_vault Open the vault explorer SPA in a supporting MCP Apps client
show_context Open the Context Card for a specific note in a supporting MCP Apps client

Write tools (write, edit, delete, rename, fetch) are only available when MARKDOWN_VAULT_MCP_READ_ONLY=false.

browse_vault and show_context are LLM-visible in all clients; when called in an MCP Apps-capable client they open the interactive SPA. Six additional internal tools (vault_context, vault_list, vault_read, vault_search, vault_graph_neighborhood, vault_graph_hubs) use visibility="app" and are used by the SPA only โ€” they are never visible to the LLM.

Resources

MCP resources expose vault metadata as structured JSON that clients can read directly without invoking tools.

URI Description
config://vault Current collection configuration (source dir, indexed fields, read-only state, etc.)
stats://vault Collection statistics (document count, chunk count, embedding count, etc.)
tags://vault All frontmatter tag values grouped by indexed field
tags://vault/{field} Tag values for a specific indexed frontmatter field (template)
folders://vault All folder paths in the vault
toc://vault/{path} Table of contents (heading outline) for a specific document (template)
similar://vault/{path} Top 10 semantically similar notes for a document (template)
recent://vault 20 most recently modified notes with ISO timestamps
ui://vault/app.html Interactive vault explorer SPA for MCP Apps clients

Prompts

Prompt templates guide the LLM through multi-step workflows using the vault tools.

Prompt Parameters Description
summarize path Read a document and produce a structured summary with key themes and takeaways
research topic Search for a topic, synthesize findings, and create a new note at research/{topic}.md
discuss path Analyze a document and suggest improvements using edit (not write)
create_from_template template_name (optional) Discover templates (if needed), read a template, gather user values, and write a new note
related path Find related notes via search and suggest cross-references as markdown links
compare path1, path2 Read two documents and produce a side-by-side comparison

Write prompts (research, discuss, create_from_template) are only available when MARKDOWN_VAULT_MCP_READ_ONLY=false.

Templates are regular markdown files. If placeholder template text pollutes search results, add your templates folder to MARKDOWN_VAULT_MCP_EXCLUDE (for example _templates/**).

User-defined prompts

Mount a directory of .md prompt files to override or extend the built-in prompts. Set MARKDOWN_VAULT_MCP_PROMPTS_FOLDER to the path. Each file's frontmatter defines description, arguments (a list of objects, each with name, description, and required fields), and optional tags. A user prompt with the same name as a built-in replaces it.

For a complete example โ€” including Zettelkasten capture, development, and review prompts โ€” see the Zettelkasten guide. For an alternative action-oriented workflow โ€” Projects, Areas, Resources, Archive with triage, kickoff, and weekly review prompts โ€” see the PARA guide.

MCP Apps

The server ships four browser-based views that MCP clients supporting the MCP Apps protocol can render inline or in fullscreen. They are delivered as a single HTML resource at ui://vault/app.html and registered using visibility="app" so they appear only in supporting clients and do not clutter the standard tool list. See the MCP Apps guide for details.

View Description
Context Card Displays a note dossier (backlinks, outlinks, similar notes, tags) for the note currently in focus
Graph Explorer Interactive force-directed link graph of the vault, powered by vis-network
Vault Browser Searchable, filterable file tree for navigating the vault without issuing tool calls
Note Preview Full-width markdown preview with frontmatter table and "Send to Claude" button

The two primary tools exposed to MCP Apps clients are:

Tool Description
browse_vault Returns the vault tree structure for the Vault Browser view
show_context Returns the full context dossier for a given note path (used by the Context Card view)

Domain configuration: MCP Apps iframes are sandboxed to a specific Claude app domain. The domain is auto-computed from MARKDOWN_VAULT_MCP_BASE_URL. Override with MARKDOWN_VAULT_MCP_APP_DOMAIN if your deployment is hosted on a custom domain or behind a proxy that changes the apparent hostname.

Vendored dependencies (bundled at build time, no runtime CDN): vis-network (graph rendering), marked.js (markdown rendering), DOMPurify (XSS sanitization), ext-apps SDK (MCP Apps lifecycle).

Attachments

In addition to Markdown notes, the server can read, write, delete, rename, and list non-markdown files (PDFs, images, spreadsheets, etc.). All existing tools are overloaded โ€” no new tool names.

How it works

Path dispatch is extension-based: a path ending in .md is treated as a note; any other path is treated as an attachment if the extension is in the allowlist. The kind field on returned objects distinguishes the two: "note" or "attachment".

Reading attachments

read returns base64-encoded content for binary attachments:

{
  "path": "assets/diagram.pdf",
  "mime_type": "application/pdf",
  "size_bytes": 12345,
  "content_base64": "<base64 string>",
  "modified_at": 1741564800.0
}

Writing attachments

write accepts a content_base64 parameter for binary content:

{ "path": "assets/diagram.pdf", "content_base64": "<base64 string>" }

Listing attachments

list_documents with include_attachments=true returns both notes and attachments:

[
  { "path": "notes/intro.md", "kind": "note", "title": "Intro", "folder": "notes", "frontmatter": {}, "modified_at": 1741564800.0 },
  { "path": "assets/diagram.pdf", "kind": "attachment", "folder": "assets", "mime_type": "application/pdf", "size_bytes": 12345, "modified_at": 1741564800.0 }
]

Default allowed extensions

pdf, docx, xlsx, pptx, odt, ods, odp, png, jpg, jpeg, gif, webp, svg, bmp, tiff, zip, tar, gz, mp3, mp4, wav, ogg, txt, csv, tsv, json, yaml, toml, xml, html, css, js, ts

Override with MARKDOWN_VAULT_MCP_ATTACHMENT_EXTENSIONS. Use * to allow all non-.md files.

Hidden directories: Attachments inside hidden directories (.git/, .obsidian/, .markdown_vault_mcp/, etc.) are never listed, regardless of extension settings. MARKDOWN_VAULT_MCP_EXCLUDE patterns are also applied to attachments.

Authentication

The server supports four auth modes:

  1. Multi-auth โ€” both bearer token and OIDC configured; either credential accepted (e.g. Claude web via OIDC + Claude Code via bearer token on the same instance)
  2. Bearer token โ€” set MARKDOWN_VAULT_MCP_BEARER_TOKEN to a secret string
  3. OIDC โ€” full OAuth 2.1 flow via OIDC_CONFIG_URL, OIDC_CLIENT_ID, OIDC_CLIENT_SECRET, and BASE_URL
  4. No auth โ€” server accepts all connections (default)

Auth requires --transport http (or sse). It has no effect with --transport stdio.

For setup instructions, troubleshooting, and provider-specific guides, see the Authentication guide.

Development

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

# Run tests
uv run python -m pytest tests/ -x -q

# Lint and format
ruff check src/ tests/
ruff format src/ tests/

# Type check
mypy src/

License

MIT

Release History

VersionChangesUrgencyDate
v1.27.0## v1.27.0 (2026-04-21) _This release is published under the MIT License._ --- **Detailed Changes**: [v1.26.0-rc.1...v1.27.0](https://github.com/pvliesdonk/markdown-vault-mcp/compare/v1.26.0-rc.1...v1.27.0) High4/21/2026
v1.26.0-rc.1## v1.26.0-rc.1 (2026-04-21) _This release is published under the MIT License._ ### Chores - Adopt fastmcp-server-template v1.0.0 (#407) ([#407](https://github.com/pvliesdonk/markdown-vault-mcp/pull/407), [`9e9f013`](https://github.com/pvliesdonk/markdown-vault-mcp/commit/9e9f013dffe378b018de598b4d0e77ac87e693f8)) ### Documentation - **design**: Add Shared Infrastructure section pointing at fastmcp-pvl-core (#404) ([#404](https://github.com/pvliesdonk/markdown-vault-mcp/pull/404), [`9c12739High4/21/2026
v1.25.0## v1.25.0 (2026-04-20) _This release is published under the MIT License._ --- **Detailed Changes**: [v1.24.0-rc.1...v1.25.0](https://github.com/pvliesdonk/markdown-vault-mcp/compare/v1.24.0-rc.1...v1.25.0) High4/20/2026
v1.24.0-rc.1## v1.24.0-rc.1 (2026-04-20) _This release is published under the MIT License._ ### Chores - Repin fastmcp-pvl-core to >=1.0.0,<2 (stable) (#403) ([#403](https://github.com/pvliesdonk/markdown-vault-mcp/pull/403), [`830f882`](https://github.com/pvliesdonk/markdown-vault-mcp/commit/830f8828d49d7e76da38ae8ef02154b00d15b662)) ### Refactoring - **artifacts**: Adopt core ArtifactStore with eager bytes (MV-PR5) (#400) ([#400](https://github.com/pvliesdonk/markdown-vault-mcp/pull/400), [`0a8e01f`]High4/20/2026
v1.23.1## v1.23.1 (2026-04-20) _This release is published under the MIT License._ --- **Detailed Changes**: [v1.23.2-rc.1...v1.23.1](https://github.com/pvliesdonk/markdown-vault-mcp/compare/v1.23.2-rc.1...v1.23.1) High4/20/2026
v1.23.2-rc.1## v1.23.2-rc.1 (2026-04-20) _This release is published under the MIT License._ ### Testing - Accept PSR prerelease version format in mcpb packaging tests (#395) ([#395](https://github.com/pvliesdonk/markdown-vault-mcp/pull/395), [`132fc92`](https://github.com/pvliesdonk/markdown-vault-mcp/commit/132fc92cdeaff4c1bb14bcaa6f65d03434dbc0ab)) --- **Detailed Changes**: [v1.23.1-rc.1...v1.23.2-rc.1](https://github.com/pvliesdonk/markdown-vault-mcp/compare/v1.23.1-rc.1...v1.23.2-rc.1) High4/20/2026
v1.23.1-rc.1## v1.23.1-rc.1 (2026-04-19) _This release is published under the MIT License._ ### Bug Fixes - Rewrite bump_manifests as Python for PSR Docker container (#394) ([#394](https://github.com/pvliesdonk/markdown-vault-mcp/pull/394), [`a23b571`](https://github.com/pvliesdonk/markdown-vault-mcp/commit/a23b571fbb78768b3f7e9d6eee6c02b8b6feb9ee)) ### Continuous Integration - Docs workflow checks out main on release to avoid tag-moved race (#391) ([#391](https://github.com/pvliesdonk/markdown-vault-mHigh4/19/2026
v1.23.0## v1.23.0 (2026-04-19) _This release is published under the MIT License._ ### Bug Fixes - Increase uvicorn graceful shutdown timeout to 3s ([`59a4f98`](https://github.com/pvliesdonk/markdown-vault-mcp/commit/59a4f98a7d4992adbdd72173360334c592769a12)) - Packaging script bugs from scholar-mcp cross-review ([`da26c59`](https://github.com/pvliesdonk/markdown-vault-mcp/commit/da26c591b233861f6390a6dbb183100ee2f5613e)) - **ci**: Fix marketplace.json path in publish-claude-plugin-pr ([`cbbb286`](High4/19/2026
v1.22.1## v1.22.1 (2026-04-17) _This release is published under the MIT License._ ### Bug Fixes - **ci**: Use RELEASE_TOKEN for publish-claude-plugin-pr job ([`90452e9`](https://github.com/pvliesdonk/markdown-vault-mcp/commit/90452e95ab2b331c59979ae7139044e0fa23d489)) ### Chores - **ci**: Bump GitHub Actions to Node.js 24-compatible versions (#379) ([#379](https://github.com/pvliesdonk/markdown-vault-mcp/pull/379), [`7192c44`](https://github.com/pvliesdonk/markdown-vault-mcp/commit/7192c4401ca1367High4/17/2026
v1.22.0## v1.22.0 (2026-04-16) _This release is published under the MIT License._ ### Chores - **deps**: Bump pillow from 11.3.0 to 12.2.0 ([`dc94e48`](https://github.com/pvliesdonk/markdown-vault-mcp/commit/dc94e482327f471cace1aa51770595d718c634a1)) - **deps**: Bump pillow from 11.3.0 to 12.2.0 (#355) ([#355](https://github.com/pvliesdonk/markdown-vault-mcp/pull/355), [`581d46b`](https://github.com/pvliesdonk/markdown-vault-mcp/commit/581d46b2988c1cfb652f5b08929dd9262822ecd4)) - **deps**: Bump pyHigh4/16/2026
v1.22.0-rc.1## v1.22.0-rc.1 (2026-04-11) _This release is published under the MIT License._ ### Bug Fixes - Address PR #343 review comments ([`cd1c3ec`](https://github.com/pvliesdonk/markdown-vault-mcp/commit/cd1c3ec9c0ed05492f78ea44947d89e97ac08c67)) - Address PR #350 review โ€” envsubst scope, server.py argv, tag ordering, pin mcpb, qualified plugin name ([`6956622`](https://github.com/pvliesdonk/markdown-vault-mcp/commit/695662225e163bf3e9bcb28fec866cd2305e25ed)) - **packaging**: Remove spurious commaMedium4/11/2026
v1.21.0## v1.21.0 (2026-04-10) _This release is published under the MIT License._ ### Bug Fixes - Address fifth-round PR #337 review comments ([`33dd816`](https://github.com/pvliesdonk/markdown-vault-mcp/commit/33dd816cc20cb2aede29ae93498e4d4f08a3241f)) - Address fourth-round PR #337 review comments ([`af60721`](https://github.com/pvliesdonk/markdown-vault-mcp/commit/af60721eb57a5dc72b3523ab707bb13c2df13f51)) - Address PR #337 review feedback on get_history and get_diff ([`6aa40ee`](https://githubMedium4/10/2026
v1.20.1## v1.20.1 (2026-04-10) _This release is published under the MIT License._ ### Bug Fixes - Cli _build_collection propagates all CollectionConfig fields ([`995a6c7`](https://github.com/pvliesdonk/markdown-vault-mcp/commit/995a6c7da02217b9fe305ec9e999ff3000a9433d)) - Cli `_build_collection` propagates all `CollectionConfig` fields (#336) ([#336](https://github.com/pvliesdonk/markdown-vault-mcp/pull/336), [`f7ac6a3`](https://github.com/pvliesdonk/markdown-vault-mcp/commit/f7ac6a332ce89dcde3a140Medium4/10/2026
v1.20.0## v1.20.0 (2026-04-08) _This release is published under the MIT License._ ### Bug Fixes - Address review comments and add cross-repo sync entries ([`f3c1f08`](https://github.com/pvliesdonk/markdown-vault-mcp/commit/f3c1f0899affa81fccdff0b1621b41768f1283a7)) ### Chores - Update server.json to v1.19.1 [skip ci] ([`b04d578`](https://github.com/pvliesdonk/markdown-vault-mcp/commit/b04d578ffcbe421d35dd8b43a2736faed7c1bdde)) - Update uv.lock ([`ad2d722`](https://github.com/pvliesdonk/markdown-vMedium4/8/2026
v1.19.1## v1.19.1 (2026-04-04) _This release is published under the MIT License._ ### Bug Fixes - Bind Docker container to 0.0.0.0 by default (regression from #323) ([`eab9b76`](https://github.com/pvliesdonk/markdown-vault-mcp/commit/eab9b76a9e1ae066b116b0c95db32fe3e5858695)) - Bind Docker container to 0.0.0.0 by default (regression from #323) (#329) ([#329](https://github.com/pvliesdonk/markdown-vault-mcp/pull/329), [`51dcbf8`](https://github.com/pvliesdonk/markdown-vault-mcp/commit/51dcbf8682db39Medium4/4/2026
v1.19.0## v1.19.0 (2026-04-04) _This release is published under the MIT License._ ### Bug Fixes - Address review feedback on #321 and #322 ([`52b31b4`](https://github.com/pvliesdonk/markdown-vault-mcp/commit/52b31b431514263634a72b04457b4953f2b76a83)) - Address review feedback on PR #328 ([`dc12439`](https://github.com/pvliesdonk/markdown-vault-mcp/commit/dc12439272ff4d86730e59f8e7aa92e3dc515b57)) - Address security audit findings #321, #322, #323 (#327) ([#327](https://github.com/pvliesdonk/markdoMedium4/4/2026
v1.18.1## v1.18.1 (2026-04-02) _This release is published under the MIT License._ ### Bug Fixes - Clarify browse_vault/show_context are UI-only tools (#324) ([#324](https://github.com/pvliesdonk/markdown-vault-mcp/pull/324), [`900c46c`](https://github.com/pvliesdonk/markdown-vault-mcp/commit/900c46c91dbf845036e948ddfe5cd2732e3d5fa2)) - Clarify browse_vault/show_context are UI-only tools, not data-retrieval ([`9e84aed`](https://github.com/pvliesdonk/markdown-vault-mcp/commit/9e84aedbdc5afdb69fbc7b26Medium4/2/2026
v1.18.0## v1.18.0 (2026-03-31) _This release is published under the MIT License._ ### Bug Fixes - Add backlink_count to neighborhood nodes (AC9) ([`d75b887`](https://github.com/pvliesdonk/markdown-vault-mcp/commit/d75b8872d05857da014a72adcf11359570e02c5d)) - Add ConcurrentModificationError to rename Raises section ([`adf5f3f`](https://github.com/pvliesdonk/markdown-vault-mcp/commit/adf5f3f38ce8bde64f9b47e78fb3654c5cf07ce6)) - Add ValueError guards to graph tools per design doc ยง13.1 ([`23cbfa9`](hMedium3/31/2026
v1.17.0## v1.17.0 (2026-03-24) _This release is published under the MIT License._ ### Bug Fixes - Address architect-reviewer findings for #278 ([`f174c12`](https://github.com/pvliesdonk/markdown-vault-mcp/commit/f174c1213c44ffedef148d5b9ff2c7ef06f307d6)) - Address PR #272 review comments ([`855da84`](https://github.com/pvliesdonk/markdown-vault-mcp/commit/855da844b0bf39f1537f6160a4885cd74da93a90)) - Address PR #279 review comments ([`3bb278d`](https://github.com/pvliesdonk/markdown-vault-mcp/commiMedium3/24/2026
v1.16.0## v1.16.0 (2026-03-23) _This release is published under the MIT License._ ### Bug Fixes - Address PR #267 review comments ([`22b2aba`](https://github.com/pvliesdonk/markdown-vault-mcp/commit/22b2abac84d0d972a09b60a18d6051def26439bd)) - Address PR #268 review comments ([`ad4b810`](https://github.com/pvliesdonk/markdown-vault-mcp/commit/ad4b81068c952d11732bd718a91c258d3d260841)) - Clarify Auth:remote table note per review ([`b627fcc`](https://github.com/pvliesdonk/markdown-vault-mcp/commit/bMedium3/23/2026
v1.15.0## v1.15.0 (2026-03-21) _This release is published under the MIT License._ ### Bug Fixes - Address architect-reviewer PARTIAL findings ([`ec2aa57`](https://github.com/pvliesdonk/markdown-vault-mcp/commit/ec2aa57cf156e29dc2e1c83eddb439f8bfd0fe65)) - Address PR #256 review comments ([`4b78cb8`](https://github.com/pvliesdonk/markdown-vault-mcp/commit/4b78cb83c0275e403acbc08158021b0d3610757b)) - Address PR #259 review โ€” streaming, SSRF, UTF-8, tests ([`170fc0e`](https://github.com/pvliesdonk/maLow3/21/2026
v1.14.0## v1.14.0 (2026-03-19) _This release is published under the MIT License._ ### Bug Fixes - Address PR #250 review comments ([`58375a4`](https://github.com/pvliesdonk/markdown-vault-mcp/commit/58375a4690d51e76e30e0c8fe0611f62df4b0470)) - Address PR #251 review comments ([`6153f8b`](https://github.com/pvliesdonk/markdown-vault-mcp/commit/6153f8b06f8082520f71e1a85283f43504231bf6)) - Address PR #252 review comments ([`f2510b6`](https://github.com/pvliesdonk/markdown-vault-mcp/commit/f2510b6b974Low3/19/2026
v1.13.4## v1.13.4 (2026-03-19) _This release is published under the MIT License._ ### Bug Fixes - Address PR #249 review comments ([`6a35c3a`](https://github.com/pvliesdonk/markdown-vault-mcp/commit/6a35c3adf770a15224612cc5135f9ad7f7ed1167)) - Multi-auth rejects bearer tokens with 403 insufficient_scope ([`d387eda`](https://github.com/pvliesdonk/markdown-vault-mcp/commit/d387eda79ec5409739b577fa38b3524af507563f)) - Multi-auth rejects bearer tokens with 403 insufficient_scope (#249) ([#249](https:/Low3/19/2026
v1.13.3## v1.13.3 (2026-03-19) _This release is published under the MIT License._ ### Bug Fixes - Pin mcp-publisher version and add missing OCI path vars ([`2b2e4fe`](https://github.com/pvliesdonk/markdown-vault-mcp/commit/2b2e4fecfd7f26ed4837cb68eb9ca0380c7a6e00)) ### Chores - Complete server.json env vars, restore OCI, automate registry publish ([`5016271`](https://github.com/pvliesdonk/markdown-vault-mcp/commit/50162713bbe82cc008a6b2a6523524c749a9023c)) - Complete server.json env vars, restoreLow3/19/2026
v1.13.2## v1.13.2 (2026-03-19) _This release is published under the MIT License._ ### Bug Fixes - Server.json registry validation and OCI tag mismatch ([`e1b3244`](https://github.com/pvliesdonk/markdown-vault-mcp/commit/e1b32449bc9e96fd76acba3a1282b1b6f1322652)) - Server.json registry validation and OCI tag mismatch (#241) ([#241](https://github.com/pvliesdonk/markdown-vault-mcp/pull/241), [`19198e7`](https://github.com/pvliesdonk/markdown-vault-mcp/commit/19198e7ae8b0d6d709628d999dca2e96f0010996))Low3/19/2026
v1.13.1## v1.13.1 (2026-03-18) _This release is published under the MIT License._ ### Bug Fixes - Address PR #239 review comments ([`4a5065d`](https://github.com/pvliesdonk/markdown-vault-mcp/commit/4a5065df3d9f4352c4ce61afb99f4021021af887)) ### Chores - Update server.json to v1.13.0 [skip ci] ([`f40db72`](https://github.com/pvliesdonk/markdown-vault-mcp/commit/f40db72efbf78421a7f951e37d9293795c258d06)) - **meta**: Prepare for MCP Registry submission (#239) ([#239](https://github.com/pvliesdonk/mLow3/18/2026
v1.13.0## v1.13.0 (2026-03-18) _This release is published under the MIT License._ ### Bug Fixes - Address PR #234 review comments ([`3e03eb3`](https://github.com/pvliesdonk/markdown-vault-mcp/commit/3e03eb335a1b816ff20f56602416e2088082239c)) - Address PR #237 review comments ([`9b946f5`](https://github.com/pvliesdonk/markdown-vault-mcp/commit/9b946f5805153b81a19c5ec6db5f373ad80de371)) - OIDCProxy must be server= in MultiAuth, not in verifiers= ([`243241c`](https://github.com/pvliesdonk/markdown-vaLow3/18/2026
v1.12.0## v1.12.0 (2026-03-16) _This release is published under the MIT License._ ### Bug Fixes - Address PR #226 review comments ([`ceb0aa9`](https://github.com/pvliesdonk/markdown-vault-mcp/commit/ceb0aa9a34400e68feaf702611624a55ab55b99f)) - Address PR #227 review comments ([`eff6e46`](https://github.com/pvliesdonk/markdown-vault-mcp/commit/eff6e4601cfd4619eb45e63c3997d1f84b63c421)) - Address PR #228 review comments ([`cba4ffb`](https://github.com/pvliesdonk/markdown-vault-mcp/commit/cba4ffb1111Low3/16/2026
v1.11.1## v1.11.1 (2026-03-15) _This release is published under the MIT License._ ### Bug Fixes - Resolve mypy errors in _server_prompts and _server_resources ([`a5de472`](https://github.com/pvliesdonk/markdown-vault-mcp/commit/a5de47231d2eb4e59de5cfd4b0916b50bd9e640d)) ### Chores - Update server.json to v1.11.0 [skip ci] ([`23624ae`](https://github.com/pvliesdonk/markdown-vault-mcp/commit/23624aef89ac5304a9eb94c7a62b09fb65021da4)) ### Performance Improvements - Eliminate double load_config() atLow3/15/2026
v1.11.0## v1.11.0 (2026-03-15) _This release is published under the MIT License._ ### Bug Fixes - Add sqlite3.Error to specific exception handler in _update_backlinks ([`de1c564`](https://github.com/pvliesdonk/markdown-vault-mcp/commit/de1c5641c95b9c6eab5ee23dc50b30da5bf39fca)) - Address PR #211 review comments ([`8bd1185`](https://github.com/pvliesdonk/markdown-vault-mcp/commit/8bd11858f8c76b589d2e40c3f3372b5a7223360b)) - Address PR #212 review comments ([`ac28b53`](https://github.com/pvliesdonk/Low3/15/2026
v1.10.0## v1.10.0 (2026-03-15) _This release is published under the MIT License._ ### Bug Fixes - Add fragment to BrokenLinkInfo, use NOT EXISTS in get_broken_links ([`7b12b6b`](https://github.com/pvliesdonk/markdown-vault-mcp/commit/7b12b6b4192d4aac868114cd0dadc05d8cadae31)) - Add fragment to get_broken_links tool docstring Returns section ([`e7704ae`](https://github.com/pvliesdonk/markdown-vault-mcp/commit/e7704aebdbbe49ebd710753e0ccecae5f7bc0f66)) - Add link_type allowed values to get_broken_liLow3/15/2026
v1.9.0## v1.9.0 (2026-03-14) _This release is published under the MIT License._ ### Bug Fixes - Address PR #176 review comments ([`08e266e`](https://github.com/pvliesdonk/markdown-vault-mcp/commit/08e266e880c596515b7fb8078f6f55ba57b95dca)) - Address PR #177 review comments ([`7244744`](https://github.com/pvliesdonk/markdown-vault-mcp/commit/724474475849dc619de9577c5fc877c48045dd45)) - Address PR #178 review comments ([`0804880`](https://github.com/pvliesdonk/markdown-vault-mcp/commit/080488080df6Low3/14/2026
v1.8.1## v1.8.1 (2026-03-13) _This release is published under the MIT License._ ### Bug Fixes - Add progress logging during embedding build ([`ad6753c`](https://github.com/pvliesdonk/markdown-vault-mcp/commit/ad6753c102d813080eedb751e4e424e887bd19bf)) - Add progress logging during embedding build (#171) ([#171](https://github.com/pvliesdonk/markdown-vault-mcp/pull/171), [`d8e6b71`](https://github.com/pvliesdonk/markdown-vault-mcp/commit/d8e6b71043913a5a98549138d0d63f6448a31087)) - Use ASCII hypheLow3/13/2026
v1.8.0## v1.8.0 (2026-03-13) _This release is published under the MIT License._ ### Bug Fixes - Add auth guide to llmstxt sections and fix docker guide count ([`d559726`](https://github.com/pvliesdonk/markdown-vault-mcp/commit/d55972608bb944408ad6b673185f72e3e816204a)) - Address PR #167 review comments ([`c62a21d`](https://github.com/pvliesdonk/markdown-vault-mcp/commit/c62a21deed9352bc1bdc75a3da6da8ff847eae93)) - Address PR #169 review comments ([`1f7fc36`](https://github.com/pvliesdonk/markdownLow3/13/2026
v1.7.1## v1.7.1 (2026-03-13) _This release is published under the MIT License._ ### Bug Fixes - Add docker entrypoint to auto-fix volume permissions on startup ([`acb5b30`](https://github.com/pvliesdonk/markdown-vault-mcp/commit/acb5b30ebed7ae41a3870f88e743ecc32ee1b358)) - Address architect-reviewer findings ([`bb938f2`](https://github.com/pvliesdonk/markdown-vault-mcp/commit/bb938f2bd26d882a6c1ccf414e5911d6be3128bb)) - Address PR #163 review comments ([`60db116`](https://github.com/pvliesdonk/maLow3/13/2026
v1.7.0## v1.7.0 (2026-03-13) _This release is published under the MIT License._ ### Bug Fixes - Address PR #157 review comments ([`df3ca78`](https://github.com/pvliesdonk/markdown-vault-mcp/commit/df3ca78caa6ef654a6df2a40c61cefd508878da5)) - Address PR #161 review comments ([`9fa394f`](https://github.com/pvliesdonk/markdown-vault-mcp/commit/9fa394f07198a0d0b4bc352897df0a8daf4d9c72)) - Address unresolved PR #147 review comments ([`c410cdc`](https://github.com/pvliesdonk/markdown-vault-mcp/commit/cLow3/13/2026
v1.6.0## v1.6.0 (2026-03-11) _This release is published under the MIT License._ ### Bug Fixes - Add Collection.stop() per issue #118 Q3 design decision (Option C lifecycle) ([`67e29c2`](https://github.com/pvliesdonk/markdown-vault-mcp/commit/67e29c2c261ee695727ad3ca9074be3c235f8fa1)) - Add missing compute_etag import, remove spurious blank line ([`32065a9`](https://github.com/pvliesdonk/markdown-vault-mcp/commit/32065a92b6be4f240aebf18d4a1bda7ba921c802)) - Address PR #128 review findings round 2 Low3/11/2026
v1.5.0## v1.5.0 (2026-03-11) _This release is published under the MIT License._ ### Bug Fixes - Address PR #108 review comments ([`71be5ee`](https://github.com/pvliesdonk/markdown-vault-mcp/commit/71be5ee975d177f8a0a0045865a97f5b5e82c47d)) - Address PR #93 review โ€” single-line badges, dynamic Docker badge ([`97eb41a`](https://github.com/pvliesdonk/markdown-vault-mcp/commit/97eb41a835b70d6d51f1630c7da6293592519f25)) - Correct Step 1 heading in docker guide (stdio โ†’ via HTTP) ([`bd8a2d4`](https://gLow3/11/2026
v1.4.0## v1.4.0 (2026-03-10) _This release is published under the MIT License._ ### Features - Add Lucide SVG icons to all 13 MCP tools (#90) ([#90](https://github.com/pvliesdonk/markdown-vault-mcp/pull/90), [`d519354`](https://github.com/pvliesdonk/markdown-vault-mcp/commit/d5193543d5571be4f84aa354fc816fcafd8ff5ad)) --- **Detailed Changes**: [v1.3.1...v1.4.0](https://github.com/pvliesdonk/markdown-vault-mcp/compare/v1.3.1...v1.4.0) Low3/10/2026
v1.3.1## v1.3.1 (2026-03-10) _This release is published under the MIT License._ ### Documentation - Major README overhaul โ€” split config tables, add missing env vars, fix examples ([`79c0f5f`](https://github.com/pvliesdonk/markdown-vault-mcp/commit/79c0f5f55947319dd7d9f43d1219d79860a72c34)) --- **Detailed Changes**: [v1.3.0...v1.3.1](https://github.com/pvliesdonk/markdown-vault-mcp/compare/v1.3.0...v1.3.1) Low3/10/2026
v1.3.0## v1.3.0 (2026-03-10) _This release is published under the MIT License._ ### Bug Fixes - Exclude hidden dirs and exclude_patterns from attachment listing (#84) ([#84](https://github.com/pvliesdonk/markdown-vault-mcp/pull/84), [`cf60192`](https://github.com/pvliesdonk/markdown-vault-mcp/commit/cf60192a740ab96ac61ab9e0fcfb12cd896f02f6)) - Set git committer identity for Docker auto-commits (#74) ([#74](https://github.com/pvliesdonk/markdown-vault-mcp/pull/74), [`4c2c466`](https://github.com/pvLow3/10/2026
v1.2.0## v1.2.0 (2026-03-09) _This release is published under the MIT License._ ### Features - **cli**: Add streamable-http transport for Docker deployments (#70) ([#70](https://github.com/pvliesdonk/markdown-vault-mcp/pull/70), [`5b181d7`](https://github.com/pvliesdonk/markdown-vault-mcp/commit/5b181d7eec53c5c71a4707b3a949720c1c08d3e0)) --- **Detailed Changes**: [v1.1.1...v1.2.0](https://github.com/pvliesdonk/markdown-vault-mcp/compare/v1.1.1...v1.2.0) Low3/9/2026
v1.1.1## v1.1.1 (2026-03-09) _This release is published under the MIT License._ ### Bug Fixes - Handle date objects in YAML frontmatter during indexing (#68) ([#68](https://github.com/pvliesdonk/markdown-vault-mcp/pull/68), [`3786c55`](https://github.com/pvliesdonk/markdown-vault-mcp/commit/3786c55f2cdbce4b1d623e1cedfb9da8b9c437b5)) --- **Detailed Changes**: [v1.1.0...v1.1.1](https://github.com/pvliesdonk/markdown-vault-mcp/compare/v1.1.0...v1.1.1) Low3/9/2026
v1.1.0## v1.1.0 (2026-03-09) _This release is published under the MIT License._ ### Bug Fixes - Remove sentence-transformers from [all] extra to slim Docker image (#59) ([#59](https://github.com/pvliesdonk/markdown-vault-mcp/pull/59), [`7dd1b4d`](https://github.com/pvliesdonk/markdown-vault-mcp/commit/7dd1b4d7bf5bef8e6420a06eaddfa1913c9cd4bd)) - **ci**: Add Python 3.13 to test matrix and align with ruleset (#62) ([#62](https://github.com/pvliesdonk/markdown-vault-mcp/pull/62), [`5305078`](https://Low3/9/2026
v1.0.0# Changelog ## 1.0.0 (2026-03-08) First stable release. ### Features - **Full-text search** with SQLite FTS5, BM25 scoring, and porter stemming - **Semantic search** with cosine similarity over embedding vectors (Ollama, OpenAI, Sentence Transformers) - **Hybrid search** combining FTS5 and vector results via Reciprocal Rank Fusion - **Frontmatter indexing** with optional required-field enforcement - **Incremental reindexing** via hash-based change detection - **Write operations**: create, edLow3/9/2026

Dependencies & License Audit

Loading dependencies...

Similar Packages

jdocmunch-mcpThe leading, most token-efficient MCP server for documentation exploration and retrieval via structured section indexingv1.9.0
OmnispindleA comprehensive MCP-based todo management system, that serves as a central nervous system for Madness Interactive, a multi-project task coordination workshop.v0.0.9
voicemodeNatural (2-way) voice conversations with Claude Codev8.6.1
mnemos-mcp๐Ÿง  Transform documentation chaos into a structured memory system with Mnemos, your self-hosted, multi-context knowledge server for developers.main@2026-04-21
Cognio๐Ÿง  Enhance AI conversations with Cognio, a persistent memory server that retains context and enables meaningful semantic search across sessions.main@2026-04-21