← The evidence ledger
Evidence row 1778398
Observed , by sync.mcp_registry/1.
- Kind
- listing
- About
- source_record mcp_registry:io.github.maxkuminov/obsidian-mcp
- Recorded
- Previous row
- #1477400
- Body SHA-256
- a721b7cfaaa76777a27352bdc428d5cee192c8ef7e547d6a3f7b8da4525a1675
- Leaf
- 0x938eff3c4de4c9172e17b9bb04ea0f38067b1f292ba83a9517e750dd75899c6c
What was observed
{
"endpoints": [
[
"web",
"https://github.com/maxkuminov/obsidian-mcp"
]
],
"name": "Obsidian MCP Server",
"owner_address": null,
"raw": {
"_meta": {
"io.modelcontextprotocol.registry/official": {
"isLatest": true,
"publishedAt": "2026-11-01T16:50:36.423566Z",
"status": "active",
"statusChangedAt": "2026-11-01T16:50:36.423566Z",
"updatedAt": "2026-11-01T16:50:36.423566Z"
}
},
"server": {
"$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
"description": "Self-hosted agent memory as a markdown vault: semantic and keyword search, wikilink graph, OAuth",
"name": "io.github.maxkuminov/obsidian-mcp",
"packages": [
{
"environmentVariables": [
{
"description": "PostgreSQL 16 + pgvector (0.8.0+) connection URL for the app's NON-superuser role, e.g. postgresql+asyncpg://obsidian_mcp:<password>@postgres:5432/obsidian_mcp. A superuser role or a CHANGE_ME password is refused at startup.",
"isRequired": true,
"isSecret": true,
"name": "DATABASE_URL"
},
{
"default": "/obsidian",
"description": "Path of the Obsidian vault inside the container (mount your vault read-write there).",
"format": "filepath",
"isRequired": true,
"name": "VAULT_PATH"
},
{
"description": "itsdangerous signer for cookies/sessions. Generate with `openssl rand -hex 32`; the app refuses to start on a placeholder.",
"isRequired": true,
"isSecret": true,
"name": "SECRET_KEY"
},
{
"description": "Public hostname your reverse proxy routes to. Also derives BASE_URL, ALLOWED_ORIGINS and ALLOWED_HOSTS as https://<MCP_HOSTNAME> unless those are set explicitly.",
"isRequired": true,
"name": "MCP_HOSTNAME",
"placeholder": "obsidian-mcp.example.com"
},
{
"choices": [
"ollama",
"openai"
],
"default": "ollama",
"description": "Embedding provider: `ollama` (self-hosted, default) or `openai` (bring your own key). Switching after deploy requires `make reset-embeddings`.",
"name": "EMBEDDING_PROVIDER"
},
{
"default": "http://ollama:11434",
"description": "Ollama endpoint serving bge-m3 (used when EMBEDDING_PROVIDER=ollama). Must be https or loopback unless EMBEDDING_ALLOW_PLAINTEXT is set.",
"name": "OLLAMA_URL"
},
{
"description": "OpenAI (or OpenAI-compatible) API key for text-embedding-3-* (required when EMBEDDING_PROVIDER=openai; the server refuses to start without it).",
"isSecret": true,
"name": "OPENAI_API_KEY"
}
],
"identifier": "ghcr.io/maxkuminov/obsidian-mcp:v1.0.0",
"registryType": "oci",
"transport": {
"type": "streamable-http",
"url": "http://localhost:8000/mcp"
}
}
],
"repository": {
"id": "1184745561",
"source": "github",
"url": "https://github.com/maxkuminov/obsidian-mcp"
},
"title": "Obsidian MCP Server",
"version": "1.0.0",
"websiteUrl": "https://github.com/maxkuminov/obsidian-mcp#readme"
}
},
"source": "mcp_registry",
"summary": "Self-hosted agent memory as a markdown vault: semantic and keyword search, wikilink graph, OAuth"
}What the leaf hashes
{"body":"a721b7cfaaa76777a27352bdc428d5cee192c8ef7e547d6a3f7b8da4525a1675","id":1778398,"kind":"listing","method":"sync.mcp_registry/1","observed_us":1793553455100964,"prev":1477400,"subject":"mcp_registry:io.github.maxkuminov/obsidian-mcp","subject_kind":"source_record"}Proof
Fold these into the leaf in order, hashing each sorted pair with keccak256, to reach the root of (302406 rows).
- 0x938f33a499405a28f49ad5f7918d4cc4a7ba2ba695c0fa3fcc5712afcbd733e6
- 0x2079632e88882d38be4e7cadc308a926ba2362c1da0461671bfc346f3b74549d
- 0xd88efb169015e8dc3819c1a2897284761d4107215199f73430bc3de8fa8d6a48
- 0xe3f13bae24b20271d43fd6ce3930d8a6e6cfb56222fe71fada092b6bd390a0ef
- 0x0e3ddc30e7af3406f1f51ca6a4a17c5f0b63800b113aa56b62b4f88325f9fa4d
- 0xe06fe8fb93fe0f55fa6a543b90a4d9695fae3fb8bc34e6832d8399a2eb3bcbe2
- 0x31394324844be9374e9aeb50d034e5588b0d272fb46d0e442ac12a7bd7cc5cf8
- 0xcf5a224c6726f19033d496827f110446cd4f320d09f422721ce46621acec4795
- 0x95bde52ef7039d47db422fc23ea072b20f7bdb3e5206f8d0b00bf2483d94af19
- 0x08dc929a4213a088f118202da86cebcb0d87c7aa669fcdc883eba78e7ac405c5
- 0x04dd709bf2f558954aee87b7b589fca188f11c77bb1878e0ff54bb88097be9e3
- 0xdb148eb60781e84f89f87ace74a3e8f47c948c4e56e13425389af0e69273c56e
- 0x73357a003686b5a36e79c0627c363287b3b4b7b05650c5c5ef61e2fe0f8fb20e
- 0x4a947b63bd24ff0fe59b3ababead63ec46e4f0a77216d7b01b8bdbc5c7c01e63
- 0x23107b06227fe01d939429fa5248f5555093c421dfc6b8bc6ba3518a65263d17
- 0xc2b1c84ef3531511a3d8d9db5ff9eeca2725a3782e7f9c4ac87fc0f1588349fa
- 0x0c618c42b286ad61acd8204aa6dcf024b8b041d3759aa585bf4e221abc39cb5d
- 0x6142ac48fda269c17791c79da99c2456ac6acfe98268f4d168a404fd6040c703
- 0x3315fd2757fdd435852cc277377234a3f3909a6d2a089d0e36f6d59aacfda910
- Day root
- 0x7fa2cba1cf3d6b35630896f5fe1a650adb307ea2c376e80a5f2d9276b7cb5ab3
- Chained
- 0x577ff89ba012beeff3197bcff7fa86752074bdf54205a24359cc437be2a952a4
- Published
- On Arc Testnet, block 70262758: 0x435bc1b9331471d72e1998f2e420983b5189d4da65ffbd6f27ef40daf5e1ea90