
Agentic SSH
io.github.sandbanksPublished by GitHub account sandbanksv0.6.1Updated Nov 6, 2026
High-performance (Rust), token-efficient, and asynchronous SSH orchestrations for AI agents.
The publisher's own server: agentic.no
Overview
A Rust-based SSH connection pool and MCP server that gives AI assistants whitelisted, token-efficient remote command access to your servers.
- What you can do
- Discover authorized SSH hosts and multi-host groups from your SSH config
- Run commands concurrently across hosts, in sync or detached background mode
- Inspect remote systems: CPU, RAM and disk stats, listening ports, processes, network connections
- Read logs: system logs, Docker container logs, syslog and journalctl patterns
- Check services and containers: systemd states, Docker daemon health, pending package updates
- Maintain hosts: pull a remote Git repository, find large files, list cron jobs
- When to use it
- Useful when an assistant needs to triage, audit or operate several remote machines over SSH and you want a strict host whitelist plus compact structured output instead of raw terminal dumps. Suited to homelabs, dev servers and clusters rather than one-off manual SSH sessions.
- Requirements
- Runs as a local process installed via Homebrew, cargo-binstall or Nix; it uses your existing SSH configuration and keys, with an optional config file for allow_hosts, ignore_hosts and host groups. Remote targets should provide a POSIX-compliant sh or bash, optionally setsid. No environment variables or headers are declared.
Installation
In SourceWeft
- Open Agentic SSH in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
[Release] [Sponsor] [MCP Toplist] [agentic_ssh MCP server] [Crates.io] [Homebrew]
agentic_ssh 🛰️🛡️
Stop your AI agent from nosing around your SSH connections without permission.
A secure-by-default SSH connection pool & MCP server for AI coding assistants (Claude Code, Cursor, Gemini, Antigravity, Copilot, Cline).
agentic_ssh gives your AI assistant fast, token-efficient, and asynchronous SSH access to your homelab, dev servers, and clusters—with strict zero-trust host guardrails so it can never touch unauthorized infrastructure.
[AI Agent Multi-Host Interrogation & Security Guardrail]
📊 Token & Quota Impact: Raw SSH vs. agentic_ssh
💡 Why I Built This
I built agentic_ssh after watching my AI coding agent do remote server triage across my own fleet of machines.
I asked it to investigate an anomaly. I sat there watching as it opened the same SSH connection time after time to talk to the same remote server, checking one small thing at a time. When querying multiple nodes, it would ask the exact same question of each server individually, running fresh TCP/SSH handshakes for every single command.
Worse, every single docker logs or system check dumped hundreds—sometimes thousands—of tokens of raw terminal noise and ANSI escape codes straight into the context window, chewing through my API budget in minutes. And whenever an idle SSH connection dropped mid-query, the agent would lose its place and spin in retry loops.
I realised that could be dramatically streamlined with a dedicated, connection-pooled, security-first MCP server.
🛑 Why Giving AI Agents Raw SSH Is a Bad Idea
If you've ever let an autonomous agent run raw terminal ssh, you're exposing your machines to huge risks:
- 🚨 Unrestricted Fleet Access ("Nosing Around"): Standard agent bash tools have full, unchecked access to your
~/.ssh/config. If you ask an agent to inspect a local dev box, nothing stops it from querying your production database, jumping through client bastions, or running rogue commands where it shouldn't. - 💥 The Context Avalanche: The agent runs
apt upgradeorcargo build, and 15,000 lines of compiler noise dump straight into your context window—wiping out memory, blowing up rate limits, and wasting money. - 👻 Silent Death by Dropout: Cloud NATs and Tailscale love to silently drop idle SSH sockets during a 10-minute compile. The agent hangs forever waiting for output that will never arrive.
- 😵💫 Nested Escaping Hell: Asking an LLM to quote bash inside an SSH string inside an MCP JSON payload (
ssh host "bash -c \"echo 'hello'\"") invariably leads to broken quotes and syntax errors.
🪄 How agentic_ssh Fixes This
⚡️ Quick Start (30 Seconds)
1. Install
2. Auto-Register with Your AI Agents
One command detects your installed AI tools and registers the MCP server automatically:
(Supports Claude Code / Desktop, Cursor, Gemini, Antigravity, Copilot, Zed, Cline, and Roo-Code).
3. Verify Health
🤖 Prompt Recipes: What Your AI Agent Can Do
Once installed, just talk to your agent naturally. Here are real-world prompts you can copy & paste:
🔍 1. Cluster Health & Resource Audit
"Check the CPU load, RAM usage, and available disk space across stan, cartman, and aruba. Report any bottlenecks."
⚡️ Agent calls
get_system_statsconcurrently across all 3 nodes and gives you a structured comparison table in 2 seconds.
🛡️ 2. Security & Port Exposure Check
"Inspect all active listening TCP and UDP ports on our staging server. Flag anything open on 0.0.0.0 that shouldn't be."
⚡️ Agent calls
list_portswith process attribution (PID + binary name) for instant auditing.
🐳 3. Container Status & Error Log Tailing
"Check if any Docker containers crashed on cartman, and tail the last 50 lines of the auth-service logs."
⚡️ Agent calls
check_docker_statusandtail_container_logswithout flooding your context window.
⏳ 4. Detached Background Jobs
"Deploy the latest git commit on stan in the background and notify me when it finishes."
⚡️ Agent runs
run_commandwithbackground: true, frees up your chat immediately, and tracks the output in a local session log.
🖥️ CLI Superpowers for Humans (Built-in Terminal Tools)
agentic_ssh isn't just an MCP server for AI—it includes powerful CLI tools for human developers too:
💡 Tip: Add
alias ash="agentic_ssh"to your~/.zshrcor~/.bashrcto save keystrokes!
agentic_ssh watch: Multi-Host Live Streaming TUI
Watch commands run concurrently across multiple servers with live streaming panes and post-run log inspection:
[Multi-Host Command Watcher TUI]
agentic_ssh json: Instant Multi-Host Scripting
Call any built-in MCP diagnostic tool directly from your terminal and get clean, parseable JSON:
agentic_ssh tui: Live Connection Pool Dashboard
Inspect active SSH sockets, heartbeat metrics, connection lifetimes, and live running commands (with remote PID/PGID and timeout countdowns) inline under each host:
🧰 Built-in Tool Catalog
⚙️ Configuration (~/.config/agentic_ssh/config.toml)
You can define host groups and security boundaries in an optional configuration file:
Remote Shell Requirements & Timeout Process Cleanup
agentic_ssh tracks every active remote command in an in-memory registry and automatically kills timed-out commands (and their spawned child processes) using their remote Process Group ID (PGID).
- POSIX Shell Requirement: Remote targets are assumed to provide a POSIX-compliant
shorbash(and optionallysetsidfor isolated process groups). - Graceful Fallback: If a target uses a non-POSIX login shell where the PID sentinel cannot be detected,
agentic_sshlogs a warning and falls back to best-effort channel closure without failing the command.
🤝 Acknowledgments
- Standing on the shoulders of giants:
- Russh: High-performance pure Rust SSH client.
- Ratatui: Gorgeous terminal user interfaces.
- Enzo: MCP installer inspiration from
tokensave.
💖 Sponsoring Sandbanks
agentic_ssh is built and maintained as independent, sovereign open-source software.
If agentic_ssh saves your token budget, secures your infrastructure, or makes your AI pair-programming workflow faster:
👉 Sponsor @sandbanks on GitHub Sponsors
- Sponsoring unlocks the GitHub Sponsor badge, access to the private
sandbanks/vipdiscussions and early RFCs, and priority issue triage.
📄 License
Dual-licensed under MIT and Apache 2.0.
MCP Server Identifier: mcp-name: io.github.sandbanks/agentic_ssh
Source: README.md at commit 5394b02
Tools
0Version history
4- v0.6.1LatestNov 6, 2026
- v0.6.0Oct 20, 2026
- v0.5.4Oct 11, 2026
- v0.5.3Sep 16, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts
Other Agentic integrations
agentic.no
no.agenticOfficial publisher
A remote MCP endpoint that helps an assistant find GPU sellers for AI inference by model, ordered cheapest first, with per-call payment via x402.
Agentic Engineering Periodic System
academy.aseOfficial publisher
Agentic Engineering Periodic System's hosted MCP server, published by ase.academy; no sign-in required; Streamable HTTP; 4 tools.
Agentic RL: Credit Assignment and CLI Agents
space.hf.hoyant-su-agentic-rlOfficial publisher
Lets an assistant filter agentic reinforcement-learning methods by supervision, critic and task setting, and retrieve source links and BibTeX.

Agentic Video
Published by GitHub account tlq5l
Local stdio MCP server that lets a text-and-image assistant inspect video files: contact sheets, transcripts, cuts, loudness and sync checks.

Agentic Os
Published by GitHub account kinnister
Read-only MCP server that exposes the agentic-os governance, SDLC and quality-engineering methodology to an assistant, without executing anything.