Detailed instructions for configuring QMD as an MCP (Model Context Protocol) server.
Install qmd globally:
bun install -g https://github.com/tobi/qmd
Verify installation:
qmd --help
Set up at least one collection:
qmd collection add ~/Documents/notes --name notes
qmd embed # Generate vector embeddings
Add to ~/.claude/settings.json:
{
"mcpServers": {
"qmd": {
"command": "qmd",
"args": ["mcp"]
}
}
}
Add to ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"qmd": {
"command": "qmd",
"args": ["mcp"]
}
}
}
Once configured, these tools become available:
Fast BM25 keyword search.
Parameters:
query (required): Search query stringcollection (optional): Restrict to specific collectionlimit (optional): Number of results (default: 5)minScore (optional): Minimum relevance scoreSemantic vector search for conceptual similarity.
Parameters:
query (required): Search query stringcollection (optional): Restrict to specific collectionlimit (optional): Number of results (default: 5)minScore (optional): Minimum relevance scoreHybrid search combining BM25, vector search, and LLM re-ranking.
Parameters:
query (required): Search query stringcollection (optional): Restrict to specific collectionlimit (optional): Number of results (default: 5)minScore (optional): Minimum relevance scoreRetrieve a document by path or docid.
Parameters:
path (required): Document path or docid (e.g., #abc123)full (optional): Return full content (default: true)lineNumbers (optional): Include line numbersRetrieve multiple documents.
Parameters:
pattern (required): Glob pattern or comma-separated listmaxBytes (optional): Skip files larger than this (default: 10KB)Get index health and collection information.
Parameters: None
which qmdqmd mcp manually to see errorsbun --versionqmd collection listqmd statusqmd embedqmd_search instead of qmd_query| Scenario | Recommendation |
|---|---|
| MCP configured | Use qmd_* tools directly |
| No MCP | Use Bash with qmd commands |
| Complex pipelines | Bash may be more flexible |
| Simple lookups | MCP tools are cleaner |