ssh-mcp
ssh-mcp is an MCP server published by Tufan Tunç; its MCP spec-revision support has not been verified yet. It is a community implementation. Last verified 2026-09-03.
Does ssh-mcp support the current MCP specification (2026-07-28)?
Undetermined. We have not verified which MCP specification revision ssh-mcp supports (as of 2026-09-03).
Is ssh-mcp a first-party (official) MCP server?
No. ssh-mcp is a community-published MCP server from Tufan Tunç, not a first-party vendor server (last verified 2026-09-03).
How do I connect to ssh-mcp?
ssh-mcp is available via the package npm:ssh-mcp, the official MCP Registry under io.github.tufantunc/ssh-mcp, the source repository at https://github.com/tufantunc/ssh-mcp. Authentication: none. Transports: stdio, streamable-http.
What tools does ssh-mcp expose?
ssh-mcp exposes 11 tools, including run-command, privileged-command, read-command, open-session, read-session-output, sftp-upload (last verified 2026-09-03).
When were ssh-mcp's facts last verified?
2026-09-03. Each fact on this page links to the sources used to verify it.
Which tools does ssh-mcp expose?
11 tools verified.
run-commandprivileged-commandread-commandopen-sessionread-session-outputsftp-uploadsftp-downloadsignal-process
A community MCP server that gives agents SSH access to remote Linux and
Windows hosts, wrapped in policy machinery: commands are classified,
profiles carry a role of viewer, operator or admin against prod, staging
and dev tiers, and destructive or privileged commands require approval.
It exposes eleven tools including run-command, which executes arbitrary
commands, and privileged-command, which runs them under sudo.
The approval path is built on MCP elicitation: the server raises an elicitation request and the client renders the prompt. The README is explicit that this fails closed, so a client with no elicitation support has every destructive and privileged command refused rather than waved through.
The security record is material to anyone deploying it. Six advisories were published between 2026-08-09 and 2026-09-02, and five describe the same class of defect: the classifier that decides whether a command is read-only, destructive or privileged can be made to read something different from what the remote shell actually executes, which defeats both read-only mode and the approval gate. The most recent, GHSA-qvx5-rxrj-9vfh, is rated critical, affects versions up to and including 2.5.1, and is fixed in 2.6.0; the registry currently points at 2.7.0. The project's own changelog for 2.7.0 states that some classifier-evasion spellings remain unaddressed by design.
Spec-revision support is unverified: no surface names a revision, and the
@modelcontextprotocol/sdk ^1.30.0 dependency is a range rather than
evidence of what the server implements.
How was this verified, and what are the sources?
Verified · method: registry-record
· confidence 0.85 (Good).
- Official MCP Registry record for io.github.tufantunc/ssh-mcp, fetched 2026-09-03 - version 2.7.0 published 2026-09-02, package npm ssh-mcp 2.7.0 with stdio transport, description "Policy-gated, audited SSH for Linux and Windows hosts: roles, approvals, and an audit log" - accessed
- Repository metadata, fetched 2026-09-03 - tufantunc/ssh-mcp, MIT, 684 stars, 106 forks, last push 2026-09-03, not archived; owner is a GitHub User account, which with the server fronting SSH rather than a vendor product establishes community authority - accessed
- Repository README, fetched 2026-09-03 - "a security-first Model Context Protocol server that gives LLM agents controlled SSH access to remote hosts"; documents roles viewer/operator/admin, approval modes auto/ask-destructive/ask-all/deny, and states "Approval goes through the MCP elicitation request" with clients lacking elicitation refused via APPROVAL_UNAVAILABLE - accessed
- Repository security advisories, fetched 2026-09-03 - six published advisories: GHSA-qvx5-rxrj-9vfh (critical, 2026-09-02, fixed 2.6.0), GHSA-fj9r-f47j-c73x and GHSA-v8jh-gv7v-3gvq (high, 2026-08-25), GHSA-6f54-mjqq-2jp8 (high, 2026-08-14), GHSA-r8hm-vpm8-cfh6 (high, 2026-08-10), GHSA-j4q8-xwr2-344g (medium, 2026-08-09, CVE-2026-7038) - accessed
- npm registry metadata for ssh-mcp at 2.7.0, fetched 2026-09-03 - dependency @modelcontextprotocol/sdk ^1.30.0, sole maintainer "tufantunc", latest dist-tag 2.7.0 matching the registry record - accessed