purple:152⭐の Rust SSH マネージャー、MCP プロトコルをネイティブサポート
SSH 設定ファイルの管理は、開発者にとって長らく見過ごされがちな課題だった。~/.ssh/config が数百行に膨れ上がり、ホスト名と秘密鍵の追跡が困難になると、私たちはコメントと記憶に頼るしかなくなる。
purple は、この問題をモダンなインタラクションで解決しようとしている。Rust + Ratatui で構築されたこの TUI ツールは、ファジー検索、マルチクラウドホスト同期、ファイル転送といった標準機能に加え、最近 MCP(Model Context Protocol)サーバー対応を追加した。つまり、AI アシスタントが標準化されたプロトコルを通じて直接対話できるようになったのだ。
プロジェクト概要
| 属性 | 内容 |
|---|---|
| GitHub | erickochen/purple |
| ⭐ Stars | 152 |
| 🔧 言語 | Rust |
| ⚡ 特徴 | MCP 対応、16 クラウド同期、Vault 統合 |
| 📅 更新 | 1 日前(活発に開発中) |
コア機能
1. ファジー検索とクイック接続
purple のメイン画面はインタラクティブなホストリストで、リアルタイムのファジーフィルタリングをサポートする。大量のサーバーを持つインフラエンジニアにとって、これはテキスト設定ファイルで Ctrl+F するより効率的だ。
# 起動後、インタラクティブに選択
purple
2. マルチクラウドホスト同期
16 の主要クラウドプラットフォームからホスト設定を自動インポートできる。AWS、Azure、GCP、DigitalOcean、Hetzner、Proxmox などに対応している。ハイブリッドクラウドやマルチクラウド構成のチームにとって、ホストリストを手動で管理する手間が省ける。
3. Vault SSH 証明書発行
HashiCorp Vault とネイティブ統合し、短期的な SSH 証明書の自動発行をサポートする。従来の鍵ペア管理と比較して、この方式はセキュリティのベストプラクティスにより適合する。証明書には有効期限があるため、鍵が漏洩した場合のリスクを減らせる。
4. 内蔵 SFTP とコンテナ管理
サーバー接続後、TUI 内でファイルシステムをブラウズしたり、ファイルのアップロード・ダウンロードを行ったり、リモートの Docker/Podman コンテナを管理したりできる。この「ワンストップ」設計により、複数のツール間を行き来するコンテキスト切り替えのオーバーヘッドが減る。
5. MCP サーバー対応(重要な差別化)
これが purple を他の SSH 管理ツールと明確に区別する特徴だ。MCP プロトコルを通じて、Claude や Cursor といった AI アシスタントがホストリストの照会、接続操作の実行、サーバー情報の取得を直接行えるようになる。
// MCP 設定例
{
"mcpServers": {
"purple": {
"command": "purple",
"args": ["mcp"]
}
}
}
これにより、以下のようなタスクを AI に任せられる:
「staging 環境の web サーバーに接続して、最近の Nginx エラーログを確認して」
ホスト名のコピー、パスワード入力、ターミナルタブの切り替えを手動で行う必要がなくなる。
類似ツールとの比較
| ツール | Stars | 特徴 | MCP 対応 |
|---|---|---|---|
| Termius | 商用ソフト | クロスプラットフォーム GUI、クラウド同期 | ❌ |
| Warp | 商用ソフト | AI ネイティブターミナル | 部分的 |
| Tabby | 52k | モダンターミナルエミュレータ | ❌ |
| purple | 152 | 純粋 TUI、Vault 統合 | ✅ ネイティブ |
purple のポジショニングは明確だ。機能満載のターミナルエミュレータを置き換えるのではなく、SSH 設定管理と接続フローの最適化に特化している。ターミナルで作業することに慣れた開発者にとって、この「一つのことを徹底的にやる」設計哲学の方が魅力的だ。
適用シナリオ
- インフラエンジニア:大量のクラウドホストを管理し、マルチクラウド同期と Vault 統合が必要
- DevOps チーム:SSH アクセスフローを標準化し、短期証明書の導入を推進したい
- AI 支援ワークフロー:MCP 対応エディタ(Claude Code、Cursor など)を使用中
- Homelab ユーザー:複数の自宅サーバーを管理したい
現時点の制約
リリースから 2 か月の新しいプロジェクトとして、purple は急速にイテレーションされている:
- ドキュメントはまだ不完全で、一部の高度な機能はソースコードや Issue を確認する必要がある
- Windows サポートはまだ実験的段階
- プラグインエコシステムは未確立(ただし MCP インターフェースが拡張性を提供)
インストール
# macOS / Linux (Homebrew)
brew tap erickochen/purple
brew install purple
# または cargo を使用
cargo install purple
# プリコンパイル済みバイナリ
curl -sSL https://getpurple.sh | sh
まとめ
purple は興味深いシグナルを表している。開発者ツールが「人間と機械の対話」から「AI プログラマブル」へと進化しているのだ。MCP プロトコルの登場により、ツールは孤立したコマンドラインプログラムではなく、AI アシスタントが理解し呼び出せる能力ユニットになりつつある。
大量のサーバーを管理する開発者にとって、AI 統合を考慮しなくても、purple 自体が試す価値のあるモダンな SSH 管理ソリューションだ。そしてすでに Claude Code や Cursor を使用しているなら、その MCP 対応は効率向上の加速器となる可能性がある。
プロジェクト情報
| 属性 | 内容 |
|---|---|
| リポジトリ | https://github.com/erickochen/purple |
| ホームページ | https://getpurple.sh |
| ライセンス | MIT |
| メンテナ | @erickochen |