← The evidence ledger
Evidence row 1477400
Observed , by sync.mcp_registry/1.
- Kind
- listing
- About
- source_record mcp_registry:io.github.maxkuminov/obsidian-mcp
- Recorded
- Previous row
- None: the first of its kind about this subject
- Body SHA-256
- 3e6ba5b4c1fbf807e3fe86b8f6115e6576853b7e77d103395a6fcc8dca5376b6
- Leaf
- 0x343069d4104cc48c5c4c1ca713103c28800bcd15c5a6fc71fd3d90e5dda243b3
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-10-31T04:43:34.309724Z",
"status": "active",
"statusChangedAt": "2026-10-31T04:43:34.309724Z",
"updatedAt": "2026-10-31T04:43:34.309724Z"
}
},
"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:v0.10.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": "0.10.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":"3e6ba5b4c1fbf807e3fe86b8f6115e6576853b7e77d103395a6fcc8dca5376b6","id":1477400,"kind":"listing","method":"sync.mcp_registry/1","observed_us":1793423749592046,"prev":null,"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 (246033 rows).
- 0x34306a1901fe06b816dab706997c37994651b6641ce12960e47c9c51c625d0a9
- 0x907ae414193065ea6733a132854999a107b34fd37c3cb1ceb1228c8d99dc50b5
- 0xc0b205f37870397e14f223e16d54ccdb8a4085d777f3de2235df16e22bb35951
- 0x7d5f4d3229898eb95adbbd834da5911e78db4bd1a64d9471462c998580e066d5
- 0x551a3ca658d1c060a0f7e3636091e0401a64997c7704e23ccc899f4508826c76
- 0xb760573d6896663664dce5bb168db10acba17b948026304cc22fd6185c0c1c9b
- 0x13d914681f7b569df8c100ff5ad13ddec222ee8e7959a1901814b263e3072416
- 0x25d2343011ba98d12d74e135d40659cb72e2864ceca739ad9cdd04f1ac49c7c0
- 0xeb8b13fbfd681a46b30a935cd98270d5eae2ffb797c44fc9c6d4342505996354
- 0xefa74df5a6f2d48e854a3954f79d009e81e371f68d865e8cb0fc2cb71b80fca3
- 0xc82050a0150b8512c7c239add095476284b70e6e141cf271e11beea15ed450ba
- 0xc64dedfae6aff419517ac60c8175933ef90279ceb2b2962adf5fb3c9c2b4c65c
- 0x2cbd8ba738ddea6efbe473c9611c3f1a8a83deb190d22414b516f5178301062d
- 0xef0d1fd5544fb725719e2c1f829863138c2a1d7485e7f69d488a1dddb98843f6
- 0xc712f139a437e96ecb98a6d83c47c29921720c39ba2e7e94f4973de043fb567c
- 0x24ea73817c2ff07f87a42be89aff36ac5fe49b64420a647cd406ee60e6a77f70
- 0x37f13582abb3c002d51c2f190c312129cbc3a39754618fee2c75c2441bb1eb94
- 0x59f83f7228f07febe2780660e422e171b0359b8aa031ee3be07e991118130c15
- Day root
- 0x24463725d1c0d9894bd6123691d532547aaa79f0762c0e45aa6a68acf1fd71ab
- Chained
- 0x7d4824ff313dee7252a46f9d5c37b452851deb6c9f24a40c2f74ee0e53c82980
- Published
- On Arc Testnet, block 70093156: 0xedb7b832f4ebf6781b5ecd2ed241c435b862f4d3761541fa31adc1831b8c44a0