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