addrbookFor publishers
← 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).

  1. 0x34306a1901fe06b816dab706997c37994651b6641ce12960e47c9c51c625d0a9
  2. 0x907ae414193065ea6733a132854999a107b34fd37c3cb1ceb1228c8d99dc50b5
  3. 0xc0b205f37870397e14f223e16d54ccdb8a4085d777f3de2235df16e22bb35951
  4. 0x7d5f4d3229898eb95adbbd834da5911e78db4bd1a64d9471462c998580e066d5
  5. 0x551a3ca658d1c060a0f7e3636091e0401a64997c7704e23ccc899f4508826c76
  6. 0xb760573d6896663664dce5bb168db10acba17b948026304cc22fd6185c0c1c9b
  7. 0x13d914681f7b569df8c100ff5ad13ddec222ee8e7959a1901814b263e3072416
  8. 0x25d2343011ba98d12d74e135d40659cb72e2864ceca739ad9cdd04f1ac49c7c0
  9. 0xeb8b13fbfd681a46b30a935cd98270d5eae2ffb797c44fc9c6d4342505996354
  10. 0xefa74df5a6f2d48e854a3954f79d009e81e371f68d865e8cb0fc2cb71b80fca3
  11. 0xc82050a0150b8512c7c239add095476284b70e6e141cf271e11beea15ed450ba
  12. 0xc64dedfae6aff419517ac60c8175933ef90279ceb2b2962adf5fb3c9c2b4c65c
  13. 0x2cbd8ba738ddea6efbe473c9611c3f1a8a83deb190d22414b516f5178301062d
  14. 0xef0d1fd5544fb725719e2c1f829863138c2a1d7485e7f69d488a1dddb98843f6
  15. 0xc712f139a437e96ecb98a6d83c47c29921720c39ba2e7e94f4973de043fb567c
  16. 0x24ea73817c2ff07f87a42be89aff36ac5fe49b64420a647cd406ee60e6a77f70
  17. 0x37f13582abb3c002d51c2f190c312129cbc3a39754618fee2c75c2441bb1eb94
  18. 0x59f83f7228f07febe2780660e422e171b0359b8aa031ee3be07e991118130c15
Day root
0x24463725d1c0d9894bd6123691d532547aaa79f0762c0e45aa6a68acf1fd71ab
Chained
0x7d4824ff313dee7252a46f9d5c37b452851deb6c9f24a40c2f74ee0e53c82980
Published
On Arc Testnet, block 70093156: 0xedb7b832f4ebf6781b5ecd2ed241c435b862f4d3761541fa31adc1831b8c44a0

How to check it · This row as JSON