Tugport について
Tugportは、Dockerを実行するLinuxサーバー向けのセルフホスト可能なデプロイプラットフォームで、単一のRustバイナリとして提供されます。アプリ、データベース、ログ、バックアップ、サーバーアクセスを管理し、AIエージェントの権限を制限して操作を記録します。
主な機能
- 01Gitからのデプロイと複数ビルダー対応
- 02アプリ、Composeスタック、データベースの管理
- 03ログ、チャート、アラートの表示
- 04データベースとボリュームのバックアップ
- 05権限を限定したAPIキーと操作監査
- 06暗号化サーバーメッシュとマルチリージョン対応
活用シーン
- 01自社サーバー上のアプリをデプロイしてロールバック
- 02Composeスタックとデータベースの管理
- 03サービスのログとアラートを確認
- 04AIエージェントに限定的なデプロイ権限を付与
MCP 対応
APIやCLIに加えてMCPエンドポイントを備えています。AIエージェントはMCP経由でプラットフォームを操作でき、他のアクセス方法と同じ権限管理と監査ログが適用されます。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://{panel_host}/mcpclaude mcp add --transport http com-tugport-tugport https://{panel_host}/mcp{"mcpServers":{"com-tugport-tugport":{"type":"http","url":"https://{panel_host}/mcp"}}}Cursor で開く{"servers":{"com-tugport-tugport":{"type":"http","url":"https://{panel_host}/mcp"}}}VS Code で開く{"mcpServers":{"com-tugport-tugport":{"type":"http","url":"https://{panel_host}/mcp"}}}{"mcpServers":{"com-tugport-tugport":{"serverUrl":"https://{panel_host}/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
https://{panel_host}/mcp認証が必要ツール
詳細
Tugport
1つの小さなRustバイナリから、自分が所有するサーバーにアプリをデプロイできます。
Tugportは、CoolifyやEasypanelに似たセルフホスト型のデプロイプラットフォームです。Dockerと並行して動作する、単一のRustバイナリとして構築されています。systemdを搭載したLinuxサーバー(x86_64またはarm64)にインストールできます。
curl -fsSL https://tugport.com/install | sh
インストーラーは、Dockerがない場合はDockerをセットアップし、Tugportをシステムサービスとして起動して、オーナーアカウントを作成するための一度限りのリンクを表示します。Tugportはまだ開発初期(0.1.x)のため、荒削りな部分があります。
できること
- プッシュ時のデプロイ: GitHub、Forgejo、Gitea、GitLab、またはデプロイキーを使える任意のGitサーバーから、Dockerfile、Railpack、Nixpacks、buildpacksを使ってビルドします。ヘルスチェックに合格した後にのみ新しいバージョンへトラフィックが流れ、ワンクリックでロールバックできます。
- アプリ、Composeスタック、データベース: Postgres、MySQL、MariaDB、MongoDB、Redisに対応し、ドメイン、自動HTTPS、環境変数、ボリューム、リソース制限を設定できます。
- ログとグラフ: 各サーバーとサービスのログやグラフを確認でき、Telegram、メール、Webhookへのアラートにも対応しています。
- ユーザーとしてのAIエージェント: エージェントにはスコープを限定したAPIキーをワンステップで発行できます。同じ権限でAPI、CLI、MCPエンドポイントを利用でき、すべての操作が監査ログに記録されます。
- 秘密を保つシークレット: 保存時に暗号化され、使用するコンテナにのみ渡され、それ以外の場所ではマスキングされます。
- サーバーとリージョンの追加: 暗号化されたWireGuardメッシュで接続できます。HetznerやAWSでのクラウドサーバー作成、自動スケーリング、ゼロスケーリング、データベースレプリカにも対応しています。
- バックアップ: データベースとボリュームをS3互換ストレージまたはディスクにバックアップでき、リストアのテストも行えます。
- 自動アップデート: トラフィックを途切れさせずにTugport自体を自動更新します。デフォルトで有効で、設定1つで無効にできます。
- EasypanelまたはCoolifyからの移行: アプリを稼働させたまま、1つのコマンドで移行でき、ロールバックも可能です。
アプリストア、ワンクリックテンプレート、チームや組織、テレメトリーはあえて用意していません。
セキュリティに関する注意
- コンテナは、自身のサーバー、サーバーメッシュ、Tugportの内部エンドポイントに設定されたアドレス経由では、パネルにアクセスできません。EC2 Elastic IPやホームルーターのポートフォワーディングなど、NATゲートウェイ側にあるアドレスは例外で、コンテナのトラフィックは外部クライアントと同様に外へ出て戻ってきます。そのため、このようなサーバーではクラウドファイアウォールでパネルのポート(8484)を閉じ、ドメイン経由でパネルを利用してください。
- 特権モード、Dockerソケット、ホストネットワーク、バインドマウント、追加のケーパビリティは、destroy権限を持つ管理者が有効にしない限り無効のままです。
- マスターキーは、TPMがある場合はサーバーのTPMに封印され、ない場合はrootのみがアクセスできるキーファイルに保管されます。インストーラーが表示するリカバリーキーを保管してください。
ドキュメント
- MCPエンドポイントを含むAPIリファレンス:https://tugport.com/docs/api/
- EasypanelまたはCoolifyからの移行:https://tugport.com/docs/migration/
- Coolify、Dokploy、Easypanel、CapRoverとの比較:https://tugport.com/docs/compare/
- 手順ごとに検証済みのTugportを使ってHetzner VPSにUptime Kumaをデプロイする方法:https://tugport.com/docs/uptime-kuma/
- AIエージェント向けの、サーバーをTugportに移行する方法:https://tugport.com/agents.md
リポジトリ
| パス | 内容 |
|---|---|
src/ | バイナリ:パネル API、プロキシ、デプロイエンジン、ビルダー、ノードエージェント、CLI、MCP エンドポイント |
web/ | パネルの Web UI(Preact と Tailwind)。リリースビルドに組み込まれます |
docs/ | API リファレンスと移行ガイド |
dev/ | Linux でのビルドとテストに使う Docker-in-Docker 環境(dev/up.sh) |
website/ | tugport.com。main へのプッシュごとに GitHub Pages にデプロイされます。docs/ のページは docs/build.mjs によって docs/*.md から生成されます(cd docs && npm ci && node build.mjs) |
共有用画像 website/og.png は、ヘッドレス Chrome で website/og.html から生成されます:
cd website && "/Applications/Google Chrome.app/Contents/MacOS/Google Chrome" --headless=new --hide-scrollbars \
--window-size=1200,630 --virtual-time-budget=10000 --screenshot="$PWD/og.png" "file://$PWD/og.html"
各ドキュメントページには website/og/<slug>.png に専用のカードがあります。docs/guides.mjs でガイドを追加または名前変更した後、node docs/og.mjs を実行してください。
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。