Hostkey MCP Server (RU)
MCP-сервер для Hostkey (портал .ru, InvAPI invapi.hostkey.ru).
Клиент подключается по URL или локально по stdio (Cursor, VS Code и др.).
Hosted: https://mcp.hostkey.ru/mcp (для .com — https://mcp.hostkey.com/mcp).
Сервер даёт модели доступ к аккаунту Hostkey: серверы, каталог и заказ, питание, переустановка ОС, сеть, DNS, снапшоты, IPMI/консоль, ISO, S3, Remote Hands, биллинг и API-ключи.
Для портала .com — отдельный пакет hostkey-mcp-server.
1. Получите API-ключ
InvAPI → управление API-ключами → выпустите ключ.
Лучше отдельный ключ для MCP. Ключ на один сервер ограничивает доступ этим сервером.
Для записи DNS нужны права pdns/edit.
2. Установка
Cursor (hosted URL — рекомендуется)
В .cursor/mcp.json (один или оба портала):
{
"mcpServers": {
"hostkey-com": {
"url": "https://mcp.hostkey.com/mcp",
"headers": {
"Authorization": "Bearer key-from-invapi.hostkey.com"
}
},
"hostkey-ru": {
"url": "https://mcp.hostkey.ru/mcp",
"headers": {
"Authorization": "Bearer key-from-invapi.hostkey.ru"
}
}
}
}
Подставь свои InvAPI-ключи. Локальный Node/npx не нужен.
Cursor (локальный npx / stdio)
{
"mcpServers": {
"hostkey-com": {
"command": "npx",
"args": ["-y", "hostkey-mcp-server"],
"env": {
"HOSTKEY_API_KEY": "key-from-invapi.hostkey.com"
}
},
"hostkey-ru": {
"command": "npx",
"args": ["-y", "hostkey-mcp-server-ru"],
"env": {
"HOSTKEY_API_KEY": "key-from-invapi.hostkey.ru"
}
}
}
}
VS Code
.vscode/mcp.json — те же варианты (url + headers или command / args / env).
Опционально для stdio: HOSTKEY_TOKEN_TTL, HOSTKEY_HTTP_TIMEOUT, HOSTKEY_ALLOW_DESTRUCTIVE
(см. .env.example).
Из исходников (Node.js ≥ 22.18): npm install && npm run build.
3. Подтверждение опасных операций
Все write-вызовы требуют confirm=true. Без него сервер ничего не меняет.
Дополнительно:
- заказ сервера по умолчанию в
dry_run— реальный заказ только после явного согласия; - переустановка ОС, PXE и отмена услуг — только при
HOSTKEY_ALLOW_DESTRUCTIVE=1; - пароли и токены в ответах маскируются.
Долгие операции (деплой, переустановка) возвращают callback-ключ — статус через check_task.
4. Инструменты
Группы (полный список виден клиенту в tools/list):
Промпты
Или просто напишите: «покажи мои серверы» / «закажи VPS в NL» — модель выберет нужные инструменты.