protogrid

Search / io.github.SAIHM-Admin/saihm-mcp-server-pro

saihm-mcp-server-pro

L0· runs locally

Free-to-start portable memory for AI agents: encrypted, shareable, provably erased. Join SAIHM.

v0.14.1 · active · repository · website · descriptor JSON · versions

Runs on your machine: something must execute the package.Only local packages are published (npm, PyPI, OCI, …). The registry never executes them, so tools are unknown until you run it.
Quality–not scored
Trust96of 100
Packages1
Tools seen0

Connect

8 clients · secrets stay placeholders
{
  "mcpServers": {
    "saihm-mcp-server-pro": {
      "command": "npx",
      "args": [
        "-y",
        "@saihm/[email protected]"
      ],
      "env": {
        "SAIHM_ENDPOINT_URL": "https://saihm.net/mcp",
        "SAIHM_MASTER_SECRET_FILE": "${SAIHM_MASTER_SECRET_FILE}",
        "SAIHM_IDENTITY": "${SAIHM_IDENTITY}",
        "SAIHM_IDENTITY_PASSPHRASE": "${SAIHM_IDENTITY_PASSPHRASE}"
      }
    }
  }
}
claude mcp add saihm-mcp-server-pro -e "SAIHM_ENDPOINT_URL=https://saihm.net/mcp" -e "SAIHM_MASTER_SECRET_FILE=${SAIHM_MASTER_SECRET_FILE}" -e "SAIHM_IDENTITY=${SAIHM_IDENTITY}" -e "SAIHM_IDENTITY_PASSPHRASE=${SAIHM_IDENTITY_PASSPHRASE}" -- npx -y @saihm/[email protected]
[mcp_servers.saihm-mcp-server-pro]
command = "npx"
args = ["-y", "@saihm/[email protected]"]
env = { "SAIHM_ENDPOINT_URL" = "https://saihm.net/mcp", "SAIHM_MASTER_SECRET_FILE" = "${SAIHM_MASTER_SECRET_FILE}", "SAIHM_IDENTITY" = "${SAIHM_IDENTITY}", "SAIHM_IDENTITY_PASSPHRASE" = "${SAIHM_IDENTITY_PASSPHRASE}" }
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "saihm-mcp-server-pro": {
      "type": "local",
      "command": [
        "npx",
        "-y",
        "@saihm/[email protected]"
      ],
      "enabled": true,
      "environment": {
        "SAIHM_ENDPOINT_URL": "https://saihm.net/mcp",
        "SAIHM_MASTER_SECRET_FILE": "{env:SAIHM_MASTER_SECRET_FILE}",
        "SAIHM_IDENTITY": "{env:SAIHM_IDENTITY}",
        "SAIHM_IDENTITY_PASSPHRASE": "{env:SAIHM_IDENTITY_PASSPHRASE}"
      }
    }
  }
}
{
  "mcpServers": {
    "saihm-mcp-server-pro": {
      "command": "npx",
      "args": [
        "-y",
        "@saihm/[email protected]"
      ],
      "env": {
        "SAIHM_ENDPOINT_URL": "https://saihm.net/mcp",
        "SAIHM_MASTER_SECRET_FILE": "${SAIHM_MASTER_SECRET_FILE}",
        "SAIHM_IDENTITY": "${SAIHM_IDENTITY}",
        "SAIHM_IDENTITY_PASSPHRASE": "${SAIHM_IDENTITY_PASSPHRASE}"
      }
    }
  },
  "deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=saihm-mcp-server-pro&config=eyJjb21tYW5kIjoibnB4IiwiYXJncyI6WyIteSIsIkBzYWlobS9tY3Atc2VydmVyLXByb0AwLjE0LjEiXSwiZW52Ijp7IlNBSUhNX0VORFBPSU5UX1VSTCI6Imh0dHBzOi8vc2FpaG0ubmV0L21jcCIsIlNBSUhNX01BU1RFUl9TRUNSRVRfRklMRSI6IiR7U0FJSE1fTUFTVEVSX1NFQ1JFVF9GSUxFfSIsIlNBSUhNX0lERU5USVRZIjoiJHtTQUlITV9JREVOVElUWX0iLCJTQUlITV9JREVOVElUWV9QQVNTUEhSQVNFIjoiJHtTQUlITV9JREVOVElUWV9QQVNTUEhSQVNFfSJ9fQ%3D%3D"
}
{
  "servers": {
    "saihm-mcp-server-pro": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@saihm/[email protected]"
      ],
      "env": {
        "SAIHM_ENDPOINT_URL": "https://saihm.net/mcp",
        "SAIHM_MASTER_SECRET_FILE": "${SAIHM_MASTER_SECRET_FILE}",
        "SAIHM_IDENTITY": "${SAIHM_IDENTITY}",
        "SAIHM_IDENTITY_PASSPHRASE": "${SAIHM_IDENTITY_PASSPHRASE}"
      }
    }
  }
}
{
  "mcpServers": {
    "saihm-mcp-server-pro": {
      "command": "npx",
      "args": [
        "-y",
        "@saihm/[email protected]"
      ],
      "env": {
        "SAIHM_ENDPOINT_URL": "https://saihm.net/mcp",
        "SAIHM_MASTER_SECRET_FILE": "${SAIHM_MASTER_SECRET_FILE}",
        "SAIHM_IDENTITY": "${SAIHM_IDENTITY}",
        "SAIHM_IDENTITY_PASSPHRASE": "${SAIHM_IDENTITY_PASSPHRASE}"
      }
    }
  }
}
extensions:
  "saihm-mcp-server-pro":
    enabled: true
    name: "saihm-mcp-server-pro"
    type: stdio
    cmd: "npx"
    args:
      - "-y"
      - "@saihm/[email protected]"
    envs:
      "SAIHM_ENDPOINT_URL": "https://saihm.net/mcp"
      "SAIHM_MASTER_SECRET_FILE": "${SAIHM_MASTER_SECRET_FILE}"
      "SAIHM_IDENTITY": "${SAIHM_IDENTITY}"
      "SAIHM_IDENTITY_PASSPHRASE": "${SAIHM_IDENTITY_PASSPHRASE}"
    timeout: 300

Placeholders to fill from your own secret store: ${SAIHM_MASTER_SECRET_FILE}, ${SAIHM_IDENTITY}, ${SAIHM_IDENTITY_PASSPHRASE}. The registry never accepts secret values.

This is a local package: the command runs on your machine.

Quality – / 100not scored

Not scored: fewer than three checks apply, usually because no remote answered a credential-free probe or the server is a local package.

protocoln/a · weight 25
  • n/a
    protocol.modern, protocol.stateless, protocol.transport, protocol.list_ttlno remote answered a protocol handshake (not probed yet, unreachable, or local-only)
authorizationn/a · weight 15
  • n/a
    auth.prm, auth.as_metadata, auth.cimdno remote uses OAuth
  • n/a
    auth.secret_in_urlno templated URL
tool hygienen/a · weight 30
  • n/a
    tools.descriptions, tools.description_length, tools.schemas, tools.annotations, tools.directory_hints, tools.token_cost, tools.api_dumptool list unknown (behind auth, not probed, or empty)
stabilityn/a · weight 15
  • n/a
    stability.changes, stability.rug_pulltool list unknown
dependencies100 · weight 15
  • pass
    deps.known_vulnsno known advisory in 107 resolved packages
  • pass
    deps.mcp_sdk_version@modelcontextprotocol/sdk 1.32.1, no known advisory
  • pass
    deps.resolvable@saihm/[email protected] resolved: 107 packages

Tool list unknown · checked 2026-10-20 13:49 UTC

Tool changes

No tool definition changes recorded. A server's first observation is its baseline; later probes record what changes.

Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.

Trust 96 / 100

provenance90
livenessn/a
freshness100
hygiene100

+repository +namespace-matches-repo +website ~liveness-unmeasured +updated-7d-ago

Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.

Dependencies

@saihm/[email protected] npm106 dependencies, resolved · MCP SDK @modelcontextprotocol/sdk 1.32.1 · advisories checked 2026-10-19

No known advisory affects this dependency graph.

Dependency graphs from deps.dev; advisories from OSV.dev, including the GitHub Advisory Database and the PyPI Advisory Database; all CC BY 4.0. The graph is what a clean install of this version resolves today; nothing was installed or run. How it is checked.

Endpoints

packageregistryversionruntimesecrets
@saihm/mcp-server-pronpm0.14.1–SAIHM_MASTER_SECRET_FILE, SAIHM_IDENTITY, SAIHM_IDENTITY_PASSPHRASE

Tools (0)

No tools observed. Local packages are never executed by the registry.

Schemas: list_tools.

Similar MCP servers

More from io.github.SAIHM-Admin

Official server.json
{
  "name": "io.github.SAIHM-Admin/saihm-mcp-server-pro",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "version": "0.14.1",
  "packages": [
    {
      "version": "0.14.1",
      "transport": {
        "type": "stdio"
      },
      "identifier": "@saihm/mcp-server-pro",
      "registryType": "npm",
      "environmentVariables": [
        {
          "name": "SAIHM_ENDPOINT_URL",
          "format": "string",
          "default": "https://saihm.net/mcp",
          "description": "SAIHM operator endpoint. Optional: defaults to the hosted service at https://saihm.net/mcp."
        },
        {
          "name": "SAIHM_SELF_JOIN",
          "format": "string",
          "description": "Self-join is ON by default: the saihm_join tool creates a non-custodial identity on this device and starts activating its free memory, which needs one browser sign-in; no master secret is needed. Set to '0' to suppress the tool."
        },
        {
          "name": "SAIHM_MASTER_SECRET_FILE",
          "format": "filepath",
          "isSecret": true,
          "description": "Path to a mode-600 file holding a 64+ hex-char master secret. Only needed if you opt out of self-join, are restoring an existing identity, or saved the key that saihm.net/free gives you. Never transmitted."
        },
        {
          "name": "SAIHM_IDENTITY",
          "format": "string",
          "isSecret": true,
          "description": "An identity token written by export-identity: brings an existing SAIHM identity to this machine or a hosted agent environment without copying a key file. Set together with SAIHM_IDENTITY_PASSPHRASE; leave both unset to use this machine's own identity."
        },
        {
          "name": "SAIHM_IDENTITY_PASSPHRASE",
          "format": "string",
          "isSecret": true,
          "description": "The passphrase export-identity generated for SAIHM_IDENTITY. The two together are the identity: store it as a secret."
        },
        {
          "name": "SAIHM_TIER",
          "format": "string",
          "description": "The plan this identity onboards with (FREE, PRO, PRO_FAST, ENTERPRISE, ENTERPRISE_FAST). Defaults to FREE while self-join is on (the default); set it for a paid plan, and with SAIHM_SELF_JOIN=0 for every plan, FREE included. An export-identity token carries its own, which a non-empty value here overrides."
        },
        {
          "name": "SAIHM_PAYMENT_METHOD",
          "format": "string",
          "description": "The payment rail of a paid plan, e.g. stripe. Required for a paid SAIHM_TIER unless an export-identity token carries it."
        },
        {
          "name": "SAIHM_EPHEMERAL_HOME",
          "format": "string",
          "description": "Set it (e.g. 1) where the home directory is discarded at session end: the join then refuses to create a key. 0 declares the home kept and overrides the host's own signal. Unset: detected where the host says so."
        },
        {
          "name": "SAIHM_HOME",
          "format": "filepath",
          "description": "Base dir for the self-join identity file ($SAIHM_HOME/free-identity.key, mode 600). Defaults to ~/.saihm. Give a full path: a relative one (a JSON config does not expand ~) is refused at start. Also the fallback state directory when SAIHM_STATE_DIR is unset."
        }
      ]
    }
  ],
  "repository": {
    "url": "https://github.com/SAIHM-Admin/saihm-mcp-server-pro",
    "source": "github"
  },
  "websiteUrl": "https://saihm.net",
  "description": "Free-to-start portable memory for AI agents: encrypted, shareable, provably erased. Join SAIHM."
}