SnapDeploy MCP
официальныйРазвертывание и управление приложениями SnapDeploy (Docker-контейнеры на AWS) из Claude Code, Cursor, Codex или Gemini CLI: сборки, логи, переменные окружения, дополнения, домены.
Что можно делать с SnapDeploy MCP?
- Deploy a GitHub repository — Попросите вашего ассистента развернуть репозиторий в SnapDeploy и получить живую ссылку через инструмент
deploy. - Manage environment variables — Поручите ассистенту задать или проверить переменные окружения для контейнера, со значениями, скрытыми как
(set). - Monitor deployment status — Запросите статус в реальном времени, логи или историю развертываний для любого контейнера SnapDeploy.
- Control container lifecycle — Запускайте, останавливайте или пробуждайте контейнер по требованию, не покидая интерфейс чата.
- Provision resources — Создавайте управляемые базы данных или назначайте пользовательские домены для ваших развертываний прямо из разговора.
Документация
@snapdeploy/mcp
Развертывайте и управляйте контейнерами SnapDeploy прямо из вашего ИИ-ассистента — Claude Code, Claude Desktop, Cursor, Windsurf, Codex CLI, Gemini CLI или любого клиента, который поддерживает Model Context Protocol через stdio.
Скажите "разверни этот репозиторий на SnapDeploy" и получите живую ссылку в ответ. Сборки, логи, переменные окружения, управляемые базы данных и пользовательские домены — не выходя из чата.
Настройка
- Войдите на 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.
- Безопасные для повтора развертывания. Идентичные запросы в течение десяти минут возвращают исходное развертывание вместо запуска новой сборки.
- Лимиты плана передаются, но не повторяются. Ответы 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