1. Conduid
  2. Social
  3. Purple
MCP server · Social

Purple

Terminal SSH client with MCP support for AI agent integration, instant search, cloud sync from 12 providers, Docker/Podman container management, visual file transfer and password management. Edits ~/.ssh/config with round-trip fidelity.

44Fair

Scored 6 months ago · breakdown

About Purple

Purple is an MCP server in the Social category: terminal SSH client with MCP support for AI agent integration, instant search, cloud sync from 12 providers, Docker/Podman container management, visual file transfer and password management. Edits ~/.ssh/config with round-trip fidelity.

Install

From source
git clone https://github.com/erickochen/purple

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Ask AI

✦

Ask AI about Purple

Powered by Claude · Grounded in docs

I know everything about Purple. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

  • ✓README presentThe repository ships documentation.

5 checks have not been run yet.

README

An open-source terminal SSH manager for macOS and Linux that keeps ~/.ssh/config in sync with your cloud infra.

Spin up a VM on AWS, GCP, Azure, Hetzner, Proxmox or 11 other cloud providers and it shows up in your host list. Destroy it and the entry dims. No more hand-editing ~/.ssh/config after every Terraform run, no more grepping cloud consoles for the right IP.

A fast Rust TUI with fuzzy search across hundreds of hosts, file transfer, Docker and Podman over SSH, short-lived HashiCorp Vault SSH certificates and an MCP server for AI agents.

Keyboard-driven. Single binary. MIT licensed.

crates.io downloads mit built with ratatui Website

purple terminal SSH client demo

Install

curl -fsSL getpurple.sh | sh
brew install erickochen/purple/purple
cargo install purple-ssh
nix profile install github:erickochen/purple
git clone https://github.com/erickochen/purple.git
cd purple && cargo build --release

Claude Desktop users can install the .mcpb bundle for one-click MCP integration (read-only by default). Setup details on the MCP Server wiki. No data leaves your machine. See PRIVACY.md.

Run purple. Press ? on any screen for help. That's it.

Why I built this

My SSH config was fine. Proper aliases, ProxyJump chains, organized by provider. Not the problem.

The problem was everything around it. Need to check a container? ssh host docker ps. Copy a file? scp with the right flags. Run the same command on ten hosts? Write a loop or boot up Ansible for a one-liner. Spin up a VM on Hetzner? Open the console, grab the IP, edit config, save. Someone asks which box runs what? Good luck.

I wanted one place for all of that. So I built it.

What you get

🔍 Everything at a glance. Connection info, jump route, activity sparkline, tags, tunnels, snippets, containers and server metadata. Health dots show which hosts are up. Group by provider, tag or flat.

🔎 Jump to anything with one keystroke. Press : for a universal fuzzy bar across hosts, tunnels, containers, snippets and actions. Searches the SSH User, ProxyJump and Vault SSH role too, so typing your username finds every server you log in as. Field prefixes (user:, proxy:, vault:, tag:) scope to a single directive. Like Linear's Cmd+K, but in your terminal.

jump bar

⚡ Instant fuzzy search. Names, IPs, tags, users. Frecency sorting puts your most-used hosts on top. Works the same with 5 hosts or 500. Scoped search within groups.

fuzzy search

☁️ Your ssh config tracks your infra. Drop in one API token per provider. New VMs land in ~/.ssh/config the moment they boot. IPs stay current as instances move. Decommissioned hosts dim so you can purge them on your terms. 16 providers including AWS, GCP, Azure, Hetzner, DigitalOcean and Proxmox. Run multiple accounts per provider side by side. See the wiki for the full list.

cloud providers

🐳 Containers over SSH. Docker and Podman. Start, stop, restart. No agent on the remote, no extra ports. Just SSH.

containers

🚇 Live tunnel monitoring. Every SSH forward with throughput, channels, clients and uptime. Local, Remote and Dynamic SOCKS. The detail panel reveals which app owns each open channel, in real time.

live tunnels

And more.

🚚 Visual file transfer with split-pane explorer.

🪄 Multi-host command execution with snippets.

🗝️ Automatic password retrieval from OS Keychain, 1Password, Bitwarden, pass and the HashiCorp Vault KV secrets engine.

🎫 Short-lived SSH certificates signed via the HashiCorp Vault SSH secrets engine.

🤖 MCP server for AI agents like Claude Code and Cursor.

See the wiki for details.

How it works

purple reads ~/.ssh/config directly. No database, no daemon, no account. Comments, indentation, include files, unknown directives. All preserved.

Written in Rust. Single binary. 6800+ tests. MIT license.

Links

📖 Wiki · ☁️ Cloud Providers · 🤖 MCP Server · ❓ FAQ · 🔒 Security · 🧠 llms.txt

Credits

Screenshots and demo videos are captured in Ghostty with Berkeley Mono™ by U.S. Graphics Company.

theme = Dracula

font-family = Berkeley Mono
font-size = 15
font-feature = +ss01
font-feature = +ss05
font-feature = +calt

window-colorspace = display-p3
window-padding-x = 6
window-padding-y = 6,6

Feedback

Bug or feature request? Open an issue.

README copy captured when this server was indexed; it may lag the repository. The original is authoritative.

Questions

About Purple

How do I install Purple?

No package has been published for this server, so install it from source: clone the repository and follow its README.

Is Purple safe to use with an AI agent?

Its trust score is 44 out of 100 (fair). It passes 1 of the 1 static security checks run so far. It has no ConduID identity yet, so agent calls to it are not receipted.

Is Purple still maintained?

Conduid hasn't recorded a commit date for this repository yet. Check the repository directly for recent activity.