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

  1. 0x938f33a499405a28f49ad5f7918d4cc4a7ba2ba695c0fa3fcc5712afcbd733e6
  2. 0x2079632e88882d38be4e7cadc308a926ba2362c1da0461671bfc346f3b74549d
  3. 0xd88efb169015e8dc3819c1a2897284761d4107215199f73430bc3de8fa8d6a48
  4. 0xe3f13bae24b20271d43fd6ce3930d8a6e6cfb56222fe71fada092b6bd390a0ef
  5. 0x0e3ddc30e7af3406f1f51ca6a4a17c5f0b63800b113aa56b62b4f88325f9fa4d
  6. 0xe06fe8fb93fe0f55fa6a543b90a4d9695fae3fb8bc34e6832d8399a2eb3bcbe2
  7. 0x31394324844be9374e9aeb50d034e5588b0d272fb46d0e442ac12a7bd7cc5cf8
  8. 0xcf5a224c6726f19033d496827f110446cd4f320d09f422721ce46621acec4795
  9. 0x95bde52ef7039d47db422fc23ea072b20f7bdb3e5206f8d0b00bf2483d94af19
  10. 0x08dc929a4213a088f118202da86cebcb0d87c7aa669fcdc883eba78e7ac405c5
  11. 0x04dd709bf2f558954aee87b7b589fca188f11c77bb1878e0ff54bb88097be9e3
  12. 0xdb148eb60781e84f89f87ace74a3e8f47c948c4e56e13425389af0e69273c56e
  13. 0x73357a003686b5a36e79c0627c363287b3b4b7b05650c5c5ef61e2fe0f8fb20e
  14. 0x4a947b63bd24ff0fe59b3ababead63ec46e4f0a77216d7b01b8bdbc5c7c01e63
  15. 0x23107b06227fe01d939429fa5248f5555093c421dfc6b8bc6ba3518a65263d17
  16. 0xc2b1c84ef3531511a3d8d9db5ff9eeca2725a3782e7f9c4ac87fc0f1588349fa
  17. 0x0c618c42b286ad61acd8204aa6dcf024b8b041d3759aa585bf4e221abc39cb5d
  18. 0x6142ac48fda269c17791c79da99c2456ac6acfe98268f4d168a404fd6040c703
  19. 0x3315fd2757fdd435852cc277377234a3f3909a6d2a089d0e36f6d59aacfda910
Day root
0x7fa2cba1cf3d6b35630896f5fe1a650adb307ea2c376e80a5f2d9276b7cb5ab3
Chained
0x577ff89ba012beeff3197bcff7fa86752074bdf54205a24359cc437be2a952a4
Published
On Arc Testnet, block 70262758: 0x435bc1b9331471d72e1998f2e420983b5189d4da65ffbd6f27ef40daf5e1ea90

How to check it · This row as JSON