{"id":54118,"recorded_at":"2026-10-26T14:37:04.910689Z","observed_at":"2026-10-26T14:37:04.910630Z","subject_kind":"source_record","subject":"mcp_registry:io.github.tufantunc/ssh-mcp","kind":"listing","method":"baseline/1","body":{"endpoints":[["web","https://github.com/tufantunc/ssh-mcp"]],"name":"SSH — policy-gated remote access","owner_address":null,"raw":{"_meta":{"io.modelcontextprotocol.registry/official":{"isLatest":true,"publishedAt":"2026-10-26T00:04:40.761532Z","status":"active","statusChangedAt":"2026-10-26T00:04:40.761532Z","updatedAt":"2026-10-26T00:04:40.761532Z"}},"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","description":"Policy-gated, audited SSH for Linux and Windows hosts: roles, approvals, and an audit log.","name":"io.github.tufantunc/ssh-mcp","packages":[{"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"}],"identifier":"ssh-mcp","registryType":"npm","transport":{"type":"stdio"},"version":"2.22.0"}],"repository":{"source":"github","url":"https://github.com/tufantunc/ssh-mcp"},"title":"SSH — policy-gated remote access","version":"2.22.0","websiteUrl":"https://github.com/tufantunc/ssh-mcp#readme"}},"source":"mcp_registry","summary":"Policy-gated, audited SSH for Linux and Windows hosts: roles, approvals, and an audit log."},"body_sha256":"05c00e20853550f0bfebf5e4573d533cfc7cb015bd97f80b99131e5792e334aa","prev_id":null,"leaf":"0xa2079a62551448394aec5a70b9b26ecefcd411ccc344116ce30f7d9e900c2ee0","leaf_text":"{\"body\":\"05c00e20853550f0bfebf5e4573d533cfc7cb015bd97f80b99131e5792e334aa\",\"id\":54118,\"kind\":\"listing\",\"method\":\"baseline/1\",\"observed_us\":1793025424910630,\"prev\":null,\"subject\":\"mcp_registry:io.github.tufantunc/ssh-mcp\",\"subject_kind\":\"source_record\"}","day":{"day":"2026-10-26","leaves":296695,"root":"0xf43e8dcc3d451a4788b26be904c55e8c4c0fa75c9666796c51db38d37e2c0df8","chained":"0x702d5ac508f08b0d1accf36af25822d8e5660367494edd17a642fb61e158a57a","anchor_chain":"eip155:5042002","anchor_tx":"0x495162f8936e19f0039918feebe6c307f327cd6bf8c37219620b1970041fa9ae","anchor_block":69251483},"proof":["0xa207223f85d9dc50cc3824aa7f3ff222605b591d535ccdcd91767064cfd85340","0x12e7ce891276c4a9c43cd742944bb3744ded0b91899558aab984e49bf00ac81f","0xf1cf308b07251af2082e5a554a379979f4a1616eb80f7b9a955af9eddb8ecdce","0x0b1dc6edaef5e922f7dc6baecef02f6c40f518caf3af47c071e8989734e63d24","0xad07dd796f7f99f75928ce8a102464cb2fbc43b53580e172bf507d1bb3c2a333","0xf4c089a81af5ced44d07913be9ac56a2c843a1e27a078899dee8771c2ef18662","0xdaa995bf4a20c118c10cbe99556d95ac7f5111c42ea21bbdfd2345dd01cfac31","0xb104c63de98cbe0b76cce50eadd477bf25a1ed10e6e37171bcda64d9c1628e4a","0xe67eecaf696e494561ce621c14fc42e62336d45f7309ad0195e652382fb489a9","0x9f737f37530f83ae6928a14e73e114762b12b3c82ceb7028bdaf78f27b288ea9","0x9ca444fcd24e94bee95de2e8d69f385e59ecdaff6c1b017632bff037809c381b","0x95576cc3dd18642c859f679cefa1cf80bfc6c690b065916c3585b14e8ef4b1b3","0xf8d3e004d9a208d2c5e82ab676956d80f8a3c78387c61dad15a3a8269efee0d8","0x6713795704ddd9c528d421fadd9cc96b0200a4ddbba84f88e718d4968dde888b","0x62a900133713919f4eed33d8336876b7a6d538233b8a4f3ed03b29aa44f5bad0","0x1ac20d30773e1f4f2f811540e9a99b5cca9177c9e2e029acc0d80cf3f1d11f0f","0xd21942ae3214eff88e08ab04884fd4b11958b51af9a0741b7668e2d07a2c56c9","0x9a9024edb5069d88a324facb310a5ce8e495214bbaa968f077bede437390194f","0x9b9ce5b74b9bab5121612ef6b64920a8d453cbf311096a423eef9702747e868a"]}