Antideploy — MCP-сервер для Claude Code: деплой из агента
Позволяет агенту развернуть приложение на Antideploy: вы подтверждаете одну ссылку, и проект уходит в прод. Пригодится, когда не хочется возиться с Dockerfile и панелью.
claude mcp add --env ANTIDEPLOY_API_KEY=<ANTIDEPLOY_API_KEY> --env ANTIDEPLOY_URL=<ANTIDEPLOY_URL> --transport stdio antideploy -- npx -y antideploy-mcpЧто делает Antideploy
Antideploy — MCP-сервер, который даёт агенту доступ к платформе Antideploy. Вы описываете, что нужно собрать, агент пишет код, вызывает login и показывает ссылку с коротким кодом. Вы открываете ссылку, сверяете код и нажимаете «Approve» — это единственное, что делаете руками. Дальше агент создаёт приложение и базу, если она нужна, и запускает deploy.
Внутри — набор инструментов над HTTP API платформы: create_application, deploy, deployment_status, rollback, logs, health, metrics, работа с переменными окружения, базами, хранилищем, авторизацией и почтой для приложения. Деплой асинхронный: deploy, redeploy и rollback возвращают taskId, а deployment_status опрашивается до succeeded или failed. Каждый вызов сам ждёт до 20 секунд, так что паузы между опросами не нужны.
Секреты в переписку не попадают: login не показывает токен, а инструменты вида database_env_to_file пишут значения прямо в .env* и отвечают только именами. Файл .env при деплое не загружается, как и node_modules, сборка и приватные ключи. Папка привязана к приложению через .antideploy.json; папку без него сервер отклонит, а не подберёт приложение наугад. Учтите лимиты: 4,000 файлов и 28 MB на проект, 28 MB на файл, один деплой на приложение за раз. Проект крупнее разворачивается из GitHub. Удаление приложений, свои домены и биллинг намеренно оставлены в консоли.
Какие задачи решает
- развернуть написанное агентом приложение без Dockerfile и YAML
- создать базу данных под проект и прописать её переменные в
.env - посмотреть логи и статус деплоя прямо из агента
- откатить неудачный релиз на предыдущую версию
- завести расписание для задачи внутри приложения
Примеры запросов агенту
- Разверни этот проект на Antideploy
- Покажи логи последнего деплоя и проверь health
- Создай базу данных для приложения и выгрузи переменные в
.env
Как установить Antideploy
Командой платформы
claude mcp add --env ANTIDEPLOY_API_KEY=<ANTIDEPLOY_API_KEY> --env ANTIDEPLOY_URL=<ANTIDEPLOY_URL> --transport stdio antideploy -- npx -y antideploy-mcpВместо <…> подставьте свои значения
Командой платформы
codex mcp add antideploy --env ANTIDEPLOY_API_KEY=<ANTIDEPLOY_API_KEY> --env ANTIDEPLOY_URL=<ANTIDEPLOY_URL> -- npx -y antideploy-mcpВместо <…> подставьте свои значения
Файл настроек
{
"mcpServers": {
"antideploy": {
"command": "npx",
"args": [
"-y",
"antideploy-mcp"
],
"env": {
"ANTIDEPLOY_API_KEY": "<ANTIDEPLOY_API_KEY>",
"ANTIDEPLOY_URL": "<ANTIDEPLOY_URL>"
}
}
}
}Вместо <…> подставьте свои значения
Файл настроек
{
"servers": {
"antideploy": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"antideploy-mcp"
],
"env": {
"ANTIDEPLOY_API_KEY": "<ANTIDEPLOY_API_KEY>",
"ANTIDEPLOY_URL": "<ANTIDEPLOY_URL>"
}
}
}
}Вместо <…> подставьте свои значения
Командой платформы
gemini mcp add -e ANTIDEPLOY_API_KEY=<ANTIDEPLOY_API_KEY> -e ANTIDEPLOY_URL=<ANTIDEPLOY_URL> antideploy npx -y antideploy-mcpВместо <…> подставьте свои значения
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о Antideploy
Как установить Antideploy в Claude Code?
Через маркетплейс плагинов: сначала claude plugin marketplace add antideploy/antideploy-mcp, затем claude plugin install antideploy@antideploy. Плагин заодно ставит скилл skills/antideploy.
Что делает Antideploy?
Даёт агенту инструменты для деплоя на платформу Antideploy: создание приложения, базы, переменные окружения, логи, метрики, откат. Вы подтверждаете вход по одной ссылке, дальше всё делает агент.
Нужен ли ключ API для работы?
Нет, вход идёт через login по ссылке, и токен хранится в ~/.antideploy/config.json. Переменная ANTIDEPLOY_API_KEY нужна для пайплайна или второй машины: сервер с ней привязан к одному приложению и работает без входа.