54
/ 100
1 month ago
glama

ssh-session-mcp

SSH Session MCP fills a gap in the MCP ecosystem by offering a persistent shared SSH PTY runtime, not just stateless command execution. It features browser collaboration, input locking, safe/full execution modes, async command tracking, configurable policy rules, and multi-device profiles. Ideal for remote development, embedded systems, infrastructure workflows, and hardware control scenarios.

Is this your MCP?

Claim it to get a verified publisher badge, a free copy of our full audit findings, and direct contact for any high-priority issues we find.

Install from

M8ven verifies MCPs across every public registry — install directly from whichever one you prefer.

// key findings
🚨
Known vulnerabilities in dependencies: 1 critical, 3 high
Affects packages this MCP installs at runtime. Upgrade or remove the affected dependency.
🔐
You'll be asked for 3 credentials: DEVICE_A_PASSWORD, SSH_KEY, SSH_PASSWORD
These are read from process.env at runtime. Make sure you trust where they’ll be sent.
// known CVEs in dependencies1 critical3 high1 low

Disclosed vulnerabilities in this server's declared npm dependencies (via OSV). Whether each is reachable depends on the installed versions.

criticalvitest@3.2.4GHSA-5xrq-8626-4rwp

When Vitest UI server is listening, arbitrary file can be read and executed

high@modelcontextprotocol/sdk@1.17.5GHSA-345p-7cg4-v4c7

@modelcontextprotocol/sdk has cross-client data leak via shared server/transport instance reuse

high@modelcontextprotocol/sdk@1.17.5GHSA-8r9q-7v3j-jr4g

Anthropic's MCP TypeScript SDK has a ReDoS vulnerability

high@modelcontextprotocol/sdk@1.17.5GHSA-w48q-cv73-mx4w

Model Context Protocol (MCP) TypeScript SDK does not enable DNS rebinding protection by default

ws: Uninitialized memory disclosure

Depend on this server? Get alerted when its CVEs change.Watch this server free →
// required environment variables
This server reads these from process.env. You'll be asked to provide them before it can run.
configAUTO_OPEN_TERMINALdefaults to false in the container because browser auto-open from inside a container is usually not useful.
🔐 secretDEVICE_A_PASSWORD"auth": { "passwordEnv": "" },
configSSH_HOSTYOUR_DEVICE_HOST
🔐 secretSSH_KEYLocal private key path empty
configSSH_KEY_FILEFile containing the SSH private key empty
configSSH_MCP_AUTH_MODEoff or proxy off
configSSH_MCP_AUTH_ROLE_HEADERAuthenticated role header name x-ssh-session-mcp-role
configSSH_MCP_AUTH_USER_HEADERAuthenticated user header name x-ssh-session-mcp-user
configSSH_MCP_CONFIGe =/workspace/ssh-session-mcp.config.json \
configSSH_MCP_DEBUGEnable debug browser actions false
configSSH_MCP_DISABLE_MAIN
configSSH_MCP_INSTANCERuntime isolation key proc-<pid> or helper-selected
configSSH_MCP_LOCALLaunch a local shell instead of SSH false
configSSH_MCP_LOG_DIRMetadata log directory platform default
configSSH_MCP_LOG_MODEoff, meta, or stderr logging off
configSSH_MCP_MODEsafe or full safe
configSSH_MCP_NODE_IDStable logical node id for this replica runtime instance id
configSSH_MCP_PUBLIC_BASE_URLPublic viewer base URL advertised to other replicas unset
configSSH_MCP_REDIS_URLRedis connection URL required when SSH_MCP_STORE=redis
configSSH_MCP_RUNTIME_MODEsingle-node or distributed single-node
configSSH_MCP_STATE_DIRRuntime state root directory platform default
configSSH_MCP_STOREDistributed v0 requires Redis for real multi-node deployments. =memory only exists for local skeleton testing and does not provide a shared store across replicas.
configSSH_MCP_TRUST_PROXYWhether to trust authenticated proxy headers false
configSSH_MCP_USE_MARKER
🔐 secretSSH_PASSWORDPassword auth empty
configSSH_PASSWORD_FILEFile containing the SSH password empty
configSSH_PORTLegacy single-target SSH port 22
configSSH_USERYOUR_DEVICE_USER
configVIEWER_HOSTe =0.0.0.0 \
configVIEWER_LAUNCH_MODE
configVIEWER_PORTThe image defaults to 8793 when unset so the browser viewer can be published reliably.
configXDG_CONFIG_HOME
configXDG_STATE_HOME
// full audit trail
The full breakdown of what we checked, the deductions that landed, the network hosts, the dependency advisories, and concrete fix guidance is available to verified publishers.
// improvement guidance — verified publishers only
We have 8 concrete improvements we can share with the publisher of this MCP. Each comes with specific guidance to raise the trust score.
// embed badge in your README
[![M8ven Score](https://m8ven.ai/badge/mcp/zw-awa-ssh-session-mcp-1huf67)](https://m8ven.ai/mcp/zw-awa-ssh-session-mcp-1huf67)
commit: e51b0ce2ee49c549ae362456e44ceee952132ab4
code hash: c3a9ed871c547a562a55297a5f63312c61d4dfb225cb0a614cb6a021e44c569e
verified: 6/10/2026, 11:43:58 AM
view raw JSON →