{"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.10.0","websiteUrl":"https://github.com/tufantunc/ssh-mcp#readme","packages":[{"registryType":"npm","identifier":"ssh-mcp","version":"2.10.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-22T05:43:57.102257Z","publishedAt":"2026-09-22T05:43:57.102257Z","updatedAt":"2026-09-22T05:43:57.102257Z","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.11.0","websiteUrl":"https://github.com/tufantunc/ssh-mcp#readme","packages":[{"registryType":"npm","identifier":"ssh-mcp","version":"2.11.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-22T13:25:07.334085Z","publishedAt":"2026-09-22T13:25:07.334085Z","updatedAt":"2026-09-22T13:25:07.334085Z","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.12.0","websiteUrl":"https://github.com/tufantunc/ssh-mcp#readme","packages":[{"registryType":"npm","identifier":"ssh-mcp","version":"2.12.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-24T23:20:46.150905Z","publishedAt":"2026-09-24T23:20:46.150905Z","updatedAt":"2026-09-24T23:20:46.150905Z","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.13.0","websiteUrl":"https://github.com/tufantunc/ssh-mcp#readme","packages":[{"registryType":"npm","identifier":"ssh-mcp","version":"2.13.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-26T21:49:36.870736Z","publishedAt":"2026-09-26T21:49:36.870736Z","updatedAt":"2026-09-26T21:49:36.870736Z","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.14.0","websiteUrl":"https://github.com/tufantunc/ssh-mcp#readme","packages":[{"registryType":"npm","identifier":"ssh-mcp","version":"2.14.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-28T12:36:09.129753Z","publishedAt":"2026-09-28T12:36:09.129753Z","updatedAt":"2026-09-28T12:36:09.129753Z","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.15.0","websiteUrl":"https://github.com/tufantunc/ssh-mcp#readme","packages":[{"registryType":"npm","identifier":"ssh-mcp","version":"2.15.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-10-03T12:48:09.732125Z","publishedAt":"2026-10-03T12:48:09.732125Z","updatedAt":"2026-10-03T12:48:09.732125Z","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.16.0","websiteUrl":"https://github.com/tufantunc/ssh-mcp#readme","packages":[{"registryType":"npm","identifier":"ssh-mcp","version":"2.16.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-10-03T13:53:13.12422Z","publishedAt":"2026-10-03T13:53:13.12422Z","updatedAt":"2026-10-03T13:53:13.12422Z","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.17.0","websiteUrl":"https://github.com/tufantunc/ssh-mcp#readme","packages":[{"registryType":"npm","identifier":"ssh-mcp","version":"2.17.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-10-04T10:57:53.038002Z","publishedAt":"2026-10-04T10:57:53.038002Z","updatedAt":"2026-10-04T10:57:53.038002Z","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.18.0","websiteUrl":"https://github.com/tufantunc/ssh-mcp#readme","packages":[{"registryType":"npm","identifier":"ssh-mcp","version":"2.18.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-10-04T14:34:44.332154Z","publishedAt":"2026-10-04T14:34:44.332154Z","updatedAt":"2026-10-04T14:34:44.332154Z","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.19.0","websiteUrl":"https://github.com/tufantunc/ssh-mcp#readme","packages":[{"registryType":"npm","identifier":"ssh-mcp","version":"2.19.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-10-12T12:54:23.437516Z","publishedAt":"2026-10-12T12:54:23.437516Z","updatedAt":"2026-10-12T12:54:23.437516Z","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.19.1","websiteUrl":"https://github.com/tufantunc/ssh-mcp#readme","packages":[{"registryType":"npm","identifier":"ssh-mcp","version":"2.19.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-10-14T10:32:57.737794Z","publishedAt":"2026-10-14T10:32:57.737794Z","updatedAt":"2026-10-14T10:32:57.737794Z","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.19.2","websiteUrl":"https://github.com/tufantunc/ssh-mcp#readme","packages":[{"registryType":"npm","identifier":"ssh-mcp","version":"2.19.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-10-21T11:56:19.569048Z","publishedAt":"2026-10-21T11:56:19.569048Z","updatedAt":"2026-10-21T11:56:19.569048Z","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.20.0","websiteUrl":"https://github.com/tufantunc/ssh-mcp#readme","packages":[{"registryType":"npm","identifier":"ssh-mcp","version":"2.20.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-10-21T13:22:00.426659Z","publishedAt":"2026-10-21T13:22:00.426659Z","updatedAt":"2026-10-21T13:22:00.426659Z","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.20.1","websiteUrl":"https://github.com/tufantunc/ssh-mcp#readme","packages":[{"registryType":"npm","identifier":"ssh-mcp","version":"2.20.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-10-21T21:05:45.429238Z","publishedAt":"2026-10-21T21:05:45.429238Z","updatedAt":"2026-10-21T21:05:45.429238Z","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.20.2","websiteUrl":"https://github.com/tufantunc/ssh-mcp#readme","packages":[{"registryType":"npm","identifier":"ssh-mcp","version":"2.20.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-10-23T09:00:14.895933Z","publishedAt":"2026-10-23T09:00:14.895933Z","updatedAt":"2026-10-23T09:00:14.895933Z","isLatest":true}}},{"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":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.1","websiteUrl":"https://github.com/tufantunc/ssh-mcp#readme","packages":[{"registryType":"npm","identifier":"ssh-mcp","version":"2.8.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-10T06:44:54.565815Z","publishedAt":"2026-09-10T06:44:54.565815Z","updatedAt":"2026-09-10T06:44:54.565815Z","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.2","websiteUrl":"https://github.com/tufantunc/ssh-mcp#readme","packages":[{"registryType":"npm","identifier":"ssh-mcp","version":"2.8.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-09-14T06:07:12.87847Z","publishedAt":"2026-09-14T06:07:12.87847Z","updatedAt":"2026-09-14T06:07:12.87847Z","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.3","websiteUrl":"https://github.com/tufantunc/ssh-mcp#readme","packages":[{"registryType":"npm","identifier":"ssh-mcp","version":"2.8.3","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-15T09:50:36.119493Z","publishedAt":"2026-09-15T09:50:36.119493Z","updatedAt":"2026-09-15T09:50:36.119493Z","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.9.0","websiteUrl":"https://github.com/tufantunc/ssh-mcp#readme","packages":[{"registryType":"npm","identifier":"ssh-mcp","version":"2.9.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-17T09:13:02.853884Z","publishedAt":"2026-09-17T09:13:02.853884Z","updatedAt":"2026-09-17T09:13:02.853884Z","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.9.1","websiteUrl":"https://github.com/tufantunc/ssh-mcp#readme","packages":[{"registryType":"npm","identifier":"ssh-mcp","version":"2.9.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-20T11:44:44.977202Z","publishedAt":"2026-09-20T11:44:44.977202Z","updatedAt":"2026-09-20T11:44:44.977202Z","isLatest":false}}}],"metadata":{"count":29}}
