kastelldev/kastell

kastelldev/kastell

от kastelldev
Kastell — MCP-сервер для управления серверами: аудит безопасности, автоматическое исправление и мониторинг. Включает встроенного AI-агента для Claude и Cursor. Выполняет 470+ проверок, поддерживает...

Kastell

Kastell

Your infrastructure, fortified.

English | Türkçe

Tests Coverage npm Downloads License GitHub stars Socket Badge Snyk Website DeepWiki Zero Telemetry

Why Kastell?

Server security is fragmented. Lynis scans but doesn't fix. OpenSCAP is powerful but complex. Custom scripts work until they don't -- and nobody maintains them. Each tool has its own output format, its own update cycle, its own learning curve.

Kastell takes a different approach: one CLI that audits, fixes, hardens, and monitors. Scan your server, apply safe fixes, lock it down to production standards, and keep watching -- all with the same tool.

AI-native from day one. Kastell ships with a built-in MCP server, so Claude, Cursor, or any MCP-compatible AI agent can manage your servers directly. Go from a prompt to production hardening in seconds.

You don't need four separate tools to secure a server.

Quick Start

# Interactive mode -- no commands to memorize
npx kastell

Running kastell without any arguments launches an interactive search menu with a gradient ASCII banner and quick-start examples. Browse actions by emoji-categorized groups, type to filter results instantly, and configure options step by step -- no need to remember any command names or flags.

Часто задаваемые вопросы

Инструменты были проиндексированы:
server_auditтолько чтениеидемпотентныйвнешний мир

Запускает аудит безопасности на сервере. Сканирует 31 категорию с 449 проверками. Возвращает оценку (0-100), оценки по категориям и quick wins. Форматы: 'summary' (краткий текст), 'json' (полный AuditResult), 'score' (только число). Поддерживает фильтрацию по соответствию (cis-level1, cis-level2, pci-dss, hipaa), фильтрацию по категории/критичности, сохранение/сравнение снимков, пороговое ограничение и фильтрацию по профилям. Требует SSH-доступ. Для отслеживания тенденций состояния здоровья используйте server_doctor.

Параметры
  • categorystring

    Отфильтруйте результаты по конкретной категории (например, 'SSH', 'Firewall', 'Docker').

  • comparestring

    Сравните два снимка: формат до:после (например, до-обновления:последний)

  • explainboolean

    Когда true, включает объяснение причины и исправления для каждой непройденной проверки в выводе в формате сводки. Не более 10 проверок.

  • formatenum

    Формат вывода: краткое описание (по умолчанию), json (полный результат), оценка (только число)

  • frameworkenum

    Фильтр по фреймворку соответствия. Возвращает сводку прохождения/непрохождения по каждому контролю вместе с результатами аудита.

  • profilestring

    Фильтр профилей сервера (веб-сервер, база данных, почтовый сервер).

  • serverstring

    Имя сервера или IP-адрес. Автовыбор, если существует только один сервер.

  • severityenum

    Фильтрует проверки по уровню серьезности.

  • snapshotboolean | string

    Сохранить снимок аудита. true - для автоматического имени, строка - для пользовательского имени.

  • thresholdinteger

    Минимальный проходной балл (1–100). Возвращает ошибку, если балл ниже порога.

server_backupвнешний мир

Резервное копирование и снимки серверов Kastell. Резервное копирование: 'backup-create' создаёт дамп БД Coolify + конфигурацию через SSH (серверы Coolify) или системные конфигурационные файлы (голые серверы), 'backup-list' показывает локальные резервные копии, 'backup-restore' восстанавливает из резервной копии — голые серверы восстанавливают системную конфигурацию, серверы Coolify восстанавливают БД+конфигурацию (SAFE_MODE блокирует восстановление). Снимки: 'snapshot-create'/'snapshot-list'/'snapshot-delete' управляют снимками облачного провайдера (требуется токен API провайдера). Снимки недоступны для серверов, добавленных вручную.

Параметры
  • actionenumобязательный

    Резервное копирование: 'backup-create' создает дамп БД и конфигурации Coolify через SSH (или системной конфигурации для голых серверов), 'backup-list' показывает локальные резервные копии, 'backup-restore' восстанавливает (SAFE_MODE блокирует). Снимки: 'snapshot-create'/'snapshot-list'/'snapshot-delete'/'snapshot-restore' управляют облачными снимками (требуется API-токен). snapshot-restore восстанавливает диск сервера из облачного снимка (SAFE_MODE блокирует, разрушительно).

  • backupIdstring

    Имя папки с временной меткой резервной копии (требуется для восстановления из резервной копии).

  • serverstring

    Имя сервера или IP-адрес. Автовыбор, если существует только один сервер.

  • snapshotIdstring

    Идентификатор облачного снимка (обязателен для удаления снимка и восстановления снимка).

server_compareтолько чтениеидемпотентныйвнешний мир

Сравнивает два сервера бок о бок. Возвращает сравнение оценок на уровне категорий (по умолчанию) или различия на уровне проверок (режим детализации). Использует кэшированные снимки, если они доступны, в противном случае выполняет аудит через SSH в реальном времени. Требует два зарегистрированных сервера.

Параметры
  • detailboolean

    Возвращает различия на уровне проверок вместо сводки по категориям. По умолчанию: false.

  • freshboolean

    Принудительно выполнять live-аудит вместо использования снимков. По умолчанию: false.

  • serverAstringобязательный

    Имя первого сервера или IP-адрес.

  • serverBstringобязательный

    Второе имя сервера или IP-адрес.

server_doctorтолько чтениеидемпотентныйвнешний мир

Запускает проактивный анализ работоспособности сервера. Обнаруживает тенденцию заполнения диска, высокий своп, устаревшие пакеты, повышенные блокировки fail2ban, серии регрессий аудита, старые резервные копии и освобождаемое пространство Docker. Использует кэшированные метрики по умолчанию - передайте fresh=true для получения актуальных данных через SSH. Возвращает результаты, сгруппированные по уровню серьезности (critical/warning/info), с командами для исправления. Для полной оценки безопасности по 27 категориям используйте server_audit.

Параметры
  • autoFixboolean

    Запускать цепочку диагностика->исправление автоматически. По умолчанию: false (только для чтения).

  • dryRunboolean

    Показывает, какие исправления будут применены без выполнения SSH. Требует autoFix: true.

  • forceboolean

    Пропускать запросы подтверждения для каждого найденного элемента (безопасно для CI). Требуется autoFix: true.

  • formatenum

    Формат вывода: сводка (сгруппированные результаты с количеством), json (полный DoctorResult).

  • freshboolean

    Получает живые данные по SSH вместо использования кэшированных метрик. По умолчанию: false (читает только кэш).

  • serverstring

    Имя сервера или IP-адрес. Автовыбор, если существует только один сервер.

server_evidenceвнешний мир

Собирает пакет криминалистических доказательств с сервера. Собирает правила брандмауэра, auth.log, открытые порты, системные журналы и, опционально, информацию о Docker. Записывает в ~/.kastell/evidence/{server}/{date}/. Возвращает манифест с контрольными суммами SHA256 для каждого файла.

Параметры
  • forceboolean

    Перезаписать существующую папку с материалами.

  • linesnumber

    Сколько строк лога собирать на файл (по умолчанию: 500).

  • namestring

    Метка для каталога доказательств (например, 'до инцидента').

  • no_dockerboolean

    Пропустить сбор данных Docker.

  • no_sysinfoboolean

    Пропустите сбор информации о системе.

  • serverstring

    Имя сервера или IP-адрес. Автовыбор, если существует только один сервер.

server_explainтолько чтениеидемпотентный

Проводит детальный анализ одной проверки аудита. Возвращает, что она делает, почему она важна, как её исправить, уровень исправления (SAFE/GUARDED/FORBIDDEN) и ссылки на соответствие (CIS/PCI-DSS/HIPAA). Не требует SSH-подключения. Поддерживает регистронезависимое и нечёткое сопоставление идентификаторов проверок.

Параметры
  • checkIdstringобязательный

    Укажите ID проверки аудита для объяснения (например, SSH-PASSWORD-AUTH). Поддерживается нечувствительное к регистру и нечёткое сопоставление.

server_fixвнешний мир

Применяет безопасные авто-исправления к серверу. Запускает аудит, фильтрует исправления уровня SAFE, создаёт резервную копию, применяет исправления и повторно проводит аудит для оценки изменения балла. dryRun по умолчанию равен true (только предварительный просмотр). SAFE_MODE принудительно включает предварительный просмотр. Исправления SSH/фаервола/Docker ЗАПРЕЩЕНЫ и всегда отклоняются. Используйте параметры checks и category для выбора конкретных исправлений.

Параметры

Без параметров.

server_fleetтолько чтениеидемпотентныйвнешний мир

Получает общее состояние здоровья и безопасности для всех зарегистрированных серверов. Возвращает имя сервера, IP, провайдера, статус работоспособности (ONLINE/DEGRADED/OFFLINE), кэшированную оценку аудита и время ответа SSH. Используйте параметр sort для сортировки результатов. Для получения статуса облачного сервера или доступных размеров серверов используйте server_info.

Параметры
  • categoriesboolean

    Включать самую слабую категорию аудита для каждого сервера. По умолчанию: false.

  • sortenum

    Поле сортировки: оценка (по убыванию), имя (А-Я), провайдер (А-Я). По умолчанию: имя.

server_guardидемпотентныйвнешний мир

Управляет автономным демоном мониторинга безопасности на сервере. Действия: 'start' устанавливает guard как удаленный cron (проверяет диск/ОЗУ/ЦП/аудит каждые 5 мин), 'stop' удаляет запись cron guard, 'status' показывает, активен ли guard, время последней проверки и любые нарушения порогов. Требует SSH-доступа к целевому серверу.

Параметры
  • actionenumобязательный

    Действие Guard: 'start' устанавливает cron Guard, 'stop' удаляет его, 'status' показывает текущее состояние и недавние нарушения.

  • serverstring

    Имя сервера или IP-адрес. Автовыбор, если существует только один сервер.

server_infoтолько чтениеидемпотентныйвнешний мир

Получает информацию о серверах, управляемых Kastell. Действия: 'list' — список всех серверов, 'status' — проверяет облачного провайдера и статус Coolify/голого сервера, 'health' — проверяет доступность Coolify или SSH-доступ для голых серверов, 'sizes' — перечисляет доступные типы серверов с ценами для провайдера+региона. Требует токены API провайдера в переменных окружения (HETZNER_TOKEN, DIGITALOCEAN_TOKEN, VULTR_TOKEN, LINODE_TOKEN) для проверок status/sizes. Избегайте повторных вызовов с короткими интервалами, чтобы не превысить лимиты API провайдера. Для проверки здоровья и аудита всех серверов (fleet-wide) используйте server_fleet.

Параметры
  • actionenumобязательный

    Действие для выполнения: 'list' — список всех серверов, 'status' — проверка статуса сервера/облака, 'health' — проверка доступности Coolify (или доступности по SSH для обычных серверов), 'sizes' — список доступных типов серверов с ценами для провайдера и региона.

  • modeenum

    Фильтр серверного режима для действия 'sizes'. Coolify требует минимум 2 ГБ ОЗУ. По умолчанию: coolify

  • providerenum

    Облачный провайдер (обязателен для действия 'sizes')

  • regionstring

    Идентификатор региона/местоположения (требуется для действия 'sizes', например, 'nbg1' для Hetzner, 'fra1' для DigitalOcean)

  • serverstring

    Имя сервера или IP-адрес. Требуется для проверки статуса/работоспособности одного сервера. Оставьте пустым, чтобы проверить все серверы.

server_lockвнешний мир

Укрепляет сервер до промышленного стандарта. Применяет 24 шага по усилению защиты за один SSH-сеанс, охватывая SSH, fail2ban, UFW, sysctl, unattended-upgrades, демон Docker, auditd, AIDE и другое. Требует production=true (защитная блокировка). Передайте dryRun=true для предварительного просмотра. Учитывает платформу: сохраняет порты Coolify/Dokploy. Показывает оценку аудита до и после. Требует SSH-доступа. Для детальных изменений SSH/брандмауэра/доменов используйте server_secure.

Параметры
  • dryRunboolean

    Предпросматривает изменения, не применяя их. Возвращает то, что было бы сделано. Обходит защитный механизм продакшена.

  • forceboolean

    Принудительно заблокировать, даже если сервер уже выглядит защищённым.

  • productionboolean

    Установите значение true для подтверждения намерения усилить защиту. Требуется для применения 19 шагов усиления защиты (защитный барьер). Оставьте пустым или передайте false, чтобы просмотреть результат в пробном режиме с параметром dryRun=true.

  • serverstring

    Имя сервера или IP-адрес. Автовыбор, если существует только один сервер.

server_logsтолько чтениеидемпотентныйвнешний мир

Получает логи и системные метрики с серверов, управляемых Kastell, через SSH. Действия: 'logs' извлекает последние строки логов из контейнера Coolify (только для серверов Coolify), Docker-сервиса или системного журнала. Обычные серверы: используйте сервис 'system' или 'docker' (сервис coolify недоступен). 'monitor' получает метрики загрузки CPU, RAM и диска (работает для всех режимов серверов). Требуется SSH-доступ к целевому серверу (root@ip). Примечание: прямая трансляция (--follow) недоступна через MCP — используйте CLI для отслеживания логов в реальном времени.

Параметры
  • actionenumобязательный

    Действие: 'logs' получает последние строки журнала, 'monitor' получает метрики CPU/RAM/Disk.

  • containersboolean

    Включить список контейнеров Docker в метрики (только для действия «monitor»)

  • linesnumber

    Количество строк лога для получения (только для действия 'logs', по умолчанию: 50, максимум: 500)

  • serverstring

    Имя сервера или IP-адрес. Автовыбор, если существует только один сервер.

  • serviceenum

    Источник журналов (только для действия 'logs'): контейнер 'coolify' (только для серверов Coolify), журнал службы 'docker', полный журнал 'system'.

server_maintainидемпотентныйвнешний мир

Обслуживает серверы Kastell. Действия: 'update' запускает обновление Coolify через SSH (только для серверов Coolify — голые серверы заблокированы), 'restart' перезагружает сервер через API облачного провайдера (работает как для Coolify, так и для голых серверов), 'maintain' выполняет полное 5-шаговое обслуживание (только для серверов Coolify — голые серверы заблокированы). Снапшот не включён — используйте инструмент server_backup. Требует SSH-доступа для обновления, токенов API провайдера для перезагрузки/статуса. Ручные серверы: перезагрузка недоступна.

Параметры
  • actionenumобязательный

    Действие: 'update' запускает обновление платформы через SSH (управляемые серверы - Coolify или Dokploy), 'restart' перезагружает сервер через API облачного провайдера (оба режима), 'maintain' запускает полное 5-шаговое обслуживание (статус → обновление → состояние → перезагрузка → завершение, только управляемые серверы)

  • serverstring

    Имя сервера или IP-адрес. Автовыбор, если существует только один сервер.

  • skipRebootboolean

    Пропустите шаги перезагрузки и финальной проверки (только для действия 'maintain'). Полезно в рабочие часы.

server_manageвнешний мир

Управляет серверами Kastell. Действия: 'add' регистрирует существующий сервер Coolify или bare-сервер в локальной конфигурации (проверяет API-токен, при необходимости подтверждает Coolify через SSH — передайте mode:'bare' для серверов без Coolify). 'remove' отменяет регистрацию сервера только в локальной конфигурации (облачный сервер продолжает работать). 'destroy' НАВСЕГДА УДАЛЯЕТ сервер у облачного провайдера и удаляет из локальной конфигурации. Требует API-токены провайдера в переменных окружения. Destroy блокируется, когда KASTELL_SAFE_MODE=true. Режим сервера для действия 'add': 'coolify', 'dokploy' или 'bare'. По умолчанию: coolify

Параметры
  • actionenumобязательный

    Действие: 'add' — зарегистрировать существующий сервер, 'remove' — удалить из локальной конфигурации (сервер продолжает работать), 'destroy' — полностью удалить у облачного провайдера И из локальной конфигурации

  • ipstring

    Публичный IP-адрес сервера (обязателен для действия 'add'). Если он не указан и клиент поддерживает элицитацию, будет показана форма.

  • modeenum

    Режим сервера для действия 'add': 'coolify', 'dokploy' или 'bare'. По умолчанию: coolify

  • namestring

    Имя сервера, 3-63 символа, строчные буквы, цифры и дефисы (обязательно для действия 'add'). Если опущено и клиент поддерживает элицитацию, будет показана форма.

  • providerenum

    Облачный провайдер: 'hetzner', 'digitalocean', 'vultr', 'linode' (обязательно для действия 'add'). Если не указан и клиент поддерживает уточнение, будет показана форма.

  • serverstring

    Имя сервера или IP-адрес (обязательно для действий 'remove' и 'destroy')

  • skipVerifyboolean

    Пропустить проверку SSH при добавлении сервера в Coolify (только для действия 'add')

server_pluginтолько чтениеидемпотентный

Управление плагинами kastell. Действия: 'list' показывает установленные плагины с количеством проверок и статусом, 'validate' проверяет целостность манифеста и валидность точки входа. Установка/удаление недоступны через MCP — используйте CLI для безопасности (требуется явное согласие пользователя). Не требуется SSH-подключение.

Параметры
  • actionenumобязательный

    Действие: 'list' показывает установленные плагины, 'validate' проверяет целостность манифеста. Установка/удаление недоступны через MCP — используйте CLI для безопасности (требуется явное согласие пользователя).

  • namestring

    Имя плагина для проверки (если не указано, проверяются все).

server_provisionвнешний мир

Создаёт новый сервер у облачного провайдера. По умолчанию: автоматическая установка Coolify через cloud-init. Передайте mode:'bare' для обычного VPS без Coolify (устанавливает только UFW и запускает обновления системы). Требует токен API провайдера в виде переменной окружения (HETZNER_TOKEN, DIGITALOCEAN_TOKEN, VULTR_TOKEN, LINODE_TOKEN). ВНИМАНИЕ: создаёт оплачиваемый облачный ресурс. Блокируется при KASTELL_SAFE_MODE=true. Сервер полностью инициализируется через 3-5 минут после создания.

Параметры
  • modeenum

    Режим сервера: 'coolify' устанавливает Coolify, 'dokploy' устанавливает Dokploy, 'bare' разворачивает обычный VPS. По умолчанию: coolify

  • namestring

    Имя хоста сервера, 3-63 символа, в нижнем регистре, начинается с буквы, только алфавитно-цифровые символы и дефисы, заканчивается буквой или цифрой. Если не указано и клиент поддерживает запрос данных, будет показана форма.

  • providerenum

    Облачный провайдер, на котором будет создан сервер. Если параметр не указан и клиент поддерживает запрос данных, будет показана форма.

  • regionstring

    ID региона/локации (например, 'nbg1' для Hetzner, 'fra1' для DigitalOcean, 'ewr' для Vultr, 'us-east' для Linode). Если не указан, используются значения по умолчанию из шаблона.

  • sizestring

    Тип сервера или ID тарифного плана (например, cax11 для Hetzner, s-2vcpu-2gb для DigitalOcean). Если параметр не указан, используются значения по умолчанию из шаблона.

  • templateenum

    Шаблон для региона/размера по умолчанию. 'starter' — самый дешёвый, 'production' — больше ресурсов, 'dev' — разработка. Явно заданные регион/размер переопределяют значения по умолчанию из шаблона. По умолчанию: starter

server_secureидемпотентныйвнешний мир

Обеспечивает безопасность серверов Kastell. Secure: 'secure-setup' применяет усиление SSH + fail2ban, 'secure-audit' запускает аудит безопасности с оценкой. Firewall: 'firewall-setup' устанавливает UFW с портами Coolify, 'firewall-add'/'firewall-remove' управляют правилами портов, 'firewall-status' показывает текущие правила. Domain: 'domain-set'/'domain-remove' управляют пользовательским доменом с опциональным SSL, 'domain-check' проверяет DNS, 'domain-info' показывает текущий FQDN. Всё требует SSH-доступа к серверу. Для полного одноразового усиления защиты (SSH + fail2ban + UFW + sysctl + unattended-upgrades) используйте server_lock.

Параметры
  • actionenumобязательный

    Действие: 'secure-setup' усиливает защиту SSH и устанавливает fail2ban, 'secure-audit' проводит аудит безопасности с оценкой. Файрвол: 'firewall-setup' устанавливает UFW, 'firewall-add'/'firewall-remove' управляют правилами портов, 'firewall-status' показывает правила. Домен: 'domain-set'/'domain-remove' управляют FQDN, 'domain-check' проверяет DNS, 'domain-info' показывает текущий FQDN.

  • domainstring

    Доменное имя. Требуется для domain-set и domain-check.

  • portnumber

    Номер порта. Обязателен для firewall-add/remove. Необязательный SSH-порт для secure-setup.

  • protocolenum

    Протокол для правил межсетевого экрана. По умолчанию: tcp.

  • serverstring

    Имя сервера или IP-адрес. Автовыбор, если существует только один сервер.

  • sslboolean

    Включает SSL (https) для домена. По умолчанию: true.

2.3.1основная
2.3.0
2.2.7
2.2.6
2.2.5
2.2.4
2.2.3
2.2.2
2.2.1
2.2.0
2.1.0
2.0.0
1.17.1
1.17.0
1.16.0
1.15.1
1.15.0
1.14.0
1.13.0
1.12.0
1.11.0
1.10.1
1.10.0
1.9.1
1.9.0
1.8.2
1.8.1
1.8.0
1.7.0
1.6.0
1.5.2
1.5.1
1.4.0
1.3.1
1.3.0
0.0.1

Выберите клиент, чтобы установить kastelldev/kastell:

Любой клиент

Конфиг добавления MCP сервера стандартный, обычно он не меняется вообще, поэтому подходит практически к любому ИИ клиенту, поддерживающему MCP.

{
  "mcpServers": {
    "kastelldev-kastell-a4knkzkqy6": {
      "command": "npx",
      "args": [
        "-y",
        "-p",
        "kastell",
        "kastell-mcp"
      ],
      "env": {
        "HETZNER_TOKEN": "your-token",
        "DIGITALOCEAN_TOKEN": "your-token",
        "VULTR_TOKEN": "your-token",
        "LINODE_TOKEN": "your-token"
      }
    }
  }
}
CursorCursor

Перейдите по ссылке и сервер автоматически будет добавлен в Cursor. Либо откройте/создайте файл ~/.cursor/mcp.json(%USERPROFILE%\.cursor\mcp.json на Windows) и добавьте конфиг сервера:

{
  "mcpServers": {
    "kastelldev-kastell-a4knkzkqy6": {
      "command": "npx",
      "args": [
        "-y",
        "-p",
        "kastell",
        "kastell-mcp"
      ],
      "env": {
        "HETZNER_TOKEN": "your-token",
        "DIGITALOCEAN_TOKEN": "your-token",
        "VULTR_TOKEN": "your-token",
        "LINODE_TOKEN": "your-token"
      }
    }
  }
}
VS Code

Создайте .vscode/mcp.json в проекте (ключ верхнего уровня — servers):

{
  "servers": {
    "kastelldev-kastell-a4knkzkqy6": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "-p",
        "kastell",
        "kastell-mcp"
      ],
      "env": {
        "HETZNER_TOKEN": "your-token",
        "DIGITALOCEAN_TOKEN": "your-token",
        "VULTR_TOKEN": "your-token",
        "LINODE_TOKEN": "your-token"
      }
    }
  }
}

Либо добавьте сервер через терминал:

code --add-mcp "{\"name\":\"kastelldev-kastell-a4knkzkqy6\",\"type\":\"stdio\",\"command\":\"npx\",\"args\":[\"-y\",\"-p\",\"kastell\",\"kastell-mcp\"],\"env\":{\"HETZNER_TOKEN\":\"your-token\",\"DIGITALOCEAN_TOKEN\":\"your-token\",\"VULTR_TOKEN\":\"your-token\",\"LINODE_TOKEN\":\"your-token\"}}"
ClaudeClaude Desktop

Откройте Settings → Developer → Edit Config — это откроет файл claude_desktop_config.json:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json

Впишите сервер и полностью перезапустите Claude Desktop:

{
  "mcpServers": {
    "kastelldev-kastell-a4knkzkqy6": {
      "command": "npx",
      "args": [
        "-y",
        "-p",
        "kastell",
        "kastell-mcp"
      ],
      "env": {
        "HETZNER_TOKEN": "your-token",
        "DIGITALOCEAN_TOKEN": "your-token",
        "VULTR_TOKEN": "your-token",
        "LINODE_TOKEN": "your-token"
      }
    }
  }
}
Claude CodeClaude Code

Добавьте сервер одной командой в терминале:

claude mcp add kastelldev-kastell-a4knkzkqy6 --env HETZNER_TOKEN=your-token --env DIGITALOCEAN_TOKEN=your-token --env VULTR_TOKEN=your-token --env LINODE_TOKEN=your-token -- npx -y -p kastell kastell-mcp

Либо через JSON-конфиг:

claude mcp add-json kastelldev-kastell-a4knkzkqy6 "{\"command\":\"npx\",\"args\":[\"-y\",\"-p\",\"kastell\",\"kastell-mcp\"],\"env\":{\"HETZNER_TOKEN\":\"your-token\",\"DIGITALOCEAN_TOKEN\":\"your-token\",\"VULTR_TOKEN\":\"your-token\",\"LINODE_TOKEN\":\"your-token\"}}"
CodexCodex

Добавьте сервер командой в терминале:

codex mcp add kastelldev-kastell-a4knkzkqy6 --env HETZNER_TOKEN=your-token --env DIGITALOCEAN_TOKEN=your-token --env VULTR_TOKEN=your-token --env LINODE_TOKEN=your-token -- npx -y -p kastell kastell-mcp

Либо вручную в ~/.codex/config.toml(%USERPROFILE%\.codex\config.toml на Windows):

[mcp_servers.kastelldev-kastell-a4knkzkqy6]
command = "npx"
args = ["-y", "-p", "kastell", "kastell-mcp"]

[mcp_servers.kastelldev-kastell-a4knkzkqy6.env]
HETZNER_TOKEN = "your-token"
DIGITALOCEAN_TOKEN = "your-token"
VULTR_TOKEN = "your-token"
LINODE_TOKEN = "your-token"
PerplexityPerplexity

MCP доступен подписчикам Perplexity Pro / Max / Enterprise. Локальные серверы — только в приложении для macOS.

  1. Откройте Настройки аккаунта → Connectors.
  2. Установите вспомогательное приложение PerplexityXPC (один раз).
  3. Нажмите Add Connector → вкладка Simple.
  4. В поле Server Name укажите kastelldev/kastell, а в поле команды запуска — строку ниже:
npx -y -p kastell kastell-mcp

Нажмите Save и дождитесь статуса Running.

WindsurfWindsurf

Откройте Windsurf Settings → Cascade → MCP Servers или отредактируйте файл ~/.codeium/windsurf/mcp_config.json:

{
  "mcpServers": {
    "kastelldev-kastell-a4knkzkqy6": {
      "command": "npx",
      "args": [
        "-y",
        "-p",
        "kastell",
        "kastell-mcp"
      ],
      "env": {
        "HETZNER_TOKEN": "your-token",
        "DIGITALOCEAN_TOKEN": "your-token",
        "VULTR_TOKEN": "your-token",
        "LINODE_TOKEN": "your-token"
      }
    }
  }
}
ClineCline

В панели Cline нажмите иконку MCP Servers → Configure → Configure MCP Servers (или отредактируйте ~/.cline/mcp.json) и добавьте сервер:

{
  "mcpServers": {
    "kastelldev-kastell-a4knkzkqy6": {
      "command": "npx",
      "args": [
        "-y",
        "-p",
        "kastell",
        "kastell-mcp"
      ],
      "env": {
        "HETZNER_TOKEN": "your-token",
        "DIGITALOCEAN_TOKEN": "your-token",
        "VULTR_TOKEN": "your-token",
        "LINODE_TOKEN": "your-token"
      },
      "disabled": false,
      "autoApprove": []
    }
  }
}
Continue

Создайте файл в .continue/mcpServers/ (например kastelldev-kastell-a4knkzkqy6.yaml) или добавьте блок в config.yaml. MCP работает только в режиме agent:

mcpServers:
  - name: kastelldev-kastell-a4knkzkqy6
    command: npx
    args:
      - "-y"
      - "-p"
      - "kastell"
      - "kastell-mcp"
    env:
      HETZNER_TOKEN: your-token
      DIGITALOCEAN_TOKEN: your-token
      VULTR_TOKEN: your-token
      LINODE_TOKEN: your-token
Zed

Выполните agent: add context server или откройте настройки (zed: open settings file) и добавьте сервер в объект context_servers:

{
  "context_servers": {
    "kastelldev-kastell-a4knkzkqy6": {
      "command": "npx",
      "args": [
        "-y",
        "-p",
        "kastell",
        "kastell-mcp"
      ],
      "env": {
        "HETZNER_TOKEN": "your-token",
        "DIGITALOCEAN_TOKEN": "your-token",
        "VULTR_TOKEN": "your-token",
        "LINODE_TOKEN": "your-token"
      }
    }
  }
}

Похожие MCP-сервера

antonio-mello-ai/mcp-pfsense

antonio-mello-ai/mcp-pfsense

от antonio-mello-ai

MCP сервер для управления брандмауэрами pfSense через AI-ассистентов. 17 инструментов по шести категориям: система, правила, DHCP, DNS, мониторинг и сервисы. Безопасность с двухшаговым подтверждени...

Python⭐ 6
vespo92/OPNSenseMCP

vespo92/OPNSenseMCP

от vespo92

MCP-сервер для комплексного управления OPNsense через ИИ-ассистентов. Включает управление правилами файрвола, настройку NAT и VLAN, диагностику сети с выполнением SSH-команд для автоматизации админ...

TypeScript⭐ 91
toan203/osv-ui

toan203/osv-ui

от toan203

MCP-сервер для безопасности зависимостей: сканирует npm, Python, Go и другие экосистемы на CVE. Интегрируется с AI-агентами, открывает визуальный дашборд с оценками риска и подсказками по исправлению. Работает локально, без регистрации.

HTML⭐ 4
Jambozx/onlinecybertools-mcp-server

Jambozx/onlinecybertools-mcp-server

от jambozx

MCP сервер, который подключает AI-агенты (Claude, Codex, Cursor) к каталогу Online Cyber Tools — более 279 инструментов в 15 категориях: кодировка, криптография, хэширование, OSINT, сети, SEO и другое. Установка через npx, настройка переменными. Полезен для разработчиков и хакеров, нуждающихся в ...

JavaScript⭐ 1
BurtTheCoder/mcp-shodan

BurtTheCoder/mcp-shodan

от burtthecoder

MCP-сервер для работы с Shodan API и CVEDB: IP-разведка, DNS-запросы, поиск устройств и уязвимостей. Помогает анализировать сетевую инфраструктуру и отслеживать угрозы. Для специалистов по безопасн...

TypeScript⭐ 178
infai-tech/vulnfeed-mcp

infai-tech/vulnfeed-mcp

от infai-tech

MCP инструмент для сканирования зависимостей проектов на уязвимости. Обогащает EPSS-оценками, рекомендует исправления. Поддерживает npm, pip и Go. Помогает разработчикам мониторить безопасность.

Python⭐ 1
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин