73
/ 100
14 days ago
glama

obsidian-semantic-mcp

A persistent memory layer for Claude Desktop that enables semantic search and CRUD operations on your Obsidian vault using local embeddings and PostgreSQL+pgvector.

Is this your MCP?

Claim it to get a verified publisher badge, a free copy of our full audit findings, and direct contact for any high-priority issues we find.

Install from

M8ven verifies MCPs across every public registry — install directly from whichever one you prefer.

// key findings
No credential exfiltration, no sensitive file access, no obfuscation
Static analysis found nothing flowing your secrets to unexpected places.
Open source with a license and README
Anyone can audit the code, the license is declared, and the publisher documents what it does.
🔐
You'll be asked for 1 credential: POSTGRES_PASSWORD
These are read from process.env at runtime. Make sure you trust where they’ll be sent.
// required environment variables
This server reads these from process.env. You'll be asked to provide them before it can run.
configOBSIDIAN_VAULTSTo index multiple vaults, set to a comma-separated list of absolute paths:
configOBSIDIAN_VAULT"/path/to/your/vault" POSTGRES_PASSWORD=obsidian docker compose up -d
configOSM_DATA_DIR
configXDG_DATA_HOME
configOSM_PROJECT_ROOT
configProgramFiles
configDATABASE_URLFull connection string (overrides POSTGRES_ vars) built from POSTGRES_ vars
configPOSTGRES_HOSTPostgreSQL host localhost
configPOSTGRES_PORTPostgreSQL port 5432
configPOSTGRES_DBDatabase name obsidian_brain
configPOSTGRES_USERDatabase user obsidian
🔐 secretPOSTGRES_PASSWORDOBSIDIAN_VAULT="/path/to/your/vault" =obsidian docker compose up -d
configOLLAMA_URLOllama API endpoint http://localhost:11434
configEMBEDDING_MODELOllama model for embeddings nomic-embed-text
configDASHBOARD_PORT
configOBSIDIAN_IGNORE_PATHSComma-separated vault-relative path segments to skip during indexing and watching. Defaults to archive; set it to an empty string to index archived notes. archive
configDOCKER_BIN
configOSM_DOCKER
configOSM_DOCKER_WAIT
configEMBED_TIMEOUT
configEMBED_WORKERSParallel threads for bulk indexing 4
configEMBED_BATCH_SIZE
configRERANK_MODELOptional Ollama model for cross-encoder re-ranking (e.g. llama3.2). Disabled when empty. —
configRERANK_CANDIDATESCandidate pool size fetched before re-ranking 20
configVAULT_WATCH_POLLING
configVAULT_POLL_INTERVAL
// full audit trail
The full breakdown of what we checked, the deductions that landed, the network hosts, the dependency advisories, and concrete fix guidance is available to verified publishers.
// improvement guidance — verified publishers only
We have 4 concrete improvements we can share with the publisher of this MCP. Each comes with specific guidance to raise the trust score.
// embed badge in your README
[![M8ven Score](https://m8ven.ai/badge/mcp/celstnblacc-obsidian-semantic-mcp-lm4rii)](https://m8ven.ai/mcp/celstnblacc-obsidian-semantic-mcp-lm4rii)
commit: b06e32a4682c8118b289624565f813bdfa247f65
code hash: f17dea3fd92af8a8f5dd9d4b40367ee1450f0ecd99684fbf5cc5238e50c6eb8a
verified: 6/22/2026, 12:48:44 PM
view raw JSON →