{"adoption": {"forks": 123, "observed_at": "2026-08-28T04:05:14.949123+00:00", "stars": 1637}, "canonical_url": "https://ross.abutalabs.com/products/mcpvault", "card": {"archived": false, "artifact_type": "service", "description": "A lightweight Model Context Protocol (MCP) server for safe Obsidian vault access", "domain": ["developer-tools", "large-language-models"], "enriched": true, "function": ["mcp", "search-engine", "file-system"], "health_score": 80, "homepage": null, "language": "TypeScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["bitbonsai/mcpvault"], "name": "bitbonsai/mcpvault", "platform": ["cli", "cross-platform"], "pushed_at": "2026-08-26T13:19:11+00:00", "repo": "bitbonsai/mcpvault", "stars": 1637, "tags": ["mcp-server", "obsidian", "note-taking", "knowledge-management", "markdown", "vault-access", "ai-agents", "nodejs"], "topics": [], "urls": [], "use_cases": ["let Claude Desktop read and edit my Obsidian notes", "search my Obsidian vault from an AI assistant", "connect ChatGPT or Cursor to my local markdown notes", "give an MCP client sandboxed access to a notes folder", "query and update note frontmatter via AI"], "what_it_is": "MCPVault is a lightweight Model Context Protocol (MCP) server that gives AI clients safe read, search, and edit access to an Obsidian vault. It operates directly on vault files, restricts operations to the configured vault root, and preserves frontmatter formatting.", "when_to_avoid": ["you need a hosted or multi-user notes sync service", "your notes are not in Obsidian/markdown format", "you need a full Obsidian plugin with UI integration"], "when_to_choose": ["you use Obsidian and want AI clients to access your vault locally", "you need a simple stdio MCP server with vault-root sandboxing", "you want formatting-safe edits to markdown frontmatter"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/mcpvault", "repo": "bitbonsai/mcpvault", "role": "main", "score": 62}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:14.949123+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:46:40.881140+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "16c9b3ae68c4df88c5cb8c48de7cc7a4206600fbf88d1750cf0c24206bb8bc8e", "fetched_at": "2026-08-28T04:05:14.949123+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bitbonsai/mcpvault"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:14.949123+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:46:40.881140+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "16c9b3ae68c4df88c5cb8c48de7cc7a4206600fbf88d1750cf0c24206bb8bc8e", "fetched_at": "2026-08-28T04:05:14.949123+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bitbonsai/mcpvault"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:46:40.881140+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "16c9b3ae68c4df88c5cb8c48de7cc7a4206600fbf88d1750cf0c24206bb8bc8e", "fetched_at": "2026-08-28T04:05:14.949123+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bitbonsai/mcpvault"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:05:14.949123+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:14.949123+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:14.949123+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:46:40.881140+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "16c9b3ae68c4df88c5cb8c48de7cc7a4206600fbf88d1750cf0c24206bb8bc8e", "fetched_at": "2026-08-28T04:05:14.949123+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bitbonsai/mcpvault"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:14.949123+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:14.949123+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:46:40.881140+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "16c9b3ae68c4df88c5cb8c48de7cc7a4206600fbf88d1750cf0c24206bb8bc8e", "fetched_at": "2026-08-28T04:05:14.949123+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bitbonsai/mcpvault"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:14.949123+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:14.949123+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:14.949123+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:46:40.881140+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "16c9b3ae68c4df88c5cb8c48de7cc7a4206600fbf88d1750cf0c24206bb8bc8e", "fetched_at": "2026-08-28T04:05:14.949123+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bitbonsai/mcpvault"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:14.949123+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:14.949123+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:46:40.881140+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "16c9b3ae68c4df88c5cb8c48de7cc7a4206600fbf88d1750cf0c24206bb8bc8e", "fetched_at": "2026-08-28T04:05:14.949123+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bitbonsai/mcpvault"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:46:40.881140+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "16c9b3ae68c4df88c5cb8c48de7cc7a4206600fbf88d1750cf0c24206bb8bc8e", "fetched_at": "2026-08-28T04:05:14.949123+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bitbonsai/mcpvault"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:46:40.881140+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "16c9b3ae68c4df88c5cb8c48de7cc7a4206600fbf88d1750cf0c24206bb8bc8e", "fetched_at": "2026-08-28T04:05:14.949123+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bitbonsai/mcpvault"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:46:40.881140+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "16c9b3ae68c4df88c5cb8c48de7cc7a4206600fbf88d1750cf0c24206bb8bc8e", "fetched_at": "2026-08-28T04:05:14.949123+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bitbonsai/mcpvault"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 24, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 346, "days_push": 7, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 62, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}