vespo92/OPNSenseMCP

vespo92/OPNSenseMCP

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

OPNsense MCP Server

npm version License: MIT

A Model Context Protocol (MCP) server for comprehensive OPNsense firewall management. This server enables AI assistants like Claude to directly manage firewall configurations, diagnose network issues, and automate complex networking tasks.

Features

🔥 Firewall Management
  • Complete CRUD operations for firewall rules
  • Proper handling of API-created "automation rules"
  • Inter-VLAN routing configuration
  • Batch rule creation and management
  • Enhanced persistence with multiple fallback methods
🌐 NAT Configuration (SSH-based)
  • Outbound NAT rule management
  • NAT mode control (automatic/hybrid/manual/disabled)
  • No-NAT exception rules for inter-VLAN traffic
  • Automated DMZ NAT issue resolution
  • Direct XML configuration manipulation
🔍 Network Diagnostics
  • Comprehensive routing analysis
  • ARP table inspection with vendor identification
  • Interface configuration management
  • Network connectivity troubleshooting
  • Auto-fix capabilities for common issues
🖥️ SSH/CLI Execution
  • Direct command execution on OPNsense
  • Configuration file manipulation
  • System-level operations not available via API
  • Service management and restarts

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

Инструменты были проиндексированы:
acme_add_action

Создаёт новое действие автоматизации ACME (перезапуск HAProxy, перезапуск веб-интерфейса, SFTP-загрузка, SSH-команда и т.д.)

Параметры
  • descriptionstring

    Описание действия.

  • enabledboolean

    Включить действие (по умолчанию: true)

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

    Название действия

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

    Тип действия (например, configd_restart_haproxy, configd_restart_gui, configd_restart_nginx, configd_reload_caddy, configd_upload_sftp, configd_remote_ssh, configd_generic)

acme_delete_action

Удаляет действие автоматизации ACME.

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

    UUID действия для удаления

acme_get_settings

Получает полную конфигурацию ACME/Let's Encrypt — сертификаты, учётные записи, проверки, действия автоматизации.

Параметры

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

acme_renew_certificate

Запускает ручное обновление конкретного сертификата

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

    UUID сертификата для продления

acme_revoke_certificate

Отзывает сертификат

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

    UUID сертификата, который нужно отозвать

acme_sign_certificate

Выпускает или подписывает сертификат (первоначальное создание или перевыпуск)

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

    UUID сертификата для подписания

acme_update_certificate

Обновляет настройки сертификата (интервал обновления, действия при перезапуске, включение/отключение, описание)

Параметры
  • auto_renewalboolean

    Включить или отключить автопродление.

  • descriptionstring

    Описание сертификата

  • enabledboolean

    Включить или отключить сертификат.

  • renew_intervalstring

    Интервал продления в днях (например, «30»)

  • restart_actionsstring[]

    UUID автоматических действий, которые нужно выполнить после продления

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

    UUID сертификата для обновления

add_dnsbl_subscription

Добавляет подписной список DNSBL (например, OISD, Hagezi, Abuse.ch ThreatFox)

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

    Ключ списка для добавления (например, "atf", "oisd1", "hgz003"). Используйте list_available_dnsbl, чтобы увидеть допустимые ключи.

  • target_uuidstring

    Необязательный UUID существующей записи DNSBL, в которую нужно добавить список. Если не указан, создаётся новая запись.

apply_blocklist_category

Применяет предопределённую категорию блоков доменов

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

    Категория доменов для блокировки

block_domain

Добавляет домен в DNS-блоклист.

Параметры
  • descriptionstring

    Необязательное описание для блока.

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

    Домен для блокировки (например, pornhub.com)

block_multiple_domains

Блокирует несколько доменов одновременно

Параметры
  • descriptionstring

    Необязательное описание для блоков

  • domainsstring[]обязательный

    Список доменов для блокировки

cli_apply_changes

Применяет все изменения конфигурации через CLI.

Параметры

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

cli_check_nfs

Проверяет связь NFS из DMZ

Параметры
  • truenasIPstring

    Чтобы узнать IP-адрес вашего TrueNAS, есть несколько способов, в зависимости от того, есть ли у вас доступ к самому серверу или к сети. ### 1. Если вы уже зашли в веб-интерфейс TrueNAS - Нажмите на шестерёнку (Settings) в правом верхнем углу. - Выберите Network. Там будет список интерфейсов (например, enp0s3), и напротив каждого — назначенный IP-адрес (IPv4 и IPv6). ### 2. Если у вас есть доступ к консоли (монитор + клавиатура, или IPMI/iLO) - Войдите в систему под пользователем root. - Наберите команду: ifconfig или ip addr show - Найдите активный интерфейс (обычно en* или eth0). Напротив inet будет адрес вида 192.168.1.100. ### 3. Если включён SSH - Подключитесь по SSH (например, ssh root@<известный-адрес>), затем выполните ту же команду ifconfig или ip addr show. ### 4. Если вы не знаете адрес вообще (первичная настройка) - По умолчанию TrueNAS получает адрес по DHCP (если не настроен статический). Посмотрите на экран консоли при загрузке — там часто выводится IP-адрес. - Зайдите в админку вашего роутера (обычно 192.168.1.1 или 192.168.0.1), найдите список подключённых устройств (DHCP clients). Ищите устройство с именем TrueNAS или MAC-адресом вашей сетевой карты. - Используйте сканер сети. Например, с компьютера в той же сети: - Windows: arp -a в командной строке. - Linux/macOS: nmap -sn 192.168.1.0/24 (если установлен nmap). - Или мобильное приложение типа Fing. ### 5. Если вы настраиваете статический IP - После того как найдёте адрес (или если знаете его), в веб-интерфейсе перейдите в Network → Global Configuration, там можно задать статический IP, маску, шлюз и DNS. Совет: Если TrueNAS установлен как виртуальная машина (например, в Proxmox или VirtualBox), IP-адрес обычно назначается через DHCP вашей виртуальной сети. Проверьте настройки виртуальной машины или консоль загрузки. Если вы не можете найти адрес ни одним из способов, напишите подробнее: какая у вас сеть, есть ли доступ к роутеру, включён ли DHCP — поможем разобраться.

cli_execute

Выполняет команду CLI на OPNsense для расширенной настройки.

Параметры
  • argsstring[]

    Аргументы команды

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

    Команда для выполнения (например, configctl, pfctl, netstat)

  • timeoutnumber

    Тайм-аут в миллисекундах

cli_fix_dmz_routing

Комплексное исправление маршрутизации DMZ через CLI

Параметры

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

cli_fix_interface_blocking

Исправляет настройки блокировки интерфейса через CLI (для устранения проблем с маршрутизацией DMZ).

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

    Имя интерфейса (например, opt8 для DMZ)

cli_reload_firewall

Перезагружает правила файрвола через CLI.

Параметры

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

cli_show_routing

Показывает таблицу маршрутизации через CLI.

Параметры

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

configure

Настраивает подключение OPNsense

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

    API-ключ

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

    Секрет API

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

    Имя хоста или IP-адрес OPNsense

  • verifySslboolean

    Чтобы проверить SSL-сертификат, мне нужна дополнительная информация. Уточните, пожалуйста: 1. Домен или IP-адрес — например, example.com или 93.184.216.34 2. Порт — по умолчанию 443, но если нужен другой (например, 8443), укажите его 3. Что именно проверить — срок действия, цепочку доверия, имя хоста, алгоритм подписи, отозван ли сертификат и т.д. Вы можете просто указать домен, и я выполню базовую проверку: срок действия, издателя, цепочку доверия и соответствие имени хоста. Например: - example.com - google.com:8443 Жду ваш запрос.

create_backup

Создаёт резервную копию конфигурации

Параметры
  • descriptionstring

    Резервное копирование — описание

create_firewall_preset

Создаёт правило брандмауэра из предустановки.

Параметры
  • descriptionstring

    Описание переопределения (необязательно)

  • destinationstring

    Переопределение назначения (необязательно)

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

    Имя интерфейса

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

    Название пресета

  • sourcestring

    Переопределение источника (необязательно)

create_firewall_rule

Создаёт новое правило брандмауэра.

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

    Действие правила (pass/block/reject)

  • descriptionstring

    Описание правила

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

    Адрес назначения/сеть или «любой»

  • destinationPortstring

    Порт назначения (для TCP/UDP)

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

    Направление движения

  • enabledboolean

    Could you clarify which rule you'd like me to enable? If you're referring to a specific instruction or guideline, please share its name or a brief description so I can apply it correctly. Alternatively, if you want me to adopt a new rule, just tell me what it should be, and I'll follow it from now on.

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

    Имя интерфейса

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

    Протокол (any/tcp/udp/icmp)

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

    Адрес/сеть источника или «любой»

  • sourcePortstring

    Порт источника (для TCP/UDP)

create_vlan

Создаёт новый VLAN.

Параметры
  • descriptionstring

    Описание VLAN

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

    Физический интерфейс (например, igc3)

  • pcpstring

    Код приоритета (0-7)

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

    тег VLAN

delete_firewall_rule

Удаляет правило брандмауэра

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

    UUID правила брандмауэра

delete_vlan

Удаляет VLAN

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

    Тег VLAN для удаления

find_arp_by_hostname

Находит ARP-записи по шаблону имени хоста

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

    Шаблон имени хоста для поиска

find_arp_by_interface

Находит ARP-записи на определённом интерфейсе.

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

    Имя интерфейса (например, "igc3_vlan6", "lan")

find_arp_by_ip

Находит ARP-записи по IP-адресу или подсети

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

    IP-адрес, префикс или подсеть (например, "10.0.6", "10.0.6.0/24")

find_arp_by_mac

Находит ARP-записи по MAC-адресу

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

    MAC-адрес или частичный MAC (с двоеточиями или без)

find_device_by_mac

Находит устройство по MAC-адресу

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

    MAC-адрес (с двоеточиями или без них)

find_device_by_name

Находит устройства по шаблону имени хоста

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

    Шаблон имени хоста для поиска (без учёта регистра)

find_devices_on_vlan

Находит устройства в указанном VLAN

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

    Номер тега VLAN (например, «6» для DMZ)

find_firewall_rules

Находит правила брандмауэра по описанию

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

    Описание для поиска

get_arp_stats

Получает статистику ARP-таблицы

Параметры

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

get_devices_by_interface

Группирует устройства по сетевому интерфейсу

Параметры

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

get_firewall_rule

Получает подробности правила брандмауэра.

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

    UUID правила брандмауэра

get_guest_devices

Получает все устройства в гостевой сети (VLAN 4)

Параметры

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

get_interfaces

Выводит список доступных сетевых интерфейсов.

Параметры

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

get_vlan

Получает детали VLAN.

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

    Номер тега VLAN

haproxy_acl_create

Создаёт ACL для HAProxy frontend. Поддерживает все типы выражений ACL HAProxy OPNsense, включая сопоставление SNI для TCP/SSL passthrough.

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

    Тип выражения ACL. Используйте ssl_sni_end для сопоставления по суффиксу (например, .example.com)

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

    UUID фронтенда

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

    Название ACL

  • negateboolean

    Отрицайте условие ACL.

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

    Значение для сопоставления (например, ".example.com" для ssl_sni_end)

haproxy_acl_delete

Удаляет ACL HAProxy.

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

    ACL UUID

haproxy_acl_update

Обновляет существующий HAProxy ACL

Параметры
  • enabledboolean

    Включает/отключает ACL.

  • expressionenum

    Тип выражения ACL

  • namestring

    Название ACL

  • negateboolean

    Отрицайте условие ACL.

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

    ACL UUID

  • valuestring

    Значение для сравнения

haproxy_action_create

Создаёт действие для фронтенда HAProxy. Поддерживает все типы действий HAProxy в OPNsense, включая tcp-request для маршрутизации SNI.

Параметры
  • aclNamesstring[]

    Массив имён ACL для привязки к этому действию.

  • backendstring

    Имя бэкенда или UUID (обязательно для use_backend)

  • conditionstring

    Строка условия ACL (например, "if acl_name")

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

    UUID фронтенда

  • operatorenum

    Условный оператор

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

    Тип действия. Используйте tcp-request_inspect-delay для настройки проверки SNI.

  • valuestring

    Значение, специфичное для действия (например, задержка в мс для tcp-request_inspect-delay)

haproxy_action_delete

Удаляет действие HAProxy.

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

    Действие UUID

haproxy_action_update

Обновляет существующее действие HAProxy

Параметры
  • aclNamesstring[]

    Массив имён ACL для привязки к этому действию.

  • backendstring

    Имя бэкенда или UUID (для use_backend)

  • conditionstring

    строка условия ACL

  • enabledboolean

    Включает/выключает действие.

  • operatorenum

    Условный оператор

  • typeenum

    Тип действия

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

    Действие UUID

  • valuestring

    Специфическое для действия значение

haproxy_backend_create

Создаёт новый backend для HAProxy. Добавьте в конфигурационный файл /etc/haproxy/haproxy.cfg (или другой путь) следующий блок: backend my_new_backend mode http balance roundrobin option httpchk GET /status server app1 192.168.1.10:8080 check inter 2000 fall 3 rise 2 server app2 192.168.1.11:8080 check После добавления выполните: bash haproxy -c -f /etc/haproxy/haproxy.cfg # проверка синтаксиса systemctl reload haproxy # перезагрузка HAProxy Имя backend (my_new_backend) должно быть уникальным. Серверы указывайте по IP:порт или DNS-имени. Настройки балансировки (balance), проверок здоровья (check) и протокола (mode) меняйте под свою задачу.

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

    Алгоритм балансировки нагрузки.

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

    Backend-режим

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

    Название бэкенда

  • serversobject[]

    Список бэкенд-серверов

haproxy_backend_delete

Удаляет бэкенд HAProxy

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

    UUID бэкенда

haproxy_backend_get

Получает подробную информацию о конкретном бэкенде HAProxy по UUID.

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

    UUID бэкенда

haproxy_backend_health

Получает состояние здоровья конкретного бэкенда.

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

    Название бэкенда

haproxy_backend_list

Перечисли все бекенды HAProxy.

Параметры

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

haproxy_backend_update

Обновляет существующую конфигурацию backend HAProxy.

Параметры
  • balanceenum

    Алгоритм балансировки нагрузки.

  • descriptionstring
  • enabledboolean

    Включить/отключить бэкенд

  • modeenum

    Backend-режим

  • namestring

    Название бэкенда

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

    UUID бэкенда

haproxy_certificate_create

Создайте сертификат для HAProxy

Параметры
  • castring

    Сертификат ЦС (для импорта)

  • certificatestring

    Содержимое сертификата (для импорта)

  • cnstring

    Общее имя (для самоподписанного)

  • keystring

    Приватный ключ (для импорта)

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

    Имя сертификата

  • sanstring[]

    Альтернативные имена субъекта

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

    Тип сертификата

haproxy_certificate_list

Выводит список доступных сертификатов для HAProxy.

Параметры

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

haproxy_frontend_create

Создаёт новый HAProxy frontend

Параметры
  • aclsobject[]

    Списки контроля доступа

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

    Имя бэкенда по умолчанию

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

    Адрес привязки (например, 0.0.0.0:443)

  • certificatesstring[]

    UUID или имена сертификатов

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

    Режим фронтенда

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

    Название фронтенда

  • sslboolean

    Включить SSL

haproxy_frontend_delete

Удаляет HAProxy-фронтенд.

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

    UUID фронтенда

haproxy_frontend_get

Получает подробную информацию о конкретном HAProxy-фронтенде по UUID

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

    UUID фронтенда

haproxy_frontend_list

Перечисляет все frontend'ы HAProxy

Параметры

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

haproxy_frontend_update

Обновляет существующую конфигурацию frontend HAProxy

Параметры
  • backendstring

    Имя или UUID бэкенда по умолчанию.

  • bindstring

    Адрес привязки (например, 0.0.0.0:443)

  • certificatesstring[]

    UUID или имена сертификатов

  • descriptionstring
  • enabledboolean

    Включить/отключить фронтенд

  • modeenum

    Режим фронтенда

  • namestring

    Название фронтенда

  • sslboolean

    Включить SSL

  • tcpInspectDelaynumber

    Задержка проверки TCP в миллисекундах (для маршрутизации по SNI)

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

    UUID фронтенда

haproxy_server_add

Добавляет сервер в HAProxy backend

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

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

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

    Backend UUID для добавления сервера

  • backupboolean

    Пометить как резервный сервер

  • checkEnabledboolean

    Включить проверки работоспособности

  • checkIntervalnumber

    Интервал проверки работоспособности в мс

  • enabledboolean

    Включить/отключить сервер

  • maxConnectionsnumber

    Максимальное количество подключений

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

    Имя сервера

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

    Порт сервера

  • sslboolean

    Включить SSL для подключения к серверу

  • sslCAstring

    UUID сертификата УЦ для проверки

  • sslSNIstring

    Имя хоста SNI для отправки

  • sslVerifyboolean

    Чтобы проверить SSL-сертификат, мне нужна дополнительная информация. Уточните, пожалуйста: 1. Домен или IP-адрес — например, example.com или 93.184.216.34 2. Порт — по умолчанию 443, но если нужен другой (например, 8443), укажите его 3. Что именно проверить — срок действия, цепочку доверия, имя хоста, алгоритм подписи, отозван ли сертификат и т.д. Вы можете просто указать домен, и я выполню базовую проверку: срок действия, издателя, цепочку доверия и соответствие имени хоста. Например: - example.com - google.com:8443 Жду ваш запрос.

  • weightnumber

    Вес сервера (1-256)

haproxy_server_delete

Удаляет сервер HAProxy

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

    UUID сервера

haproxy_server_update

Обновляет существующий сервер HAProxy

Параметры
  • addressstring

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

  • backupboolean

    Пометить как резервный сервер

  • checkEnabledboolean

    Включить проверки работоспособности

  • enabledboolean

    Включить/отключить сервер

  • maxConnectionsnumber

    Максимальное количество подключений

  • namestring

    Имя сервера

  • portnumber

    Порт сервера

  • sslboolean

    Включить SSL для подключения к серверу

  • sslSNIstring

    Имя хоста SNI для отправки

  • sslVerifyboolean

    Чтобы проверить SSL-сертификат, мне нужна дополнительная информация. Уточните, пожалуйста: 1. Домен или IP-адрес — например, example.com или 93.184.216.34 2. Порт — по умолчанию 443, но если нужен другой (например, 8443), укажите его 3. Что именно проверить — срок действия, цепочку доверия, имя хоста, алгоритм подписи, отозван ли сертификат и т.д. Вы можете просто указать домен, и я выполню базовую проверку: срок действия, издателя, цепочку доверия и соответствие имени хоста. Например: - example.com - google.com:8443 Жду ваш запрос.

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

    UUID сервера

  • weightnumber

    Вес сервера (1-256)

haproxy_service_control

Управляет службой HAProxy (запуск, остановка, перезапуск, перезагрузка)

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

    Сервисное действие для выполнения

haproxy_stats

Получает статистику HAProxy.

Параметры

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

iac_apply_deployment

Применяет план развертывания

Параметры
  • autoApproveboolean

    Пропустить подтверждение

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

    Plan ID из plan_deployment

iac_destroy_deployment

Уничтожает развёрнутые ресурсы.

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

    Развертывание для уничтожения

  • forceboolean

    Принудительное уничтожение

iac_list_resource_types

Перечисляет доступные типы ресурсов

Параметры
  • categorystring

    Фильтровать по категории (сеть, брандмауэр, сервисы)

iac_plan_deployment

Спланировать изменения развертывания инфраструктуры

Параметры
  • dryRunboolean

    Предпросмотр изменений без применения

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

    Имя развертывания

  • resourcesobject[]обязательный

    Ресурсы для развертывания

interface_configure_dmz

Настраивает интерфейс DMZ для маршрутизации между VLAN.

Параметры
  • dmzInterfacestring

    Имя интерфейса DMZ

interface_enable_intervlan_all

Включает межвлановую маршрутизацию на всех интерфейсах.

Параметры

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

interface_enable_intervlan_routing

Включает межвлановую маршрутизацию на конкретном интерфейсе.

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

    Имя интерфейса (например, opt8 для DMZ)

interface_get_config

Получает подробную конфигурацию для указанного интерфейса.

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

    Имя интерфейса (например, lan, wan, opt8)

interface_list_overview

Перечисляет все сетевые интерфейсы с их обзором.

Параметры

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

interface_update_config

Обновляет конфигурацию интерфейса.

Параметры
  • blockbogonsstring

    0 - разрешить bogons, 1 - блокировать

  • blockprivstring

    0 для разрешения частных сетей, 1 для блокировки

  • disableftpproxystring

    отключить FTP-прокси

  • enablestring

    1 — включить интерфейс, 0 — выключить.

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

    Имя интерфейса

list_arp_entries

Выводит список всех записей ARP-таблицы.

Параметры

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

list_available_dnsbl

Перечисли все доступные DNSBL-списки подписок (например, OISD, Hagezi, Abuse.ch).

Параметры

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

list_backups

Выводит список доступных резервных копий.

Параметры

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

list_dhcp_leases

Перечисляет все DHCP-аренды.

Параметры
  • interfacestring

    Фильтровать по интерфейсу (необязательно)

list_dns_blocklist

Выводит список всех записей DNS-блоклиста.

Параметры

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

list_firewall_rules

Перечисляет все правила брандмауэра.

Параметры

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

list_vlans

Выводит список всех VLAN.

Параметры

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

macro_analyze

Анализирует макрос, чтобы определить шаблоны и параметры.

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

    Macro ID

macro_delete

Удаляет сохранённый макрос

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

    Macro ID

macro_export

Экспортирует все макросы в файл

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

    Экспортировать путь к файлу.

macro_generate_tool

Генерирует определение инструмента MCP из макроса.

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

    Macro ID

  • saveboolean

    Сохраните созданный инструмент в файл.

macro_import

Импортирует макросы из файла

Параметры
  • overwriteboolean

    Перезапишите существующие макросы.

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

    Путь к файлу импорта

macro_list

Выводит список всех сохранённых макросов.

Параметры

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

macro_play

Воспроизводит сохранённый макрос.

Параметры
  • dryRunboolean

    Выполнить в режиме пробного запуска без выполнения реальных вызовов API.

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

    Macro ID

  • parametersobject

    Параметры для подстановки в макрос

macro_start_recording

Начинает запись вызовов API для создания макроса.

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

    Описание макроса.

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

    Имя макроса

macro_stop_recording

Остановить запись и сохранить макрос

Параметры

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

monit_add_alert

Добавляет нового получателя оповещений Monit (адрес электронной почты для уведомлений)

Параметры
  • descriptionstring

    Описание оповещения

  • enabledboolean

    Включить оповещение (по умолчанию: true)

  • eventsstring[]

    Типы событий для оповещения (например, connection, resource, status, timeout). Пусто = все события.

  • formatstring

    Формат темы оповещения (поддерживает $SERVICE, $HOST, $EVENT)

  • not_onboolean

    Если true, оповещать обо всем, КРОМЕ перечисленных событий.

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

    Электронная почта для уведомлений

  • reminderstring

    Интервал напоминания в циклах (например, "10")

monit_add_service

Добавляет новую службу, отслеживаемую Monit (процесс, хост, пользовательский скрипт, файловая система, сеть и т.д.)

Параметры
  • addressstring

    Адрес удаленного хоста (для типа хост)

  • dependsstring[]

    UUID сервисов, от которых это зависит

  • descriptionstring

    Описание сервиса.

  • enabledboolean

    Включить службу (по умолчанию: true)

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

    Название сервиса

  • pathstring

    Путь к файлу, каталогу или сценарию

  • testsstring[]

    Тестовые UUID для прикрепления

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

    Тип сервиса

monit_add_test

Добавляет новое условие проверки Monit (CPU, память, диск, пользовательские и т.д.)

Параметры
  • actionenum

    Действие при ошибке.

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

    Выражение условия Monit (например, «загрузка ЦП превышает 75%»)

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

    Имя теста

  • pathstring

    Путь для действия exec

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

    Тип теста (например, SystemResource, SpaceUsage, ProgramStatus, NetworkPing, Connection, Custom и т.д.)

monit_delete_alert

Удаляет получателя оповещений Monit

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

    UUID оповещения для удаления

monit_delete_service

Удаляет сервис, отслеживаемый Monit.

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

    UUID сервиса для удаления

monit_delete_test

Удаляет тест Monit.

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

    UUID теста для удаления

monit_get_settings

Получает полную конфигурацию Monit (общие настройки, сервисы, тесты, оповещения)

Параметры

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

monit_status

Получает состояние Monit в реальном времени - показывает, запущен ли Monit и состояние всех отслеживаемых сервисов.

Параметры

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

monit_update_alert

Обновляет существующего получателя оповещений Monit

Параметры
  • descriptionstring

    Обновлённое описание

  • enabledboolean

    Включает или отключает оповещение

  • eventsstring[]

    Заменить типы событий

  • formatstring

    Обновлённый формат темы

  • not_onboolean

    Если true, оповещать обо всем, КРОМЕ перечисленных событий.

  • reminderstring

    Интервал напоминания обновлён

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

    UUID оповещения для обновления

monit_update_service

Обновляет существующий сервис Monit

Параметры
  • addressstring

    Обновленный адрес

  • descriptionstring

    Обновлённое описание

  • enabledboolean

    Включает или отключает службу.

  • pathstring

    Обновлённый путь

  • testsstring[]

    Пожалуйста, уточните, что нужно сделать. Вы хотите, чтобы я перевёл какой-то текст на русский и при этом заменил все тестовые UUID (например, 123e4567-e89b-12d3-a456-426614174000) на плейсхолдеры или другие значения? Если да, предоставьте текст для перевода. Либо вы хотите, чтобы я добавил правило о замене UUID в предыдущий переводческий промпт? Опишите задачу подробнее — и я выполню её.

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

    UUID обновляемого сервиса

monit_update_test

Обновляет существующий тест Monit

Параметры
  • actionenum

    Обновлённое действие

  • conditionstring

    Обновлённое условное выражение

  • pathstring

    Обновлён путь для exec-действия.

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

    UUID теста для обновления

nat_analyze_config

Анализирует конфигурацию NAT на наличие проблем.

Параметры

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

nat_apply_changes

Применяет изменения конфигурации NAT

Параметры

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

nat_cleanup_dmz_fix

Удаляет все созданные MCP правила исправления NAT

Параметры

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

nat_create_outbound_rule

Создаёт исходящее правило NAT

Параметры
  • descriptionstring

    Описание правила

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

    Целевая сеть (например, любая)

  • enabledstring

    1 - включить, 0 - выключить

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

    Исходящий интерфейс (например, WAN)

  • nonatstring

    Установите значение "1", если NAT не применяется (правило исключения).

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

    Исходная сеть (например, 10.0.6.0/24)

  • targetstring

    Целевой IP-адрес NAT (пусто — NAT не используется)

nat_create_port_forward

Создаёт правило перенаправления порта.

Параметры
  • descriptionstring

    Описание правила

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

    Внешний порт(ы)

  • enabledstring

    1 - включить, 0 - выключить

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

    Входящий интерфейс (например, WAN)

  • local_portstring

    Внутренний порт(ы)

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

    Протокол

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

    Целевой внутренний IP.

nat_delete_outbound_rule

Удаляет правило исходящего NAT по описанию (режим SSH) или UUID (режим API).

Параметры
  • descriptionstring

    Описание правила NAT (для режима SSH)

  • uuidstring

    UUID правила NAT (для режима API)

nat_delete_port_forward

Удаляет правило переадресации портов

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

    UUID переадресации портов для удаления

nat_fix_dmz

Исправляет проблему NAT в DMZ — добавляет правила без NAT для трафика между VLAN.

Параметры
  • dmzNetworkstring

    Демилитаризованная зона (DMZ-сеть)

  • lanNetworkstring

    Локальная вычислительная сеть

  • otherInternalNetworksstring[]

    Другие внутренние сети, которые нужно исключить из NAT

nat_get_mode

Получает текущий режим NAT (автоматический, гибридный, ручной, отключён)

Параметры

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

nat_list_outbound

Выводит все исходящие NAT-правила.

Параметры

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

nat_list_port_forwards

Перечисли все правила перенаправления портов.

Параметры

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

nat_quick_fix_dmz

Быстрое решение проблемы с NAT в DMZ с минимальной настройкой

Параметры

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

nat_set_mode

Устанавливает режим NAT (автоматический, гибридный, ручной, отключён)

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

    Режим NAT для установки

remove_dnsbl_subscription

Удаляет список подписок DNSBL. Удаляет запись, если не осталось списков.

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

    Ключ списка, который нужно удалить (например, "atf", "oisd1")

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

    UUID записи DNSBL, из которой удалить список

restore_backup

Восстанавливает резервную копию конфигурации.

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

    ID резервной копии для восстановления

routing_create_intervlan_rules

Создает правила брандмауэра для маршрутизации между VLAN.

Параметры
  • bidirectionalboolean

    # Правила перевода в обоих направлениях ## Английский → Русский 1. Начинай сразу с сути. Без вводных конструкций вроде "It should be noted that", "It is important to mention", "As we all know". 2. Заменяй отглагольные существительные на глаголы. Вместо "осуществление оптимизации" — "оптимизирует", вместо "проведение анализа" — "анализирует". 3. Используй активный залог. Вместо "будет выполнено системой" — "система выполнит". Пассив допустим только там, где деятель неизвестен или неважен. 4. Избегай канцелярита. Не переводи "in order to" как "в целях", "regarding" как "касательно". Пиши "чтобы", "о", "по поводу". 5. Не копируй структуру английского предложения. Перестраивай под русский синтаксис. Длинные цепочки существительных разбивай, причастные обороты заменяй на деепричастные или придаточные. 6. Следи за порядком слов. В русском порядок свободнее, но "новое" тяготеет к концу предложения, "данное" — к началу. 7. Не злоупотребляй словом "данный". В английском "this" встречается постоянно, в русском лучше опустить или заменить на "этот", "указанный" или просто перестроить фразу. 8. Избегай ложных друзей переводчика. "Actually" — не "актуально", а "на самом деле". "Eventually" — не "эвентуально", а "в конечном счёте". 9. Сокращай плеоназмы. "Various different" → "разные", "null and void" → "недействительный", "each and every" → "каждый". 10. Переводи термины единообразно. Если в начале текста перевёл "deployment" как "развёртывание", не меняй на "деплой" в середине без причины. ## Русский → Английский 1. Не переводи дословно канцелярит. "В рамках данного проекта" → "in this project", а не "within the framework of this project". "В целях" → "to" или "for", а не "for the purposes of". 2. Убирай лишние слова. Русское "осуществлять", "проводить", "реализовывать" часто просто не нужны в английском: "проводить мониторинг" → "monitor", а не "carry out monitoring". 3. Ставь подлежащее в начало. В русском можно начать с обстоятельства, в английском это звучит тяжело. "В данной статье рассматривается" → "This article examines", а не "In this article, it is examined". 4. Не злоупотребляй пассивом. Русский пассив ("было решено", "было установлено") переводи активом, если есть деятель: "We decided", "The team found". 5. Сокращай причастные обороты. Русские "являющийся", "представляющий собой" → просто "which is" или вообще опустить. 6. Не переводи "данный" как "given". В 90% случаев это "this" или "the". "Данный подход" → "this approach", а не "the given approach". 7. Избегай ложных друзей. "Актуальный" — не "actual", а "relevant" или "current". "Перспективный" — не "perspective", а "promising". 8. Разбивай длинные предложения. Русский допускает предложения на 5-6 строк, английский — нет. Дели на 2-3 коротких. 9. Не переводи "также" как "also" в начале каждого предложения. Используй "in addition", "moreover", "furthermore" или просто начни с подлежащего. 10. Проверяй артикли. Русский не различает определённость, английский — различает. При введении нового понятия ставь "a", при повторном упоминании — "the". ## Общие принципы для обоих направлений 1. Смысл важнее формы. Если дословный перевод звучит неестественно — перефразируй, сохраняя содержание. 2. Стиль — живой, но точный. Разговорный, но без сленга. Профессиональный, но без канцелярита. 3. Термины — консистентно. Один термин = один перевод в пределах текста. Исключение — если контекст требует иного. 4. Не добавляй от себя. Не вставляй пояснений, которых нет в оригинале. Не убирай деталей, которые есть. 5. Учитывай целевую аудиторию. Технический текст — техническим языком. Маркетинговый — живо и продающе.

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

    Сеть назначения (например, 10.0.0.0/24)

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

    Исходная сеть (например, 10.0.6.0/24)

routing_diagnostics

Выполняет комплексную диагностику маршрутизации между VLAN

Параметры
  • destNetworkstring

    Сеть назначения (например, 10.0.0.0/24 для локальной сети)

  • sourceNetworkstring

    Исходная сеть (например, 10.0.6.0/24 для DMZ)

routing_fix_all

Автоматически исправляет все обнаруженные проблемы маршрутизации между VLAN

Параметры

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

routing_fix_dmz

Быстрое исправление маршрутизации из DMZ в LAN (включает правила NFS)

Параметры

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

search_dns_blocklist

Ищет записи DNS blocklist

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

    Шаблон для поиска в доменах или описаниях

ssh_backup_config

Резервное копирование конфигурации OPNsense через SSH

Параметры
  • backupNamestring

    Необязательное имя файла резервной копии.

ssh_batch_execute

Выполняет несколько команд последовательно по SSH

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

    Массив команд для выполнения

  • stopOnErrorboolean

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

ssh_check_nfs_connectivity

Проверяет доступность NFS с OPNsense.

Параметры
  • targetIPstring

    IP-адрес целевого NFS-сервера

ssh_enable_intervlan_routing

Включает маршрутизацию между VLAN через SSH.

Параметры

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

ssh_execute

Выполняет произвольную команду через SSH на OPNsense (полный доступ к CLI).

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

    Команда для выполнения через SSH

  • sudoboolean

    Выполните команду с sudo.

  • timeoutnumber

    Тайм-аут в миллисекундах

ssh_fix_dmz_routing

Применяет комплексное исправление маршрутизации DMZ через SSH.

Параметры

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

ssh_fix_interface_blocking

Исправляет настройки блокировки интерфейса через SSH (устраняет проблемы маршрутизации DMZ)

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

    Имя интерфейса (например, opt8 для DMZ)

ssh_quick_dmz_fix

Применяет быстрое исправление DMZ (упрощённая версия)

Параметры

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

ssh_reload_firewall

Перезагружает правила брандмауэра через SSH.

Параметры

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

ssh_restore_config

Восстанавливает конфигурацию OPNsense через SSH

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

    Путь к файлу резервной копии для восстановления.

ssh_show_pf_rules

Показывает правила фильтрации пакетов через SSH.

Параметры
  • verboseboolean

    Показать подробный вывод.

ssh_show_routing

Показывает таблицу маршрутизации через SSH.

Параметры

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

ssh_system_status

Получает полную информацию о состоянии системы через SSH

Параметры

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

ssh_test_vlan_connectivity

Тестирует связь между VLAN.

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

    Имя исходного интерфейса

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

    Целевой IP для проверки подключения.

system_enable_intervlan_routing

Включает маршрутизацию между VLAN на уровне системы.

Параметры

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

system_get_settings

Получает системные настройки брандмауэра и маршрутизации.

Параметры

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

system_update_firewall_settings

Обновляет настройки системного брандмауэра.

Параметры
  • allowinterlantrafficstring

    для включения межсетевого трафика

  • blockbogonsstring

    0 - разрешить bogons, 1 - блокировать

  • blockprivatenetworksstring

    0 для разрешения частных сетей, 1 для блокировки

  • bypassstaticroutesstring

    Обход межсетевого экрана для статических маршрутов

  • disablereplytostring

    Отключить ответ

test_connection

Проверяет соединение с API и аутентификацию

Параметры

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

toggle_blocklist_entry

Включает или отключает запись в DNS-блоклисте.

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

    UUID записи в списке блокировок

toggle_firewall_rule

Переключает статус правила брандмауэра: включено/выключено

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

    UUID правила брандмауэра

unblock_domain

Удаляет домен из DNS-блоклиста

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

    Домен для разблокировки

update_dnsbl_subscription

Обновляет запись подписки DNSBL (изменение списков, включение/отключение, обновление описания).

Параметры
  • descriptionstring

    Обновите описание

  • enabledboolean

    Включить или отключить запись DNSBL

  • list_keysstring[]

    Заменяет все выбранные списки на эти ключи.

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

    UUID записи DNSBL для обновления

update_firewall_rule

Обновляет правило брандмауэра

Параметры
  • descriptionstring

    Новое описание

  • destinationstring

    Новое место назначения

  • destinationPortstring

    Новый порт назначения

  • enabledboolean

    Включить/отключить правило

  • sourcestring

    Новый источник

  • sourcePortstring

    Новый исходный порт

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

    UUID правила брандмауэра

update_vlan

Обновляет описание VLAN

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

    Новое описание

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

    тег VLAN

0.11.0основная
0.10.1
0.10.0
0.9.4
0.9.3
0.9.2
0.9.1
0.9.0
0.8.2
0.7.5
0.7.4
0.7.3
0.7.2
0.7.1
0.7.0

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

Любой клиент

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

{
  "mcpServers": {
    "vespo92-opnsensemcp-gc9syvu301": {
      "command": "npx",
      "args": [
        "opnsense-mcp-server"
      ],
      "env": {
        "OPNSENSE_HOST": "https://your-opnsense:port",
        "OPNSENSE_API_KEY": "your-key",
        "OPNSENSE_API_SECRET": "your-secret",
        "OPNSENSE_VERIFY_SSL": "false"
      }
    }
  }
}
CursorCursor

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

{
  "mcpServers": {
    "vespo92-opnsensemcp-gc9syvu301": {
      "command": "npx",
      "args": [
        "opnsense-mcp-server"
      ],
      "env": {
        "OPNSENSE_HOST": "https://your-opnsense:port",
        "OPNSENSE_API_KEY": "your-key",
        "OPNSENSE_API_SECRET": "your-secret",
        "OPNSENSE_VERIFY_SSL": "false"
      }
    }
  }
}
VS Code

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

{
  "servers": {
    "vespo92-opnsensemcp-gc9syvu301": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "opnsense-mcp-server"
      ],
      "env": {
        "OPNSENSE_HOST": "https://your-opnsense:port",
        "OPNSENSE_API_KEY": "your-key",
        "OPNSENSE_API_SECRET": "your-secret",
        "OPNSENSE_VERIFY_SSL": "false"
      }
    }
  }
}

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

code --add-mcp "{\"name\":\"vespo92-opnsensemcp-gc9syvu301\",\"type\":\"stdio\",\"command\":\"npx\",\"args\":[\"opnsense-mcp-server\"],\"env\":{\"OPNSENSE_HOST\":\"https://your-opnsense:port\",\"OPNSENSE_API_KEY\":\"your-key\",\"OPNSENSE_API_SECRET\":\"your-secret\",\"OPNSENSE_VERIFY_SSL\":\"false\"}}"
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": {
    "vespo92-opnsensemcp-gc9syvu301": {
      "command": "npx",
      "args": [
        "opnsense-mcp-server"
      ],
      "env": {
        "OPNSENSE_HOST": "https://your-opnsense:port",
        "OPNSENSE_API_KEY": "your-key",
        "OPNSENSE_API_SECRET": "your-secret",
        "OPNSENSE_VERIFY_SSL": "false"
      }
    }
  }
}
Claude CodeClaude Code

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

claude mcp add vespo92-opnsensemcp-gc9syvu301 --env OPNSENSE_HOST=https://your-opnsense:port --env OPNSENSE_API_KEY=your-key --env OPNSENSE_API_SECRET=your-secret --env OPNSENSE_VERIFY_SSL=false -- npx opnsense-mcp-server

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

claude mcp add-json vespo92-opnsensemcp-gc9syvu301 "{\"command\":\"npx\",\"args\":[\"opnsense-mcp-server\"],\"env\":{\"OPNSENSE_HOST\":\"https://your-opnsense:port\",\"OPNSENSE_API_KEY\":\"your-key\",\"OPNSENSE_API_SECRET\":\"your-secret\",\"OPNSENSE_VERIFY_SSL\":\"false\"}}"
CodexCodex

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

codex mcp add vespo92-opnsensemcp-gc9syvu301 --env OPNSENSE_HOST=https://your-opnsense:port --env OPNSENSE_API_KEY=your-key --env OPNSENSE_API_SECRET=your-secret --env OPNSENSE_VERIFY_SSL=false -- npx opnsense-mcp-server

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

[mcp_servers.vespo92-opnsensemcp-gc9syvu301]
command = "npx"
args = ["opnsense-mcp-server"]

[mcp_servers.vespo92-opnsensemcp-gc9syvu301.env]
OPNSENSE_HOST = "https://your-opnsense:port"
OPNSENSE_API_KEY = "your-key"
OPNSENSE_API_SECRET = "your-secret"
OPNSENSE_VERIFY_SSL = "false"
PerplexityPerplexity

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

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

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

WindsurfWindsurf

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

{
  "mcpServers": {
    "vespo92-opnsensemcp-gc9syvu301": {
      "command": "npx",
      "args": [
        "opnsense-mcp-server"
      ],
      "env": {
        "OPNSENSE_HOST": "https://your-opnsense:port",
        "OPNSENSE_API_KEY": "your-key",
        "OPNSENSE_API_SECRET": "your-secret",
        "OPNSENSE_VERIFY_SSL": "false"
      }
    }
  }
}
ClineCline

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

{
  "mcpServers": {
    "vespo92-opnsensemcp-gc9syvu301": {
      "command": "npx",
      "args": [
        "opnsense-mcp-server"
      ],
      "env": {
        "OPNSENSE_HOST": "https://your-opnsense:port",
        "OPNSENSE_API_KEY": "your-key",
        "OPNSENSE_API_SECRET": "your-secret",
        "OPNSENSE_VERIFY_SSL": "false"
      },
      "disabled": false,
      "autoApprove": []
    }
  }
}
Continue

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

mcpServers:
  - name: vespo92-opnsensemcp-gc9syvu301
    command: npx
    args:
      - "opnsense-mcp-server"
    env:
      OPNSENSE_HOST: https://your-opnsense:port
      OPNSENSE_API_KEY: your-key
      OPNSENSE_API_SECRET: your-secret
      OPNSENSE_VERIFY_SSL: false
Zed

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

{
  "context_servers": {
    "vespo92-opnsensemcp-gc9syvu301": {
      "command": "npx",
      "args": [
        "opnsense-mcp-server"
      ],
      "env": {
        "OPNSENSE_HOST": "https://your-opnsense:port",
        "OPNSENSE_API_KEY": "your-key",
        "OPNSENSE_API_SECRET": "your-secret",
        "OPNSENSE_VERIFY_SSL": "false"
      }
    }
  }
}

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

Jambozx/onlinecybertools-mcp-server

Jambozx/onlinecybertools-mcp-server

от jambozx

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

JavaScript⭐ 1
kastelldev/kastell

kastelldev/kastell

от kastelldev

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

TypeScript⭐ 60
tufantunc/ssh-mcp

tufantunc/ssh-mcp

от tufantunc

MCP-совместимый сервер для удаленного выполнения shell-команд на Linux и Windows через SSH. Поддерживает sudo, настраиваемые таймауты и аутентификацию. Отлично подходит DevOps и разработчикам, работающим с LLM.

TypeScript⭐ 816
automateyournetwork/pyATS_MCP

automateyournetwork/pyATS_MCP

от automateyournetwork

MCP-сервер на базе Cisco pyATS и Genie для AI-агентов (Claude и др.). Позволяет выполнять show-команды, применять конфигурации, проверять состояние сети через JSON-RPC. Безопасен: блокирует опасные...

Python⭐ 90
antonio-mello-ai/mcp-pfsense

antonio-mello-ai/mcp-pfsense

от antonio-mello-ai

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

Python⭐ 6
operantlabs/operant-mcp

operantlabs/operant-mcp

от operantlabs

MCP-сервер с 51 инструментом для пентеста и анализа безопасности: SQL-инъекции, XSS, сетевая криминалистика (PCAP), анализ памяти, рекон. Полезен специалистам по ИБ для автоматизации тестирования у...

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

Лука Никитин