purple - AI 時代のターミナル SSH マネージャー
purple - AI 時代のターミナル SSH マネージャー
GitHub: erickochen/purple | Stars: 245 | 言語: Rust | ライセンス: MIT
プロジェクト概要
purple は Rust で書かれたオープンソースのターミナル SSH マネージャーです。今年 2 月に誕生し、わずか 2 ヶ月で機能が充実しています。従来の SSH クライアントにとどまらず、設定管理、マルチクラウド同期、ファイル転送、コンテナ管理、そして AI Agent 向けの MCP Server サポートまで統合しています。
頻繁にリモートサーバーを操作する開発者や DevOps エンジニアのために、統一された効率的で拡張可能なターミナルツールを提供することがプロジェクトの目標です。
主な機能
1. ファジー検索とクイック接続
数百台のサーバーを管理する際、~/.ssh/config はすぐに管理困難になります。purple にはファジー検索が組み込まれており、数文字入力するだけで目的のホストを特定し、Enter 一発で接続できます。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. AI Agent 向け MCP Server
これは purple の最も先進的な機能です。MCP (Model Context Protocol) Server を公開し、AI Agent が直接呼び出せるようにします:
- ホストリストのクエリ
- SSH コマンドの実行
- ファイル転送
- コンテナ管理
つまり、自然言語で AI にサーバー操作を依頼でき、purple が安全かつ確実に実行します。
ユースケース
| 役割 | 使用方法 |
|---|---|
| 個人開発者 | 個人 VPS、クラウドホスト、Raspberry Pi を統合管理 |
| チーム DevOps | Vault と統合し、キーのセキュアな管理を実現 |
| AI Agent 開発者 | MCP プロトコルを通じて Agent にサーバー操作能力を付与 |
| Homelab 愛好家 | Proxmox VM を同期し、家庭内ラボを管理 |
クイックスタート
# 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 管理とモダンなクラウドネイティブワークフローを組み合わせ、2 ヶ月という誕生からの短い期間ながら 245 Stars を獲得しています。複数のサーバーを管理している方、または AI Agent とインフラの統合を模索している方は、purple を試してみる価値があります。
インストール: curl -fsSL https://getpurple.sh/install.sh | sh
リポジトリ: https://github.com/erickochen/purple
公式サイト: https://getpurple.sh