74
/ 100
1 month ago
glama

Grove

An open-source MCP server that makes your Obsidian vault accessible from any AI client with hybrid search, read/write, and graph analysis capabilities.

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
⚠️
Tests do not pass
Either the test suite is broken or the code regressed. Either way the published behaviour can’t be verified by the publisher’s own tests.
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 4 credentials: ANTHROPIC_API_KEY, GROVE_API_KEY, GROVE_INTERNAL_TOKEN, VOYAGE_API_KEY
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.
🔐 secretANTHROPIC_API_KEYfor the discovery worker — Anthropic key for the extract→link engine
configBATCH_SIZE
configBM25_WEIGHT
🔐 secretGROVE_API_KEYexport =$(openssl rand -hex 32) # your bearer token — keep secret
configGROVE_AUTHnone GROVE_VAULT=/path/to/vault npx tsx src/server.ts
configGROVE_DB_PATH
configGROVE_DISCOVERY_BATCH_MAX_AGE_HOURS
configGROVE_DISCOVERY_BATCH_MAX_ROWS
configGROVE_DISCOVERY_COOLDOWN_MIN
configGROVE_DISCOVERY_DAILY_CAP
configGROVE_DISCOVERY_VOCAB_TTL_MS
configGROVE_HEALTH_INTERVAL_MS
🔐 secretGROVE_INTERNAL_TOKENoptional — Bearer for the /internal/post-sync-warmup cron hook
configGROVE_PORTno 8420 HTTP listen port
configGROVE_PROVENANCE_ENABLED
configGROVE_PROV_RANKING_ENABLED
configGROVE_PUBLIC_BASE_URLno grove://vault Prefix used when minting URLs returned by tool calls
configGROVE_QMD_INDEX
configGROVE_REQUIRE_PROVENANCE
configGROVE_REWEIGHT_DELTA_SAMPLE_PATH
configGROVE_REWEIGHT_DELTA_SAMPLE_RATE
configGROVE_STATE_DBno ~/.grove/state.db SQLite state file (discovery queue, provenance, blame cache)
configGROVE_VAULTexport =/path/to/your/vault # absolute path to the git repo
configPROV_AGE_DECAY_END_DAYS
configPROV_AGE_FRESH_DAYS
configPROV_DURABLE_FACTOR
configPROV_PERISHABLE_FLOOR
configPROV_PERISHABLE_FRESH_FACTOR
configPROV_SOFT_DIRECTIVE_THRESHOLD
configPROV_WARMUP_BUDGET_MS
configPROV_WARMUP_CONCURRENCY
configQMD_INDEX
configVEC_WEIGHT
🔐 secretVOYAGE_API_KEYexport =... # Voyage AI key for embeddings
configVOYAGE_MODEL
// 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 6 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/jmilinovich-grove-h4tw66)](https://m8ven.ai/mcp/jmilinovich-grove-h4tw66)
commit: 83442ed1c59b1ca8d4b4bb814dff23ed9f604da7
code hash: 02d9f2c6b3eb4c92b1b1d465bd3e8796a744c6c426caf172cfe874d187c3f62e
verified: 6/15/2026, 1:37:20 PM
view raw JSON →