Config is the same across clients — only the file and path differ.
{
"mcpServers": {
"io-github-meshpop-vssh": {
"args": [
"vssh"
],
"command": "uvx"
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
SSH tunnel and remote server management MCP — execute commands, transfer files, manage
Run this in your terminal to verify the server starts. Then let us know if it worked — your result helps other developers.
uvx 'vssh' 2>&1 | head -1 && echo "✓ Server started successfully"
After testing, let us know if it worked:
Five weighted categories — click any category to see the underlying evidence.
No known CVEs.
Checked vssh against OSV.dev.
This server is missing a description. Tools and install config are also missing.If you've used it, help the community.
Add informationBe the first to review
Have you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Others in devops
MCP server for using the GitLab API
Yunxiao MCP Server provides AI assistants with the ability to interact with the Yunxiao platform. It provides a set of tools that interact with Yunxiao's API, allowing AI assistants to manage Codeup repository, Project, Pipeline, Packages etc.
Enhanced MCP server for GitLab: group projects listing and activity tracking
MCP Server for kubernetes management commands
MCP Security Weekly
Get CVE alerts and security updates for io.github.meshpop/vssh and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
AI-native remote execution daemon and protocol for Tailscale/private networks.
VSSH is designed for two audiences:
vssh is a standalone remote execution agent product. Its core value is
the native vssh server daemon path: command execution, files, jobs, policy,
and evidence over a private network such as Tailscale.
vssh is not an OpenSSH wrapper. Tailscale + sshd already handles normal remote shell, so the product surface stays focused on the native daemon path.
Use vssh when the operator is an AI agent or automation runtime, not a human typing into a terminal.
vssh is better than plain SSH when you need:
If the feature is only "SSH, but shorter", it does not belong in vssh. See Why vssh.
Out of scope here: operating the VPN mesh itself and fleet-wide monitoring dashboards—use Wire and mpop for those layers.
Implementation note: internal/adapter is discovery-oriented (Probe
over configured paths). The product direction is to make internal/server the
first-class execution path and keep internal/ssh for discovery helpers and
legacy internals only.
vssh server# Install
curl -fsSL https://raw.githubusercontent.com/meshpop/vssh/main/install.sh | bash
# Run native daemon on a node
VSSH_SECRET=change-me vssh server
# From a client on the same private network
VSSH_SECRET=change-me vssh run web1 "df -h"
# Show status
vssh # Dashboard
vssh list # List all nodes
vssh doctor --json # Diagnose binary, secret, config, peers, and MCP readiness
vssh Show dashboard (default)
vssh server Run native daemon
vssh <node> Open native shell
vssh run <node> <cmd> Run command through native daemon
vssh run-many <nodes> <cmd> Run command across comma-separated nodes
vssh rpc <node> <method> [json] Call typed daemon RPC
vssh rpc-many <nodes> <method> [json] Call RPC across nodes
vssh facts <node> Return typed daemon facts
vssh facts-many <nodes> Return facts across comma-separated nodes
vssh job-start <node> <cmd> Start a long-running daemon job
vssh job-status <node> <id> Return job status
vssh job-logs <node> <id> Return job logs
vssh job-cancel <node> <id> Cancel a job
vssh shell <node> Open native shell
vssh put <src> <dst>
... [View full README on GitHub](https://github.com/meshpop/vssh#readme)