# Dockhold

Разворачивает проекты из локальной папки или GitHub прямо из диалога с агентом. Присылает рабочий HTTPS-адрес, читает логи и меняет память приложений.

- MCP-сервер · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed, Gemini CLI
- Автор: dockhold
- Лицензия: MIT · policy=link-only · показываем только описание, файл — у автора
- Исходник: https://github.com/dockhold/mcp
- Обновлён: 2026-09-27
- HTML: https://affpapa.org/nevibecode/mcp/dockhold

## Что делает

Сервер связывает редактор с инфраструктурой Dockhold через локальный запуск `npx -y dockhold mcp` либо удалённое подключение по адресу `https://api.dockhold.eu/mcp`. Для работы нужен Node.js версии 18 или новее. Авторизация проходит через браузер командой `npx dockhold login`. Вписывать ключи в настройки редактора не нужно. Сессия хранится локально и действует 90 дней.

Инструменты сервера позволяют запускать репозитории GitHub командой `deploy_app`, перезапускать контейнеры без простоев через `redeploy_app`, проверять логи и выставлять переменные окружения. Также доступны команды для изменения оперативной памяти контейнеров и расширения диска управляемых баз данных. Если редактор обрывает запуск сервера по короткому таймауту, утилиту стоит поставить глобально через `npm i -g dockhold`.

Управлять защищёнными переменными через стандартную браузерную сессию нельзя: у неё нет области прав `secrets`. Для работы с секретами придётся подключаться к удалённому адресу `https://api.dockhold.eu/mcp` с Bearer-токеном из личного кабинета.

## Требования
- Нужно: Node.js (команды через npx)
- Удалённый сервер: `https://api.dockhold.eu/mcp`
- Переменные окружения: `DOCKHOLD_REF` — это ключи и токены: значения спроси у человека, в репозиторий и общие файлы не записывай.

## Установка

### Claude Code (родная платформа)

1. **Командой платформы**
```bash
claude mcp add --env DOCKHOLD_REF=<DOCKHOLD_REF> --transport stdio dockhold -- npx -y dockhold
```
Вместо <…> подставьте свои значения

2. **Командой платформы: удалённый сервер**
```bash
claude mcp add --transport http dockhold https://api.dockhold.eu/mcp
```

### Codex

1. **Командой платформы: удалённый сервер**
```bash
codex mcp add dockhold --url https://api.dockhold.eu/mcp
```

2. **Командой платформы**
```bash
codex mcp add dockhold --env DOCKHOLD_REF=<DOCKHOLD_REF> -- npx -y dockhold
```
Вместо <…> подставьте свои значения

### Cursor

**Файл настроек**
Файл `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "dockhold": {
            "url": "https://api.dockhold.eu/mcp"
        }
    }
}
```
Файл `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "dockhold": {
            "command": "npx",
            "args": [
                "-y",
                "dockhold"
            ],
            "env": {
                "DOCKHOLD_REF": "<DOCKHOLD_REF>"
            }
        }
    }
}
```
Вместо <…> подставьте свои значения

### GitHub Copilot

**Файл настроек**
Файл `.vscode/mcp.json`:
```json
{
    "servers": {
        "dockhold": {
            "type": "http",
            "url": "https://api.dockhold.eu/mcp"
        }
    }
}
```
Файл `.vscode/mcp.json`:
```json
{
    "servers": {
        "dockhold": {
            "type": "stdio",
            "command": "npx",
            "args": [
                "-y",
                "dockhold"
            ],
            "env": {
                "DOCKHOLD_REF": "<DOCKHOLD_REF>"
            }
        }
    }
}
```
Вместо <…> подставьте свои значения

### Gemini CLI

1. **Командой платформы: удалённый сервер**
```bash
gemini mcp add -t http dockhold https://api.dockhold.eu/mcp
```

2. **Командой платформы**
```bash
gemini mcp add -e DOCKHOLD_REF=<DOCKHOLD_REF> dockhold npx -y dockhold
```
Вместо <…> подставьте свои значения

## Когда брать
- развернуть проект на живом HTTPS-адресе без ухода из редактора
- прочитать runtime-логи контейнера прямо в чате
- изменить объём оперативной памяти сервиса или базы данных
- перезапустить приложение без простоя после правок

## Примеры запросов агенту
- Опубликуй этот проект в сети и пришли ссылку
- Покажи последние 100 строк логов приложения
- Увеличь оперативную память для рабочей базы данных

## Похожие
- [GitHub](https://affpapa.org/nevibecode/mcp/github.md) — MCP-сервер · ★ 33989
- [Netdata](https://affpapa.org/nevibecode/mcp/netdata.md) — MCP-сервер · ★ 81163
- [Oh My Posh Validator](https://affpapa.org/nevibecode/mcp/oh-my-posh-validator.md) — MCP-сервер · ★ 23654
- [Keploy](https://affpapa.org/nevibecode/mcp/keploy.md) — MCP-сервер · ★ 18779
- [Coder](https://affpapa.org/nevibecode/mcp/coder.md) — MCP-сервер · ★ 17191
- [mcp](https://affpapa.org/nevibecode/mcp/kubeshark-mcp.md) — MCP-сервер · ★ 12110

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
