TheBotique

ssh-mcp

No description published.

as observed 2026-10-14T17:39:08.249Z
Identifier
ssh-mcp
Source
npm (package document)
Version observed
2.19.1
Source repository
https://github.com/tufantunc/ssh-mcp
Repository observation
Commits observed in the last 90 days
First observed here
2026-08-29T23:02:09.876Z
Observations recorded
17
Publish rights held by
tufantunc
Content hash (upstream)
sha512-w20emJPqb7kLXdzTFJK9NDRg5Mm7qKAxmY9Eu…
Declared license
MIT

Runs code at install time

These lifecycle scripts execute on the installing machine. This is a factual property of the published package, common and often benign; it is listed because a change to it changes what installing this does.

prepare
npm run build

Observation history

2026-10-14T17:39:08.249Z

Fields that differed: integrity scripts latest

FieldBeforeAfter
integrity "sha512-TXpcs5KmwwcC/IExs5l+rzcUelSeFDtXuVd/ioXR1grt+lRfi2JLvuwHgN6OwGXA7LqvG6stzKEbc/IqCnsFQw==" "sha512-w20emJPqb7kLXdzTFJK9NDRg5Mm7qKAxmY9Eu+LiCWHYRYlsFry4vkNF1X5LRkru0M4tVdE2qab/vbYHw4uoNg=="
scripts {"test":"cross-env SSH_MCP_DISABLE_MAIN=1 vitest --run","build":"tsc && shx chmod +x build/*.js","inspect":"npx @modelcontextprotocol/inspector node build/index.js","prepare":"npm {"test":"cross-env SSH_MCP_DISABLE_MAIN=1 vitest --run","build":"tsc && shx chmod +x build/*.js","inspect":"npx @modelcontextprotocol/inspector node build/index.js","prepare":"npm
latest "2.19.0" "2.19.1"
2026-10-12T15:36:43.694Z

Fields that differed: integrity latest

FieldBeforeAfter
integrity "sha512-ccXi65Ry+4C7T8TmFnwzcyCFpoUHcHiRrpOelHDjYQYPUofjicwRCvk5uMdFjGzCDP5VvpC5xVEtHeKDnxTZOQ==" "sha512-TXpcs5KmwwcC/IExs5l+rzcUelSeFDtXuVd/ioXR1grt+lRfi2JLvuwHgN6OwGXA7LqvG6stzKEbc/IqCnsFQw=="
latest "2.18.0" "2.19.0"
2026-10-05T10:33:23.286Z

Fields that differed: integrity latest

FieldBeforeAfter
integrity "sha512-pqmZJRvZ/w6MTJ0UJl8XTMXueVvvWSrk8aIegt//V18Wk9HGgjGAWX3IlTaWA/5hhD5GRRSSre63fsqh+ljibg==" "sha512-ccXi65Ry+4C7T8TmFnwzcyCFpoUHcHiRrpOelHDjYQYPUofjicwRCvk5uMdFjGzCDP5VvpC5xVEtHeKDnxTZOQ=="
latest "2.16.0" "2.18.0"
2026-10-04T09:46:17.325Z

Fields that differed: integrity latest

FieldBeforeAfter
integrity "sha512-DOU5vKos1/ANxqfA1jeeWXrxjw5WHzmkzEQYmMK1Scsy8GXfcLSwm/07R7leHVFbNnaUachgcLw8TwhWRnwTAw==" "sha512-pqmZJRvZ/w6MTJ0UJl8XTMXueVvvWSrk8aIegt//V18Wk9HGgjGAWX3IlTaWA/5hhD5GRRSSre63fsqh+ljibg=="
latest "2.14.0" "2.16.0"
2026-09-29T04:47:03.789Z

Fields that differed: integrity latest

FieldBeforeAfter
integrity "sha512-yd/69mxlEEJGSI25gaohtX+9l7z92/yyVAEPyXbg3m/cz8MDs3nGpaTgOzpE9EksBnyZCLq8xQUIT3PN3zwBdQ==" "sha512-DOU5vKos1/ANxqfA1jeeWXrxjw5WHzmkzEQYmMK1Scsy8GXfcLSwm/07R7leHVFbNnaUachgcLw8TwhWRnwTAw=="
latest "2.13.0" "2.14.0"
2026-09-27T02:45:50.361Z

Fields that differed: integrity latest

FieldBeforeAfter
integrity "sha512-TchyIS5AnQKR+ptkI6MEi1UCRUVS+Og2HNN9FU1B/jLuRr0UzhlBpxjvRHMBqvLjHucGWslmzE7bwU9OevxLaA==" "sha512-yd/69mxlEEJGSI25gaohtX+9l7z92/yyVAEPyXbg3m/cz8MDs3nGpaTgOzpE9EksBnyZCLq8xQUIT3PN3zwBdQ=="
latest "2.12.0" "2.13.0"
2026-09-25T00:46:42.330Z

Fields that differed: integrity latest

FieldBeforeAfter
integrity "sha512-Ipn3jFDWVYbXMmsZc/A6v3/Qjj/eV8vcH/X5QmxXVihL8FZtw8SPDAM8vaqCeHSZbP3IWYTXO38Z8LV5hzPcpA==" "sha512-TchyIS5AnQKR+ptkI6MEi1UCRUVS+Og2HNN9FU1B/jLuRr0UzhlBpxjvRHMBqvLjHucGWslmzE7bwU9OevxLaA=="
latest "2.11.0" "2.12.0"
2026-09-23T00:21:03.020Z

Fields that differed: integrity latest

FieldBeforeAfter
integrity "sha512-I0JO//H0/BtrHkLxNweNe3brZGBgL9IofISeJvLTQYni6s0U8Ig6uGcw1PZ7xANWzlPzrMUeb+qhSdftL2Qh+w==" "sha512-Ipn3jFDWVYbXMmsZc/A6v3/Qjj/eV8vcH/X5QmxXVihL8FZtw8SPDAM8vaqCeHSZbP3IWYTXO38Z8LV5hzPcpA=="
latest "2.9.1" "2.11.0"
2026-09-20T22:20:21.021Z

Fields that differed: integrity latest

FieldBeforeAfter
integrity "sha512-ICceB/ANFGaSXllV+SUl4RDoKQMywkt0mv8HfKANZG6sSqSXcOlRw7+/T88If2Vd5BSZHTpej6bC6ViC7gTRrw==" "sha512-I0JO//H0/BtrHkLxNweNe3brZGBgL9IofISeJvLTQYni6s0U8Ig6uGcw1PZ7xANWzlPzrMUeb+qhSdftL2Qh+w=="
latest "2.9.0" "2.9.1"
2026-09-17T19:21:47.244Z

Fields that differed: integrity latest

FieldBeforeAfter
integrity "sha512-IOKR7ZgXSu1OPKO5mLMAtrm0pDlp4cUt9oGSj9da1ALFYkwcUwSID+dJKlRwImMDy1weuvCchWoSTzvkprf6/A==" "sha512-ICceB/ANFGaSXllV+SUl4RDoKQMywkt0mv8HfKANZG6sSqSXcOlRw7+/T88If2Vd5BSZHTpej6bC6ViC7gTRrw=="
latest "2.8.3" "2.9.0"
2026-09-15T17:18:40.503Z

Fields that differed: integrity latest

FieldBeforeAfter
integrity "sha512-RAfCraUhY2KCsxVmpHd2ns3JavHEtk/R6Y5DNNZsFIeKpukp3gmvGN4kW6UYhK1oMnBX+qt3dG09sCGKubLKzw==" "sha512-IOKR7ZgXSu1OPKO5mLMAtrm0pDlp4cUt9oGSj9da1ALFYkwcUwSID+dJKlRwImMDy1weuvCchWoSTzvkprf6/A=="
latest "2.8.2" "2.8.3"
2026-09-14T16:18:15.219Z

Fields that differed: integrity latest

FieldBeforeAfter
integrity "sha512-6iJzab8uxS6ysg/3RGfaMW4vB7etRqmyCahQkRXL4l1tdSfu47bJ2l3avt9frxz2RG51ucwbw/7t6fHAVpT7FA==" "sha512-RAfCraUhY2KCsxVmpHd2ns3JavHEtk/R6Y5DNNZsFIeKpukp3gmvGN4kW6UYhK1oMnBX+qt3dG09sCGKubLKzw=="
latest "2.8.1" "2.8.2"
2026-09-10T12:18:05.923Z

Fields that differed: integrity latest

FieldBeforeAfter
integrity "sha512-jd/0hFQd0Yol+Es2wv5J6DhVGInZwPhPOb8CnpJwlqAssvHddIl8OYZcqO1enTtE9Sz0SA2XbK5d0EIG4uX5+Q==" "sha512-6iJzab8uxS6ysg/3RGfaMW4vB7etRqmyCahQkRXL4l1tdSfu47bJ2l3avt9frxz2RG51ucwbw/7t6fHAVpT7FA=="
latest "2.8.0" "2.8.1"
2026-09-04T08:09:22.502Z

Fields that differed: integrity latest

FieldBeforeAfter
integrity "sha512-CELgsaZjeA96gCuFFKUUdLfDkWZ1zR/V5uGZoPCaSZ93eLlRqWXws9nrwltSbapazdB7Lz8yMplKhRWGeYTKxg==" "sha512-jd/0hFQd0Yol+Es2wv5J6DhVGInZwPhPOb8CnpJwlqAssvHddIl8OYZcqO1enTtE9Sz0SA2XbK5d0EIG4uX5+Q=="
latest "2.7.0" "2.8.0"
2026-09-03T07:20:35.741Z

Fields that differed: integrity latest

FieldBeforeAfter
integrity "sha512-tPx5qHt0R+rq5kgf8fwCIBdxeg6iFkG0QGoLx9aHHK9ffa3uJV2VSVhyJB/TXHmLBLY7PqL+PyKIYAyKDi0WCA==" "sha512-CELgsaZjeA96gCuFFKUUdLfDkWZ1zR/V5uGZoPCaSZ93eLlRqWXws9nrwltSbapazdB7Lz8yMplKhRWGeYTKxg=="
latest "2.5.1" "2.7.0"
2026-09-02T06:49:03.180Z

Fields that differed: integrity latest

FieldBeforeAfter
integrity "sha512-lNiF6OkGTYy84FppTKZxlVjWXFPsvGMzYXqcBFL9yD0cRVW2SQANted1uSG5vZS4f44qZ9mh+7J1ZPvG56sDAA==" "sha512-tPx5qHt0R+rq5kgf8fwCIBdxeg6iFkG0QGoLx9aHHK9ffa3uJV2VSVhyJB/TXHmLBLY7PqL+PyKIYAyKDi0WCA=="
latest "2.5.0" "2.5.1"

Correction

If you maintain this extension and believe anything above is inaccurate, request a correction. Corrections are published, and disputed entries are marked as disputed while under review.