{
  "@context": {
    "schema": "https://schema.org/",
    "mhb": "https://metahumotonic.com/mcp/ontology#"
  },
  "@type": [
    "schema:ItemList",
    "mhb:McpRegistry"
  ],
  "schema": "metahumotonic/mcp-registry@1",
  "updated": "2026-07-27",
  "site": "https://metahumotonic.com",
  "notes": [
    "Secrets are never included in this manifest. Values like <REDIS_PASSWORD> are placeholders — supply them from your own secret store or environment.",
    "SSH aliases referenced below: `bhgman` = Mac mini gateway, `proxmox` = Proxmox host (192.168.0.2, reached via ProxyJump bhgman). Define equivalent aliases in your own ~/.ssh/config; ProxyCommand details are intentionally omitted.",
    "`local-tunnel` recipes assume SSH local port forwards on the client machine (on the reference macbook these are opened by autossh launchd jobs com.macmini.ssh-tunnel*): 16379→redis, 37017→mongo, 15432→postgres, 17687→neo4j, 19010→minio, 18009→oo-trace.",
    "Database backends run as containers on Proxmox VM200 `data-01` (192.168.0.25).",
    "status: verified = live-checked on verified_at; available = configured but not currently loaded; unused = defined but not in active use."
  ],
  "credential_vault": {
    "url": "https://metahumotonic.com/api/mcp/vault",
    "kdf": "PBKDF2-SHA256",
    "cipher": "fernet",
    "hint": "Ask the user for the registry password (6 digits).",
    "unlock": [
      "GET /api/mcp/vault → {kdf: {iterations, salt (base64)}, blob}",
      "key = base64url(PBKDF2-HMAC-SHA256(password, base64decode(kdf.salt), kdf.iterations, dklen=32))",
      "credentials = JSON.parse(Fernet(key).decrypt(blob)) → {service: {...}}"
    ],
    "cli": "mhb-mcp vault unlock --password <registry-password>",
    "rotate": "mhb-mcp vault init --password <new-password> --file seed.json — re-encrypts with a fresh salt and atomically replaces the blob; the old password stops working immediately."
  },
  "servers": [
    {
      "@type": [
        "schema:SoftwareApplication",
        "mhb:McpServer"
      ],
      "@id": "https://metahumotonic.com/api/mcp/servers/airo-neo4j",
      "name": "airo-neo4j",
      "backend": "External company network (10.147.17.7:55200)",
      "category": "graph",
      "connection": {
        "recipe": "local-npx",
        "command": "neo4j-mcp",
        "args": [],
        "env": {
          "NEO4J_URI": "bolt://10.147.17.7:55200",
          "NEO4J_USERNAME": "<NEO4J_USERNAME>",
          "NEO4J_PASSWORD": "<NEO4J_PASSWORD>"
        },
        "notes": "Unused: reachable only from the company network; not part of the active home-infra set."
      },
      "description": "Company Neo4j (외부 네트워크) — currently not in active use.",
      "status": "unused",
      "transport": "stdio",
      "notes": "probe skipped: recipe 'local-npx' has no probe (local command)",
      "capabilities": [
        "cypher.read",
        "cypher.write",
        "schema.inspect"
      ],
      "auth": {
        "type": "vault",
        "vault": "https://metahumotonic.com/api/mcp/vault",
        "kdf": "PBKDF2-SHA256",
        "cipher": "fernet",
        "hint": "Ask the user for the registry password (6 digits).",
        "requires": [
          "NEO4J_PASSWORD",
          "NEO4J_USERNAME"
        ]
      }
    },
    {
      "@type": [
        "schema:SoftwareApplication",
        "mhb:McpServer"
      ],
      "@id": "https://metahumotonic.com/api/mcp/servers/bhgman-minio",
      "name": "bhgman-minio",
      "backend": "Proxmox VM200 data-01 (192.168.0.25), via local tunnel 127.0.0.1:19010",
      "category": "storage",
      "connection": {
        "recipe": "local-tunnel",
        "command": "<local wrapper script>",
        "args": [],
        "notes": "A local wrapper script reads credentials from the `mc alias bhgman` config and launches `mcp-server-aistor` in docker with MINIO_ENDPOINT=127.0.0.1:19010. Reproduce with: docker run -i --rm -e MINIO_ENDPOINT=127.0.0.1:19010 -e MINIO_ACCESS_KEY=<from mc alias bhgman> -e MINIO_SECRET_KEY=<from mc alias bhgman> mcp-server-aistor",
        "tunnel": {
          "port": 19010,
          "target": "minio on data-01",
          "opened_by": "autossh launchd com.macmini.ssh-tunnel*"
        }
      },
      "description": "MinIO / AIStor object storage — buckets, objects, presigned URLs, tags, versioning. 16 buckets at verification.",
      "status": "verified",
      "transport": "stdio",
      "verified_at": "2026-07-27",
      "notes": "probe ok: tcp 127.0.0.1:19010 connect",
      "capabilities": [
        "bucket.admin",
        "object.read",
        "object.write",
        "presigned-url"
      ],
      "auth": {
        "type": "none"
      }
    },
    {
      "@type": [
        "schema:SoftwareApplication",
        "mhb:McpServer"
      ],
      "@id": "https://metahumotonic.com/api/mcp/servers/bhgman-neo4j",
      "name": "bhgman-neo4j",
      "backend": "Proxmox VM200 data-01 (192.168.0.25), via local tunnel 127.0.0.1:17687",
      "category": "graph",
      "connection": {
        "recipe": "local-tunnel",
        "command": "neo4j-mcp",
        "args": [],
        "env": {
          "NEO4J_URI": "bolt://localhost:17687",
          "NEO4J_USERNAME": "<NEO4J_USERNAME>",
          "NEO4J_PASSWORD": "<NEO4J_PASSWORD>"
        },
        "notes": "Local `neo4j-mcp` binary on the macbook.",
        "tunnel": {
          "port": 17687,
          "target": "neo4j bolt on data-01",
          "opened_by": "autossh launchd com.macmini.ssh-tunnel*"
        }
      },
      "description": "Neo4j graph database on data-01 — Cypher read/write, schema inspection.",
      "status": "verified",
      "transport": "stdio",
      "notes": "probe ok: tcp 127.0.0.1:17687 connect",
      "verified_at": "2026-07-27",
      "capabilities": [
        "cypher.read",
        "cypher.write",
        "schema.inspect"
      ],
      "auth": {
        "type": "vault",
        "vault": "https://metahumotonic.com/api/mcp/vault",
        "kdf": "PBKDF2-SHA256",
        "cipher": "fernet",
        "hint": "Ask the user for the registry password (6 digits).",
        "requires": [
          "NEO4J_PASSWORD",
          "NEO4J_USERNAME"
        ]
      }
    },
    {
      "@type": [
        "schema:SoftwareApplication",
        "mhb:McpServer"
      ],
      "@id": "https://metahumotonic.com/api/mcp/servers/bhgman-tool",
      "name": "bhgman-tool",
      "backend": "Mac mini (bhgman)",
      "category": "utility",
      "connection": {
        "recipe": "ssh-stdio",
        "command": "ssh",
        "args": [
          "bhgman",
          "python3 -m bhgman_tool.engine"
        ],
        "notes": "Runs remotely on the mac mini from the bhgman_tool checkout."
      },
      "description": "bhgman_tool engine — custom tool engine on the mac mini.",
      "status": "verified",
      "transport": "stdio",
      "notes": "probe ok: ssh bhgman true",
      "verified_at": "2026-07-27",
      "capabilities": [
        "tools"
      ],
      "auth": {
        "type": "none"
      }
    },
    {
      "@type": [
        "schema:SoftwareApplication",
        "mhb:McpServer"
      ],
      "@id": "https://metahumotonic.com/api/mcp/servers/fetch",
      "name": "fetch",
      "backend": "local (macbook)",
      "category": "utility",
      "connection": {
        "recipe": "local-npx",
        "command": "uvx",
        "args": [
          "mcp-server-fetch"
        ]
      },
      "description": "Web fetch — retrieve and read URL contents.",
      "status": "verified",
      "transport": "stdio",
      "verified_at": "2026-07-27",
      "notes": "probe skipped: recipe 'local-npx' has no probe (local command)",
      "capabilities": [
        "tools"
      ],
      "auth": {
        "type": "none"
      }
    },
    {
      "@type": [
        "schema:SoftwareApplication",
        "mhb:McpServer"
      ],
      "@id": "https://metahumotonic.com/api/mcp/servers/lakatotree",
      "name": "lakatotree",
      "backend": "Proxmox LXC CT 301, via ssh proxmox",
      "category": "utility",
      "connection": {
        "recipe": "ssh-stdio",
        "command": "ssh",
        "args": [
          "proxmox",
          "pct exec 301 -- python3 /opt/lakatotree/lakatos/mcp_server.py"
        ],
        "env": {
          "LAKATOS_API_TOKEN": "<LAKATOS_API_TOKEN>"
        },
        "notes": "Bearer token required (LAKATOS_API_TOKEN). Use the venv interpreter inside CT 301 if python3 does not resolve dependencies. `proxmox` alias = Proxmox host via ProxyJump bhgman."
      },
      "description": "LakatoTree server — judgment/measurement registry (판단/측정 레지스트리).",
      "status": "verified",
      "transport": "stdio",
      "notes": "probe ok: ssh proxmox true",
      "verified_at": "2026-07-27",
      "capabilities": [
        "tools"
      ],
      "auth": {
        "type": "vault",
        "vault": "https://metahumotonic.com/api/mcp/vault",
        "kdf": "PBKDF2-SHA256",
        "cipher": "fernet",
        "hint": "Ask the user for the registry password (6 digits).",
        "requires": [
          "LAKATOS_API_TOKEN"
        ]
      }
    },
    {
      "@type": [
        "schema:SoftwareApplication",
        "mhb:McpServer"
      ],
      "@id": "https://metahumotonic.com/api/mcp/servers/macmini-fs",
      "name": "macmini-fs",
      "backend": "Mac mini (bhgman)",
      "category": "storage",
      "connection": {
        "recipe": "ssh-stdio",
        "command": "ssh",
        "args": [
          "bhgman",
          "npx -y @modelcontextprotocol/server-filesystem /Users/lagyeongjun/CD"
        ]
      },
      "description": "Mac mini filesystem access, rooted at /Users/lagyeongjun/CD.",
      "status": "verified",
      "transport": "stdio",
      "notes": "probe ok: ssh bhgman true",
      "verified_at": "2026-07-27",
      "capabilities": [
        "bucket.admin",
        "object.read",
        "object.write",
        "presigned-url"
      ],
      "auth": {
        "type": "none"
      }
    },
    {
      "@type": [
        "schema:SoftwareApplication",
        "mhb:McpServer"
      ],
      "@id": "https://metahumotonic.com/api/mcp/servers/memory",
      "name": "memory",
      "backend": "local (macbook)",
      "category": "utility",
      "connection": {
        "recipe": "local-npx",
        "command": "npx",
        "args": [
          "-y",
          "@modelcontextprotocol/server-memory@2026.7.4"
        ]
      },
      "description": "Knowledge-graph memory for the agent — entities, relations, observations persisted across sessions.",
      "status": "verified",
      "transport": "stdio",
      "verified_at": "2026-07-27",
      "notes": "probe skipped: recipe 'local-npx' has no probe (local command)",
      "capabilities": [
        "tools"
      ],
      "auth": {
        "type": "none"
      }
    },
    {
      "@type": [
        "schema:SoftwareApplication",
        "mhb:McpServer"
      ],
      "@id": "https://metahumotonic.com/api/mcp/servers/mongodb",
      "name": "mongodb",
      "backend": "Proxmox VM200 data-01 (192.168.0.25), via local tunnel 127.0.0.1:37017",
      "category": "document",
      "connection": {
        "recipe": "local-tunnel",
        "command": "npx",
        "args": [
          "-y",
          "mongodb-mcp-server",
          "--connectionString",
          "mongodb://mongo:<MONGO_PASSWORD>@127.0.0.1:37017/?authSource=admin&directConnection=true"
        ],
        "tunnel": {
          "port": 37017,
          "target": "mongo on data-01",
          "opened_by": "autossh launchd com.macmini.ssh-tunnel*"
        }
      },
      "description": "MongoDB — document store for feedback, logs, and app data. 5 databases at verification.",
      "status": "verified",
      "transport": "stdio",
      "verified_at": "2026-07-27",
      "notes": "probe ok: tcp 127.0.0.1:37017 connect",
      "capabilities": [
        "document.crud",
        "query",
        "aggregation",
        "index.admin"
      ],
      "auth": {
        "type": "vault",
        "vault": "https://metahumotonic.com/api/mcp/vault",
        "kdf": "PBKDF2-SHA256",
        "cipher": "fernet",
        "hint": "Ask the user for the registry password (6 digits).",
        "requires": [
          "MONGO_PASSWORD"
        ]
      }
    },
    {
      "@type": [
        "schema:SoftwareApplication",
        "mhb:McpServer"
      ],
      "@id": "https://metahumotonic.com/api/mcp/servers/omd",
      "name": "omd",
      "backend": "Mac mini (bhgman)",
      "category": "utility",
      "connection": {
        "recipe": "ssh-stdio",
        "command": "ssh",
        "args": [
          "bhgman",
          "python3 -m omd_server.server"
        ],
        "notes": "Runs remotely on the mac mini from the omd project checkout."
      },
      "description": "OMD coordination DB server.",
      "status": "verified",
      "transport": "stdio",
      "notes": "probe ok: ssh bhgman true",
      "verified_at": "2026-07-27",
      "capabilities": [
        "tools"
      ],
      "auth": {
        "type": "none"
      }
    },
    {
      "@type": [
        "schema:SoftwareApplication",
        "mhb:McpServer"
      ],
      "@id": "https://metahumotonic.com/api/mcp/servers/oo-trace",
      "name": "oo-trace",
      "backend": "OpenObserve, via local tunnel 127.0.0.1:18009",
      "category": "utility",
      "connection": {
        "recipe": "http",
        "url": "http://127.0.0.1:18009/mcp",
        "tunnel": {
          "port": 18009,
          "target": "oo-trace",
          "opened_by": "autossh launchd com.macmini.ssh-tunnel*"
        }
      },
      "description": "OpenObserve trace HTTP MCP endpoint.",
      "status": "verified",
      "transport": "http",
      "notes": "probe ok: GET http://127.0.0.1:18009/mcp -> HTTP 406",
      "verified_at": "2026-07-27",
      "capabilities": [
        "tools"
      ],
      "auth": {
        "type": "none"
      }
    },
    {
      "@type": [
        "schema:SoftwareApplication",
        "mhb:McpServer"
      ],
      "@id": "https://metahumotonic.com/api/mcp/servers/openobserve",
      "name": "openobserve",
      "backend": "Mac mini (bhgman), OpenObserve backend reachable from there",
      "category": "utility",
      "connection": {
        "recipe": "ssh-stdio",
        "command": "ssh",
        "args": [
          "bhgman",
          "uv run mcp-server-openobserve"
        ],
        "env": {
          "ZO_ACCESS_KEY": "<ZO_ACCESS_KEY>"
        },
        "notes": "Runs remotely on the mac mini from the mcp-server-openobserve project directory; ZO_ACCESS_KEY required."
      },
      "description": "OpenObserve — logs and observability queries.",
      "status": "verified",
      "transport": "stdio",
      "notes": "probe ok: ssh bhgman true",
      "verified_at": "2026-07-27",
      "capabilities": [
        "tools"
      ],
      "auth": {
        "type": "vault",
        "vault": "https://metahumotonic.com/api/mcp/vault",
        "kdf": "PBKDF2-SHA256",
        "cipher": "fernet",
        "hint": "Ask the user for the registry password (6 digits).",
        "requires": [
          "ZO_ACCESS_KEY"
        ]
      }
    },
    {
      "@type": [
        "schema:SoftwareApplication",
        "mhb:McpServer"
      ],
      "@id": "https://metahumotonic.com/api/mcp/servers/postgres",
      "name": "postgres",
      "backend": "Proxmox VM200 data-01 (192.168.0.25), via local tunnel 127.0.0.1:15432",
      "category": "document",
      "connection": {
        "recipe": "local-tunnel",
        "command": "uvx",
        "args": [
          "postgres-mcp"
        ],
        "env": {
          "DATABASE_URI": "postgresql://postgres:<PG_PASSWORD>@127.0.0.1:15432/maindb"
        },
        "tunnel": {
          "port": 15432,
          "target": "postgres on data-01",
          "opened_by": "autossh launchd com.macmini.ssh-tunnel*"
        }
      },
      "description": "PostgreSQL `maindb` on data-01 — relational store, read/write SQL.",
      "status": "verified",
      "transport": "stdio",
      "notes": "probe ok: tcp 127.0.0.1:15432 connect",
      "verified_at": "2026-07-27",
      "capabilities": [
        "document.crud",
        "query",
        "aggregation",
        "index.admin"
      ],
      "auth": {
        "type": "vault",
        "vault": "https://metahumotonic.com/api/mcp/vault",
        "kdf": "PBKDF2-SHA256",
        "cipher": "fernet",
        "hint": "Ask the user for the registry password (6 digits).",
        "requires": [
          "PG_PASSWORD"
        ]
      }
    },
    {
      "@type": [
        "schema:SoftwareApplication",
        "mhb:McpServer"
      ],
      "@id": "https://metahumotonic.com/api/mcp/servers/redis",
      "name": "redis",
      "backend": "Proxmox VM200 data-01 (192.168.0.25), via local tunnel 127.0.0.1:16379",
      "category": "vector",
      "connection": {
        "recipe": "local-tunnel",
        "command": "uvx",
        "args": [
          "redis-mcp-server"
        ],
        "env": {
          "REDIS_URL": "redis://default:<REDIS_PASSWORD>@127.0.0.1:16379/0"
        },
        "tunnel": {
          "port": 16379,
          "target": "redis on data-01",
          "opened_by": "autossh launchd com.macmini.ssh-tunnel*"
        }
      },
      "description": "Redis 8 — key/value, hashes, streams, sorted sets, and vector similarity search (HNSW). 10,606 keys at verification.",
      "status": "verified",
      "transport": "stdio",
      "verified_at": "2026-07-27",
      "notes": "probe ok: tcp 127.0.0.1:16379 connect",
      "capabilities": [
        "kv.crud",
        "vector.search",
        "json.document",
        "streams",
        "pubsub"
      ],
      "auth": {
        "type": "vault",
        "vault": "https://metahumotonic.com/api/mcp/vault",
        "kdf": "PBKDF2-SHA256",
        "cipher": "fernet",
        "hint": "Ask the user for the registry password (6 digits).",
        "requires": [
          "REDIS_PASSWORD"
        ]
      }
    },
    {
      "@type": [
        "schema:SoftwareApplication",
        "mhb:McpServer"
      ],
      "@id": "https://metahumotonic.com/api/mcp/servers/sequential-thinking",
      "name": "sequential-thinking",
      "backend": "local (macbook)",
      "category": "utility",
      "connection": {
        "recipe": "local-npx",
        "command": "npx",
        "args": [
          "-y",
          "@modelcontextprotocol/server-sequential-thinking"
        ]
      },
      "description": "Sequential thinking — dynamic, reflective chain-of-thought problem solving.",
      "status": "verified",
      "transport": "stdio",
      "verified_at": "2026-07-27",
      "notes": "probe skipped: recipe 'local-npx' has no probe (local command)",
      "capabilities": [
        "tools"
      ],
      "auth": {
        "type": "none"
      }
    }
  ]
}
