purple - 面向 AI 时代的终端 SSH 管理器
purple - 面向 AI 时代的终端 SSH 管理器
GitHub: erickochen/purple | Stars: 245 | 语言: Rust | 许可: MIT
项目简介
purple 是一款用 Rust 编写的开源终端 SSH 管理器,诞生于今年 2 月,短短两个月已迭代至功能完备的状态。它不只是传统的 SSH 客户端,而是将现代开发工作流中的多个痛点整合在一起:配置管理、多云同步、文件传输、容器管理,甚至还有面向 AI Agent 的 MCP Server 支持。
项目定位很清晰——为频繁操作远程服务器的开发者和 DevOps 工程师提供一个统一、高效、可扩展的终端工具。
核心特性
1. 模糊搜索与快速连接
面对上百台服务器时,~/.ssh/config 很快就会变得难以维护。purple 内置模糊搜索,只需输入几个字符就能定位目标主机,回车即连。TUI 界面基于 ratatui 构建,响应迅速,键盘操作流畅。
2. 16 云平台同步
支持从主流云服务商自动同步主机列表:
- AWS EC2
- Google Cloud Compute
- Azure VMs
- DigitalOcean
- Linode
- Hetzner
- Vultr
- 以及 Proxmox、自托管平台等
配置一次,全平台主机自动入库,告别手动维护 SSH 配置。
3. 文件传输与管理
内置 SFTP 支持,无需退出 purple 就能:
- 浏览远程文件系统
- 上传/下载文件
- 批量操作
对于日常部署和日志抓取非常实用。
4. Docker & Podman 远程管理
可以直接在 purple 中查看和管理远程主机上的容器:
- 查看容器状态
- 启动/停止容器
- 查看日志
省去了反复 SSH 登录执行 docker ps 的繁琐。
5. Vault SSH 证书签名
集成 HashiCorp Vault,支持自动签发短期 SSH 证书。这对有安全合规要求的团队很重要——不再使用长期有效的静态密钥,而是按需获取、自动过期的临时凭证。
6. MCP Server for AI Agents
这是 purple 最前瞻的特性。它暴露了一个 MCP (Model Context Protocol) Server,让 AI Agent 可以直接调用:
- 查询主机列表
- 执行 SSH 命令
- 传输文件
- 管理容器
意味着你可以用自然语言让 AI 帮你操作服务器,而 purple 负责安全、可靠地执行。
使用场景
| 角色 | 使用方式 |
|---|---|
| 个人开发者 | 统一管理个人 VPS、云主机、树莓派 |
| 团队 DevOps | 与 Vault 集成,实现密钥安全管理 |
| AI Agent 开发者 | 通过 MCP 协议让 Agent 获得服务器操作能力 |
| Homelab 玩家 | 同步 Proxmox 虚拟机,管理家庭实验室 |
快速开始
# macOS/Linux
curl -fsSL https://getpurple.sh/install.sh | sh
# 或使用 cargo
cargo install purple
# 首次运行
purple
配置云同步:
purple config set aws.access_key_id=...
purple config set aws.secret_access_key=...
purple sync aws
技术亮点
- Rust 实现:性能优异,内存安全,单二进制文件部署
- ratatui 界面:终端原生体验,无需 GUI 依赖
- 模块化架构:同步、连接、传输等功能解耦,易于扩展
- MCP 协议支持:拥抱 AI 原生工具生态
小结
purple 是一款值得关注的新生代运维工具。它将传统 SSH 管理与现代云原生工作流结合,245 个 Star 对于诞生两个月的项目来说已经相当不错。如果你管理多台服务器,或者正在探索 AI Agent 与基础设施的集成,purple 值得一试。
安装: curl -fsSL https://getpurple.sh/install.sh | sh
仓库: https://github.com/erickochen/purple
官网: https://getpurple.sh