{"servers":[{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.tufantunc/ssh-mcp","description":"Policy-gated, audited SSH for Linux and Windows hosts: roles, approvals, and an audit log.","title":"SSH — policy-gated remote access","repository":{"url":"https://github.com/tufantunc/ssh-mcp","source":"github"},"version":"2.3.4","websiteUrl":"https://github.com/tufantunc/ssh-mcp#readme","packages":[{"registryType":"npm","identifier":"ssh-mcp","version":"2.3.4","transport":{"type":"stdio"},"environmentVariables":[{"description":"Password for the configured profile; a per-profile SSH_MCP_<PROFILE>_PASSWORD takes precedence. Credentials are never accepted as CLI arguments.","isSecret":true,"name":"SSH_MCP_PASSWORD"},{"description":"Path to the private key file to authenticate with — the path, not the key material. A per-profile SSH_MCP_<PROFILE>_KEY takes precedence.","format":"filepath","name":"SSH_MCP_KEY"},{"description":"Passphrase for an encrypted private key.","isSecret":true,"name":"SSH_MCP_PASSPHRASE"},{"description":"Password the sudo tool escalates with, when the policy in force allows the privileged class.","isSecret":true,"name":"SSH_MCP_SUDO_PASSWORD"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-24T14:59:01.499901Z","publishedAt":"2026-08-24T14:59:01.499901Z","updatedAt":"2026-08-24T14:59:01.499901Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.tufantunc/ssh-mcp","description":"Policy-gated, audited SSH for Linux and Windows hosts: roles, approvals, and an audit log.","title":"SSH — policy-gated remote access","repository":{"url":"https://github.com/tufantunc/ssh-mcp","source":"github"},"version":"2.4.0","websiteUrl":"https://github.com/tufantunc/ssh-mcp#readme","packages":[{"registryType":"npm","identifier":"ssh-mcp","version":"2.4.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Password for the configured profile; a per-profile SSH_MCP_<PROFILE>_PASSWORD takes precedence. Credentials are never accepted as CLI arguments.","isSecret":true,"name":"SSH_MCP_PASSWORD"},{"description":"Path to the private key file to authenticate with — the path, not the key material. A per-profile SSH_MCP_<PROFILE>_KEY takes precedence.","format":"filepath","name":"SSH_MCP_KEY"},{"description":"Passphrase for an encrypted private key.","isSecret":true,"name":"SSH_MCP_PASSPHRASE"},{"description":"Password the sudo tool escalates with, when the policy in force allows the privileged class.","isSecret":true,"name":"SSH_MCP_SUDO_PASSWORD"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-24T17:24:06.005631Z","publishedAt":"2026-08-24T17:24:06.005631Z","updatedAt":"2026-08-24T17:24:06.005631Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.tufantunc/ssh-mcp","description":"Policy-gated, audited SSH for Linux and Windows hosts: roles, approvals, and an audit log.","title":"SSH — policy-gated remote access","repository":{"url":"https://github.com/tufantunc/ssh-mcp","source":"github"},"version":"2.4.1","websiteUrl":"https://github.com/tufantunc/ssh-mcp#readme","packages":[{"registryType":"npm","identifier":"ssh-mcp","version":"2.4.1","transport":{"type":"stdio"},"environmentVariables":[{"description":"Password for the configured profile; a per-profile SSH_MCP_<PROFILE>_PASSWORD takes precedence. Credentials are never accepted as CLI arguments.","isSecret":true,"name":"SSH_MCP_PASSWORD"},{"description":"Path to the private key file to authenticate with — the path, not the key material. A per-profile SSH_MCP_<PROFILE>_KEY takes precedence.","format":"filepath","name":"SSH_MCP_KEY"},{"description":"Passphrase for an encrypted private key.","isSecret":true,"name":"SSH_MCP_PASSPHRASE"},{"description":"Password the sudo tool escalates with, when the policy in force allows the privileged class.","isSecret":true,"name":"SSH_MCP_SUDO_PASSWORD"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-25T12:31:03.514136Z","publishedAt":"2026-08-25T12:31:03.514136Z","updatedAt":"2026-08-25T12:31:03.514136Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.tufantunc/ssh-mcp","description":"Policy-gated, audited SSH for Linux and Windows hosts: roles, approvals, and an audit log.","title":"SSH — policy-gated remote access","repository":{"url":"https://github.com/tufantunc/ssh-mcp","source":"github"},"version":"2.4.2","websiteUrl":"https://github.com/tufantunc/ssh-mcp#readme","packages":[{"registryType":"npm","identifier":"ssh-mcp","version":"2.4.2","transport":{"type":"stdio"},"environmentVariables":[{"description":"Password for the configured profile; a per-profile SSH_MCP_<PROFILE>_PASSWORD takes precedence. Credentials are never accepted as CLI arguments.","isSecret":true,"name":"SSH_MCP_PASSWORD"},{"description":"Path to the private key file to authenticate with — the path, not the key material. A per-profile SSH_MCP_<PROFILE>_KEY takes precedence.","format":"filepath","name":"SSH_MCP_KEY"},{"description":"Passphrase for an encrypted private key.","isSecret":true,"name":"SSH_MCP_PASSPHRASE"},{"description":"Password the sudo tool escalates with, when the policy in force allows the privileged class.","isSecret":true,"name":"SSH_MCP_SUDO_PASSWORD"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-25T13:16:03.461172Z","publishedAt":"2026-08-25T13:16:03.461172Z","updatedAt":"2026-08-25T13:16:03.461172Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.tufantunc/ssh-mcp","description":"Policy-gated, audited SSH for Linux and Windows hosts: roles, approvals, and an audit log.","title":"SSH — policy-gated remote access","repository":{"url":"https://github.com/tufantunc/ssh-mcp","source":"github"},"version":"2.5.0","websiteUrl":"https://github.com/tufantunc/ssh-mcp#readme","packages":[{"registryType":"npm","identifier":"ssh-mcp","version":"2.5.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Password for the configured profile; a per-profile SSH_MCP_<PROFILE>_PASSWORD takes precedence. Credentials are never accepted as CLI arguments.","isSecret":true,"name":"SSH_MCP_PASSWORD"},{"description":"Path to the private key file to authenticate with — the path, not the key material. A per-profile SSH_MCP_<PROFILE>_KEY takes precedence.","format":"filepath","name":"SSH_MCP_KEY"},{"description":"Passphrase for an encrypted private key.","isSecret":true,"name":"SSH_MCP_PASSPHRASE"},{"description":"Password the sudo tool escalates with, when the policy in force allows the privileged class.","isSecret":true,"name":"SSH_MCP_SUDO_PASSWORD"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-26T09:01:53.372242Z","publishedAt":"2026-08-26T09:01:53.372242Z","updatedAt":"2026-08-26T09:01:53.372242Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.tufantunc/ssh-mcp","description":"Policy-gated, audited SSH for Linux and Windows hosts: roles, approvals, and an audit log.","title":"SSH — policy-gated remote access","repository":{"url":"https://github.com/tufantunc/ssh-mcp","source":"github"},"version":"2.5.1","websiteUrl":"https://github.com/tufantunc/ssh-mcp#readme","packages":[{"registryType":"npm","identifier":"ssh-mcp","version":"2.5.1","transport":{"type":"stdio"},"environmentVariables":[{"description":"Password for the configured profile; a per-profile SSH_MCP_<PROFILE>_PASSWORD takes precedence. Credentials are never accepted as CLI arguments.","isSecret":true,"name":"SSH_MCP_PASSWORD"},{"description":"Path to the private key file to authenticate with — the path, not the key material. A per-profile SSH_MCP_<PROFILE>_KEY takes precedence.","format":"filepath","name":"SSH_MCP_KEY"},{"description":"Passphrase for an encrypted private key.","isSecret":true,"name":"SSH_MCP_PASSPHRASE"},{"description":"Password the sudo tool escalates with, when the policy in force allows the privileged class.","isSecret":true,"name":"SSH_MCP_SUDO_PASSWORD"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-01T06:47:50.727686Z","publishedAt":"2026-09-01T06:47:50.727686Z","updatedAt":"2026-09-01T06:47:50.727686Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.tufantunc/ssh-mcp","description":"Policy-gated, audited SSH for Linux and Windows hosts: roles, approvals, and an audit log.","title":"SSH — policy-gated remote access","repository":{"url":"https://github.com/tufantunc/ssh-mcp","source":"github"},"version":"2.6.0","websiteUrl":"https://github.com/tufantunc/ssh-mcp#readme","packages":[{"registryType":"npm","identifier":"ssh-mcp","version":"2.6.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Password for the configured profile; a per-profile SSH_MCP_<PROFILE>_PASSWORD takes precedence. Credentials are never accepted as CLI arguments.","isSecret":true,"name":"SSH_MCP_PASSWORD"},{"description":"Path to the private key file to authenticate with — the path, not the key material. A per-profile SSH_MCP_<PROFILE>_KEY takes precedence.","format":"filepath","name":"SSH_MCP_KEY"},{"description":"Passphrase for an encrypted private key.","isSecret":true,"name":"SSH_MCP_PASSPHRASE"},{"description":"Password the sudo tool escalates with, when the policy in force allows the privileged class.","isSecret":true,"name":"SSH_MCP_SUDO_PASSWORD"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-02T06:55:22.069683Z","publishedAt":"2026-09-02T06:55:22.069683Z","updatedAt":"2026-09-02T06:55:22.069683Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.tufantunc/ssh-mcp","description":"Policy-gated, audited SSH for Linux and Windows hosts: roles, approvals, and an audit log.","title":"SSH — policy-gated remote access","repository":{"url":"https://github.com/tufantunc/ssh-mcp","source":"github"},"version":"2.7.0","websiteUrl":"https://github.com/tufantunc/ssh-mcp#readme","packages":[{"registryType":"npm","identifier":"ssh-mcp","version":"2.7.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Password for the configured profile; a per-profile SSH_MCP_<PROFILE>_PASSWORD takes precedence. Credentials are never accepted as CLI arguments.","isSecret":true,"name":"SSH_MCP_PASSWORD"},{"description":"Path to the private key file to authenticate with — the path, not the key material. A per-profile SSH_MCP_<PROFILE>_KEY takes precedence.","format":"filepath","name":"SSH_MCP_KEY"},{"description":"Passphrase for an encrypted private key.","isSecret":true,"name":"SSH_MCP_PASSPHRASE"},{"description":"Password the sudo tool escalates with, when the policy in force allows the privileged class.","isSecret":true,"name":"SSH_MCP_SUDO_PASSWORD"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-02T18:49:51.270443Z","publishedAt":"2026-09-02T18:49:51.270443Z","updatedAt":"2026-09-02T18:49:51.270443Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.tufantunc/ssh-mcp","description":"Policy-gated, audited SSH for Linux and Windows hosts: roles, approvals, and an audit log.","title":"SSH — policy-gated remote access","repository":{"url":"https://github.com/tufantunc/ssh-mcp","source":"github"},"version":"2.8.0","websiteUrl":"https://github.com/tufantunc/ssh-mcp#readme","packages":[{"registryType":"npm","identifier":"ssh-mcp","version":"2.8.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Password for the configured profile; a per-profile SSH_MCP_<PROFILE>_PASSWORD takes precedence. Credentials are never accepted as CLI arguments.","isSecret":true,"name":"SSH_MCP_PASSWORD"},{"description":"Path to the private key file to authenticate with — the path, not the key material. A per-profile SSH_MCP_<PROFILE>_KEY takes precedence.","format":"filepath","name":"SSH_MCP_KEY"},{"description":"Passphrase for an encrypted private key.","isSecret":true,"name":"SSH_MCP_PASSPHRASE"},{"description":"Password the sudo tool escalates with, when the policy in force allows the privileged class.","isSecret":true,"name":"SSH_MCP_SUDO_PASSWORD"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-04T06:33:10.262382Z","publishedAt":"2026-09-04T06:33:10.262382Z","updatedAt":"2026-09-04T06:33:10.262382Z","isLatest":true}}}],"metadata":{"count":9}}
