SnapDeploy MCP
公式SnapDeployアプリ(AWS上のDockerコンテナ)をClaude Code、Cursor、Codex、またはGemini CLIからデプロイおよび管理:ビルド、ログ、環境変数、アドオン、ドメイン。
SnapDeploy MCPで何ができますか?
- Deploy a GitHub repository — アシスタントにリポジトリをSnapDeployへデプロイするよう依頼し、
deployツール経由でライブURLを受け取ります。 - Manage environment variables — アシスタントにコンテナの環境変数の設定や確認を指示し、値は
(set)としてマスク表示されます。 - Monitor deployment status — SnapDeployコンテナのリアルタイムのステータス、ログ、またはデプロイ履歴をリクエストします。
- Control container lifecycle — チャットインターフェースから離れることなく、コンテナの起動、停止、またはウェイクアップをオンデマンドで実行します。
- Provision resources — 会話から直接、マネージドデータベースを作成したり、デプロイにカスタムドメインを割り当てたりします。
ドキュメント
@snapdeploy/mcp
AIアシスタントからSnapDeployコンテナをデプロイおよび管理できます — Claude Code、Claude Desktop、Cursor、Windsurf、Codex CLI、Gemini CLI、またはstdioで Model Context Protocolを話す任意のクライアントに対応しています。
"このリポジトリをSnapDeployにデプロイして" と言うだけで、ライブURLが返ってきます。ビルド、ログ、環境変数、マネージドデータベース、カスタムドメイン — チャットから離れることなくすべてを管理できます。
セットアップ
- snapdeploy.devにサインインし、API Keysを開いて
deployスコープを持つトークンを作成します(ページがあなたのトークンを あらかじめ入力したスニペットを生成します)。 - サーバーをクライアントに追加します:
Claude Code
claude mcp add --scope user snapdeploy -e SNAPDEPLOY_API_KEY=sd_pat_your_token -- npx -y @snapdeploy/mcp
Cursor(~/.cursor/mcp.json)、Windsurf(~/.codeium/windsurf/mcp_config.json)、
Gemini CLI(~/.gemini/settings.json)、Claude Desktopおよびその他のJSON設定クライアント:
{
"mcpServers": {
"snapdeploy": {
"command": "npx",
"args": ["-y", "@snapdeploy/mcp"],
"env": { "SNAPDEPLOY_API_KEY": "sd_pat_your_token" }
}
}
}
Codex CLI(~/.codex/config.toml):
[mcp_servers.snapdeploy]
command = "npx"
args = ["-y", "@snapdeploy/mcp"]
env = { SNAPDEPLOY_API_KEY = "sd_pat_your_token" }
Claude Codeプラグイン(トークンを設定ファイルではなくセキュアストレージに保存):
/plugin marketplace add AAR-Labs/snapdeploy-mcp
/plugin install snapdeploy@snapdeploy
セッションを再起動すると、snapdeployツールが表示されます。リポジトリはGitHub上にあり、
GitHubがSnapDeployに一度接続されている必要があります(接続されていない場合、コネクタがリンクを返します)。
ツール
| スコープ | ツール |
|---|---|
read | list_apps get_status get_logs get_deployments check_quota list_repos detect_env_vars |
deploy | deploy set_env start_container stop_container wake_container |
manage | create_database add_domain assign_always_on |
スコープは入れ子になります(read ⊂ deploy ⊂ manage)。サーバーはツールが実行される前にこれらを強制します。
削除ツールはなく、サーバーはすべてのトークンに対して削除、サブスクリプションのキャンセル、パスワード変更を拒否します —
これらはダッシュボードまたはモバイルアプリにサインインした担当者が必要です。
セキュリティモデル
- 破壊的な操作は一切ありません。 同じトークンで生のAPI呼び出しにエスカレーションするエージェントでも
403 INTERACTIVE_SESSION_REQUIREDを受け取ります。 - シークレットはモデルに到達しません。 環境変数の値は
(set)として返され、 認証情報はマスクされます — このコネクタだけでなく、サーバー上で処理されます。 - スコープ付き・期限付き・失効可能なトークンで、独自のレート制限があります。API Keysページで失効させると、 その瞬間からすべてのリクエストが401を返します。
- リトライ安全なデプロイ。 10分以内の同一リクエストは、別のビルドを開始せずに元のデプロイを返します。
- プラン制限は中継され、リトライされません。 402/429応答にはSnapDeploy自身のメッセージと アップグレードリンクが含まれ、アシスタントにはリトライしないよう指示されます。
環境変数
| 変数 | 必須 | 意味 |
|---|---|---|
SNAPDEPLOY_API_KEY | はい | スコープ付きトークン(sd_pat_…)またはレガシーAPIキー |
SNAPDEPLOY_READ_ONLY | いいえ | 1は読み取りツールのみを公開します |
SNAPDEPLOY_BASE_URL | いいえ | デフォルトはhttps://snapdeploy.dev |
リンク
- ガイド: Claude Code · Cursor · Codex / Gemini CLI · Lovableエクスポート
- リファレンス: snapdeploy.dev/docs/mcp · API
- 設計解説: デプロイできるエージェントは削除もできてはならない理由
MIT © AAR Labs