io.github.hostkey-cloud-ru/mcp-server-ru
MCP server for Hostkey .ru (InvAPI): servers, power, order, DNS, S3, billing
Installation
Ajoutez ceci à la configuration MCP de votre client (Claude Desktop : claude_desktop_config.json ; Cursor : .cursor/mcp.json ; VS Code et les autres utilisent la même forme « mcpServers »).
claude mcp add --transport http mcp-server-ru 'https://mcp.hostkey.ru/mcp' --header 'Authorization: <Bearer <InvAPI API key> for the .ru portal (invapi.hostkey.ru)>'
{
"mcpServers": {
"mcp-server-ru": {
"type": "http",
"url": "https://mcp.hostkey.ru/mcp",
"headers": {
"Authorization": "<Bearer <InvAPI API key> for the .ru portal (invapi.hostkey.ru)>"
}
}
}
}
hostkey-mcp-server-ruclaude mcp add mcp-server-ru -e 'HOSTKEY_API_KEY=<your hostkey_api_key>' -e 'HOSTKEY_TOKEN_TTL=<HOSTKEY_TOKEN_TTL>' -e 'HOSTKEY_ALLOW_DESTRUCTIVE=<HOSTKEY_ALLOW_DESTRUCTIVE>' -- npx -y hostkey-mcp-server-ru@1.0.8
{
"mcpServers": {
"mcp-server-ru": {
"command": "npx",
"args": [
"-y",
"hostkey-mcp-server-ru@1.0.8"
],
"env": {
"HOSTKEY_API_KEY": "<your hostkey_api_key>",
"HOSTKEY_TOKEN_TTL": "<HOSTKEY_TOKEN_TTL>",
"HOSTKEY_ALLOW_DESTRUCTIVE": "<HOSTKEY_ALLOW_DESTRUCTIVE>"
}
}
}
}
Variables d'environnement
HOSTKEY_API_KEYobligatoire secret InvAPI API key for the .ru portal (invapi.hostkey.ru); per-server keys supportedHOSTKEY_TOKEN_TTLSession token TTL in seconds (default 3600)HOSTKEY_ALLOW_DESTRUCTIVESet to 1 to allow destructive operations (OS reinstall, PXE cycle, service cancellation)
Documentation
Tirée du README du projet sur GitHub, actualisée chaque semaine. Les liens ouvrent GitHub.
Sommaire
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).
| Endpoint | https://invapi.hostkey.ru (зашит в код) |
| Авторизация | HOSTKEY_API_KEY |
| Инструменты | 132 типизированных + call_api_raw |
Сервер даёт модели доступ к аккаунту 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):
| Группа | Примеры |
|---|---|
| Серверы | get_servers, get_server, get_power_status |
| Каталог | list_presets, list_os, list_traffic_plans |
| Питание и заказ | power_on, power_off, order_server, reinstall_server |
| PXE | create_reinstall_task → … → clear_pxe_config |
| Сеть / DNS | порты, PTR, зоны и записи |
| Снапшоты, ISO, S3 | ВМ-снапшоты, образы, бакеты |
| Remote Hands | тикеты дежурной смене (request_rh_*, rhr_*) |
| Биллинг | счета, платежи, контакты |
| Прочее | check_task, call_api_raw |
Промпты
| Промпт | Зачем |
|---|---|
order_server_prompt | заказ сервера по шагам |
reinstall_server_prompt | переустановка ОС |
troubleshoot_server_prompt | диагностика |
Или просто напишите: «покажи мои серверы» / «закажи VPS в NL» — модель выберет нужные инструменты.
Questions fréquentes
Qu'est-ce que io.github.hostkey-cloud-ru/mcp-server-ru ?
MCP server for Hostkey .ru (InvAPI): servers, power, order, DNS, S3, billing
Comment installer io.github.hostkey-cloud-ru/mcp-server-ru ?
Il fonctionne comme serveur distant. Dans Claude Code : claude mcp add --transport http mcp-server-ru 'https://mcp.hostkey.ru/mcp' --header 'Authorization: <Bearer <InvAPI API key> for the .ru portal (invapi.hostkey.ru)>'. Pour les autres clients, collez la configuration JSON de cette page dans leurs réglages MCP.
Faut-il une clé API pour io.github.hostkey-cloud-ru/mcp-server-ru ?
Oui. Il attend HOSTKEY_API_KEY, Authorization, à renseigner dans sa configuration.
io.github.hostkey-cloud-ru/mcp-server-ru est-il open source ?
Oui. Son code est sur GitHub sous licence MIT.
Qui maintient io.github.hostkey-cloud-ru/mcp-server-ru ?
Il est publié par hostkey-cloud-ru. AI.tn le référence sans le maintenir ni le recommander.
Issu du registre MCP officiel. Être listé n'est pas une recommandation : vérifiez le code et les permissions d'un serveur avant de lui donner accès à vos données.