SSH Session MCP runs on your own machine — the client starts it, so there is no endpoint to ping. 73 installs a week from npm. Last commit 25 Jun 2026.
Shared SSH PTY runtime for MCP clients with viewer, input lock, async tracking, and policy rules.
We read the source, 1 h ago · rules 995398eba69f
What this server is able to do. For an MCP server this is often the job itself — a terminal server runs commands because that is what it is for. Listed so you know what you are plugging in, not as an accusation.
this.child = spawn(
Is this your server and something here is wrong? Tell us — corrections are free and do not require a plan.
We found places where it runs commands, builds paths or queries from values it is given. None of that is a flaw by itself — it becomes one when the code changes, and code changes quietly between releases. We re-read it on every one.
This server runs on your own machine — install it with the package manager and the client starts it for you. Package name taken from the official registry entry.
claude mcp add ssh-session-mcp -- npx -y ssh-session-mcp
{
"mcpServers": {
"ssh-session-mcp": {
"command": "npx",
"args": [
"-y",
"ssh-session-mcp"
]
}
}
}
[mcp_servers.ssh-session-mcp]
command = "npx"
args = ["-y", "ssh-session-mcp"]
{
"mcpServers": {
"ssh-session-mcp": {
"command": "npx",
"args": [
"-y",
"ssh-session-mcp"
]
}
}
}
{
"servers": {
"ssh-session-mcp": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"ssh-session-mcp"
]
}
}
}
Optional settings from the registry entry, left out of the block above:
SSH_MCP_CONFIG (Optional explicit path to ssh-session-mcp.config.json when the config is not in the current working directory), SSH_MCP_INSTANCE (Optional runtime instance id used to isolate state across multiple MCP clients or agents), VIEWER_PORT (Viewer HTTP port. Use auto to allocate a free local port, or 0 to disable the browser viewer), VIEWER_HOST (Optional viewer bind host. Defaults to 127.0.0.1 for local-only browser access), AUTO_OPEN_TERMINAL (Set to true or 1 to automatically open the browser terminal when a session is created), SSH_MCP_MODE (Operation mode. safe blocks risky or unsuitable terminal actions by default, while full allows broader execution), SSH_MCP_LOCAL (Set to true or 1 to run a local shell instead of opening a real SSH connection. Useful for demos and offline testing), SSH_MCP_DEBUG (Set to true or 1 to expose browser-side debug controls intended for demos and local troubleshooting), SSH_HOST (Legacy single-target SSH host when not using ssh-session-mcp.config.json device profiles), SSH_PORT (Legacy single-target SSH port when not using ssh-session-mcp.config.json device profiles), SSH_USER (Legacy single-target SSH username when not using ssh-session-mcp.config.json device profiles), SSH_PASSWORD (Optional legacy password-based SSH authentication value), SSH_KEY (Optional path to a local SSH private key file for legacy single-target mode).
Local MCP (stdio) server for Redmine: issues, projects and time tracking from any MCP client.
Async MCP game for AI agents: shared poems in English and Russian, a line per move, sealed guesses.
MCP gateway for controlled SSH access with per-client auth, command policies, and audit logging.
MCP server for the VesselAPI: maritime vessel tracking, port events and emissions
MCP server for GitScrum — manage tasks, sprints, time tracking, and client workflows via AI
MCP server for GitScrum — manage tasks, sprints, time tracking, and client workflows via AI
Local-first MCP runtime for coding agents with safe workspace access, AST/LSP navigation, and Git.
Time tracking for agencies: log time, run the timer, check client budgets and pull reports.
Answers built from our own checks of this server.