operantlabs/operant-mcp

operantlabs/operant-mcp

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

operant-mcp

NPM Version npm downloads GitHub stars License: MIT TypeScript MCP Server smithery badge

Install in VS Code Install in Cursor

operant-mcp MCP server

Security testing MCP server with 51 tools for penetration testing, network forensics, memory analysis, and vulnerability assessment.

Quick Start

npx operant-mcp

Or install globally:

npm install -g operant-mcp
operant-mcp

Usage with Claude Code

Add to your MCP config:

{
  "mcpServers": {
    "operant": {
      "command": "npx",
      "args": ["-y", "operant-mcp"]
    }
  }
}

Tools (51)

SQL Injection (6)
  • sqli_where_bypass — Test OR-based WHERE clause bypass
  • sqli_login_bypass — Test login form SQL injection
  • sqli_union_extract — UNION-based data extraction
  • sqli_blind_boolean — Boolean-based blind SQLi
  • sqli_blind_time — Time-based blind SQLi
  • sqli_file_read — Read files via LOAD_FILE()
XSS (2)
  • xss_reflected_test — Test reflected XSS with 10 payloads
  • xss_payload_generate — Generate context-aware XSS payloads
Command Injection (2)
  • cmdi_test — Test OS command injection
  • cmdi_blind_detect — Blind command injection via sleep timing
Path Traversal (1)
  • path_traversal_test — Test directory traversal with encoding variants

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

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

Перебор имён пользователей и brute-force паролей. Сначала перечисляет валидные имена пользователей (если сообщения об ошибках различаются), затем подбирает пароли для подтверждённых имён. Возвращает: {"username_enumeration": [{"username": str, "exists": bool}], "valid_credentials": [{"username": str, "password": str}], "requests_sent": int}. Побочные эффекты: отправляет запросы на вход. Может вызвать блокировку учётной записи. Ошибки: ограничение скорости может блокировать запросы. Используйте реалистичные учётные данные, чтобы избежать обнаружения WAF.

Параметры
  • concurrentnumber

    Параллельные запросы

  • content_typeenum

    Тип контента запроса

  • failure_indicatorstring

    Строка в ответе, которая указывает на сбой (например, 'invalid', 'incorrect').

  • methodenum

    HTTP-метод

  • password_fieldstring

    Имя поля формы для пароля

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

    Пароли для тестирования

  • success_indicatorstring

    Строка в ответе, которая указывает на успех (например, 'dashboard', 'welcome')

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

    URL формы входа

  • username_fieldstring

    Имя поля формы для имени пользователя

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

    Имена пользователей для тестирования

auth_cookie_tamper

Тестирует манипуляции с cookie для повышения привилегий. Отправляет запросы с подделанными значениями cookie и проверяет доступ. Возвращает: {"results": [{"cookies": dict, "status": int, "length": int, "response_snippet": str}]}. Побочные эффекты: Отправляет GET-запросы с подделанными cookie.

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

    Пары имя-значение cookie для отправки, например {"logged_in": "true", "admin": "1"}

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

    URL для тестирования с изменёнными cookies (например, /dashboard, /admin)

auth_csrf_extract

Извлекает CSRF-токены из HTML-форм. Ищет токен в скрытых полях ввода, мета-тегах и блоках скриптов. Возвращает: {"tokens_found": [{"source": str, "value": str}], "cookies": [str]}. Побочные эффекты: Один GET-запрос.

Параметры
  • token_namestring

    Имя поля CSRF-токена для поиска

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

    URL страницы формы, содержащей CSRF-токен

clickjacking_test

Проверяет заголовки X-Frame-Options и CSP frame-ancestors; генерирует HTML iframe для PoC. Получает заголовки ответа и проверяет защиту от встраивания во фреймы. Если защита отсутствует, генерирует готовую к использованию HTML-страницу PoC, которая встраивает цель в прозрачный iframe с наложением кнопки-приманки. Возвращает: {headers, x_frame_options, csp_frame_ancestors, vulnerable, poc_html}. Побочные эффекты: один HEAD/GET запрос.

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

    URL для проверки на уязвимость кликджекинга, например https://target/my-account

cloudtrail_analyze

Разбирает и анализирует журналы AWS CloudTrail. Извлекает временную шкалу событий, уникальных пользователей, типы событий и исходные IP-адреса. Возвращает: {"event_count": int, "unique_users": [str], "event_types": [str], "source_ips": [str], "timeline": str}. Побочные эффекты: Анализ файлов только на чтение. Требует jq.

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

    Каталог с JSON-файлами журналов CloudTrail

cloudtrail_find_anomalies

Находит аномалии в логах CloudTrail: IP-адреса не из AWS, необычные вызовы API, предположения ролей. Возвращает: {"non_aws_ips": [str], "unusual_events": [str], "role_assumptions": [str], "data_exfil_indicators": [str]}. Побочные эффекты: анализ файлов только для чтения.

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

    Каталог с JSON-файлами журналов CloudTrail

cmdi_blind_detect

Обнаруживает слепое внедрение команд с помощью временной задержки и OOB-обратных вызовов. Проверяет обнаружение задержки на основе sleep и опциональные внешние каналы (curl/nslookup на обратный вызов). Возвращает массив результатов time_based и список oob_payloads. Побочные эффекты: выполняет sleep на цели, если она уязвима. OOB-полезные нагрузки вызывают обратный вызов на callback_url.

Параметры
  • base_valuestring

    Допустимое значение параметра.

  • callback_urlstring

    Внеполосный URL обратного вызова для обнаружения OOB (например, Burp Collaborator)

  • delay_secondsnumber

    Длительность сна для обнаружения на основе времени

  • methodenum

    HTTP-метод

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

    Имя уязвимого параметра

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

    Целевой URL

cmdi_test

Тестирует внедрение команд с помощью различных операторов оболочки. Тестирует операторы ;, &&, ||, |, обратные кавычки, $() и %0a (новая строка) с командами обнаружения 'id' и 'whoami'. Возвращает массив результатов с полями operator, payload, status, output_snippet, likely_vulnerable. Побочные эффекты: команды обнаружения только для чтения (id, whoami). Отправляет около 14 запросов.

Параметры
  • base_valuestring

    Допустимое значение параметра, например, '1'.

  • methodenum

    HTTP-метод

  • operatorsstring[]

    Операторы инъекции для тестирования. По умолчанию: все распространённые операторы.

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

    Уязвимое имя параметра, например 'storeId'

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

    Целевой URL, который обрабатывает параметр на сервере.

cors_test

Тестирует некорректные конфигурации CORS: отражение источника, доверие к null-источнику, подстановочные символы для поддоменов. Отправляет запросы с различными заголовками Origin и проверяет заголовки Access-Control-Allow-Origin и Access-Control-Allow-Credentials в ответе. Некорректные конфигурации позволяют сайтам злоумышленников читать аутентифицированные ответы API. Возвращает: {results: [{test, origin_sent, acao, acac, vulnerable}], exploit_html}. Побочные эффекты: запросы только на чтение с пользовательскими заголовками Origin. Отправляет около 8 запросов.

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

    API-эндпоинт для тестирования CORS, например /api/account или /api/users/me

  • auth_cookiestring

    Сессионный cookie для включения в тесты CORS с аутентификацией

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

    Базовый URL целевого приложения, например https://target.com

coupon_abuse_test

Тестирует суммирование купонов и обход чередования. Тестирует каждый купон по отдельности, затем чередует купоны, чтобы проверить, суммируются ли скидки сверх установленного лимита. Возвращает: {"individual_results": [...], "stacking_results": [...], "stacking_possible": bool}. Побочные эффекты: Применяет купоны к корзине. Может изменять итоговые суммы корзины.

Параметры
  • auth_cookiestring

    Сессионный cookie для аутентифицированных запросов

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

    Полный URL для применения купонов, например https://target/cart/coupon

  • coupon_paramstring

    Имя параметра формы для кода купона.

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

    Промокоды для тестирования, например: ['NEWCUST5', 'SIGNUP30', 'FREESHIP']

  • stacking_roundsnumber

    Количество раундов чередования для проверки наложения купонов.

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

    URL конечной точки применения купона.

deserialization_test

Обнаруживает и изменяет сериализованные объекты в cookie. Анализирует значения cookie на наличие шаблонов сериализации (PHP serialize, Java, .NET ViewState, base64-encoded JSON). Если обнаружен сериализованный формат, пытается повысить привилегии, изменяя поля (admin=1, role=admin). Возвращает: {detection: {format, decoded, fields}, manipulation_results: [...]}. Побочные эффекты: отправляет запросы с изменёнными cookie. Может повысить привилегии в случае успеха.

Параметры
  • auth_cookiestring

    Дополнительные файлы cookie для аутентификации для отправки, например, 'session=abc123'

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

    Имя cookie, которое может содержать сериализованные данные, например, 'session', 'user', 'data'

  • cookie_valuestring

    Текущее значение cookie для анализа. Если не указано, берётся из целевого URL.

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

    Целевой URL для тестирования, например https://target/my-account

ffuf_fuzz

Фаззинг директорий и параметров с помощью ffuf. Целевой URL должен содержать ключевое слово 'FUZZ', куда подставляются значения из словаря. Возвращает обнаруженные пути/параметры с кодами состояния и размерами.

Параметры
  • extra_argsstring

    Дополнительные CLI-аргументы ffuf.

  • filter_sizestring

    Отфильтровать ответы такого размера (через запятую)

  • headersobject

    Дополнительные заголовки в виде пар «ключ-значение».

  • match_codesstring

    Коды состояния HTTP через запятую для сопоставления.

  • methodenum

    HTTP-метод

  • rate_limitnumber

    Лимит запросов в секунду.

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

    Целевой URL с ключевым словом FUZZ, например: https://example.com/FUZZ

  • wordliststring

    Путь к списку слов или 'common' для встроенного SecLists common.txt (по умолчанию: common)

file_upload_test

Тестирует загрузку web shell с вариантами обхода Content-Type. Пытается загрузить PHP web shell с использованием различных техник: 1) Прямая загрузка .php 2) .php с Content-Type image/jpeg (обход Content-Type) 3) Альтернативные расширения (.php5, .phtml, .phar, .php7, .phps) 4) Двойное расширение (.php.jpg) 5) Null-байт (.php%00.jpg). После каждой загрузки пытается обратиться к загруженному файлу, чтобы проверить выполнение. Возвращает: {results: [{technique, upload_status, execution_status, output, successful}]}. Побочные эффекты: загружает файлы на сервер. Может привести к удалённому выполнению кода.

Параметры
  • auth_cookiestring

    Сессионный cookie для авторизованных загрузок.

  • extra_fieldsstring

    Дополнительные поля формы, например 'user=test&csrf=abc123'

  • shell_commandstring

    Команда, которую должна выполнить PHP-оболочка

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

    Путь эндпоинта для загрузки, например /my-account/avatar или /api/upload

  • upload_fieldstring

    Имя поля формы для загрузки файла, например, 'avatar', 'file', 'upload'.

  • upload_path_prefixstring

    Путь, по которому доступны загруженные файлы, например /files/avatars/

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

    Базовый URL целевого приложения, например https://target.com

frame_buster_bypass

Тестирует обход атрибута sandbox для JavaScript-фрейм-бастеров. Генерирует PoC HTML, который использует iframe sandbox='allow-forms' для отключения выполнения JavaScript (нейтрализуя код, ломающий фреймы), но при этом позволяет отправлять формы для кликджекинга. Также проверяет, содержит ли целевая страница распространённые шаблоны фрейм-бастеров. Возвращает: {frame_buster_detected, patterns_found, sandbox_poc_html}. Побочные эффекты: один GET-запрос для обнаружения кода, ломающего фреймы.

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

    URL, использующий JavaScript-код, ломающий фреймы.

graphql_find_hidden

Находит скрытые/недокументированные поля в GraphQL-типе, используя ошибки подсказок полей. Отправляет запросы с намеренно искажёнными именами полей, чтобы вызвать функцию подсказок полей GraphQL, которая показывает правильные имена полей. Также перебирает напрямую распространённые чувствительные имена полей. Возвращает: {discovered_fields: [str], suggestion_results: [...], direct_probe_results: [...]}. Побочные эффекты: POST-запросы только для чтения. Отправляет ~25 запросов.

Параметры
  • auth_cookiestring

    Сессионный cookie

  • auth_headerstring

    Значение заголовка Authorization

  • known_fieldstring

    Известное поле этого типа для использования в запросах, например 'id' или 'title'.

  • query_argstring

    Аргумент запроса, например, 'id: 1' или 'slug: "test"'

  • query_namestring

    Имя запроса для получения объектов, например, 'getUser' или 'getBlogPost'

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

    Тип GraphQL для проверки скрытых полей, например 'User', 'Post', 'BlogPost'

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

    URL эндпоинта GraphQL

graphql_introspect

Выполняет introspection-запрос для перечисления всех типов, полей и мутаций. Отправляет стандартный introspection-запрос GraphQL (__schema), чтобы обнаружить полную схему API, включая скрытые/недокументированные поля, мутации и типы. Возвращает: {introspection_enabled, types: [{name, kind, fields: [str]}], mutations: [str], queries: [str]}. Побочные эффекты: один POST-запрос. Только для чтения.

Параметры
  • auth_cookiestring

    Сессионный cookie для аутентифицированных запросов

  • auth_headerstring

    Значение заголовка Authorization, например, 'Bearer abc123'

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

    URL конечной точки GraphQL, например https://target/graphql или https://target/api

idor_test

Тестирует небезопасные прямые ссылки на объекты (Insecure Direct Object References), перебирая ID/GUID. Отправляет запросы с каждым ID и сравнивает коды состояния и длины ответов. Различающиеся ответы указывают на IDOR - сервер возвращает данные объектов других пользователей без надлежащих проверок авторизации. Возвращает: {"baseline": dict, "results": [{"id": str, "status": int, "length": int, "different": bool, "snippet": str}], "idor_candidates": [str]}. Побочные эффекты: запросы только на чтение. Отправляет len(id_list) + 1 запросов. Ошибки: ConnectionError, если цель недоступна.

Параметры
  • auth_cookiestring

    Сессионный cookie для отправки (например, 'session=abc123'). Если None, тесты без аутентификации.

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

    Список ID/GUID для тестирования, например: ['1','2','3'] или ['abc-def-123', 'ghi-jkl-456']

  • methodstring

    Какой HTTP-метод использовать

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

    Имя параметра, содержащего идентификатор, например 'id'. Используйте 'path', если идентификатор находится в пути URL.

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

    URL с параметром ID, например https://target/my-account?id=123 или https://target/api/users/123

maldoc_analyze

Полный пайплайн анализа вредоносных документов. 1. oledump.py — выводит список OLE-потоков, определяет потоки, содержащие макросы (отмечены 'M') 2. olevba — извлекает код VBA-макросов 3. Определяет триггеры авто-запуска (Document_open, AutoOpen, Workbook_Open) 4. Ищет шаблоны обфускации и base64-полезные нагрузки 5. Ищет признаки использования PowerShell, WMI и shell-команд Возвращает: {"ole_streams": str, "vba_macros": str, "auto_exec_triggers": [str], "suspicious_strings": [str], "iocs": [str]}. Побочные эффекты: Анализ файла только для чтения. Никакие полезные нагрузки не выполняются. Ошибки: Требуется oledump.py и olevba (pip install oletools).

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

    Путь к подозрительному OLE-документу (.doc, .xls, .bin)

maldoc_extract_macros

Извлекает сырые макросы VBA из OLE-документа. Возвращает: {"macros": str, "stream_count": int, "macro_streams": [str]}. Побочные эффекты: Анализ файла только для чтения.

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

    Путь к OLE-документу

memory_detect_rootkit

Проверяет наличие руткитов через модификацию таблицы системных вызовов и скрытые модули ядра. Запускает плагины linux_check_syscall и linux_hidden_modules. Возвращает syscall_check, hidden_modules, rootkit_indicators и likely_compromised. Анализ только для чтения.

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

    Путь к файлу дампа памяти Linux

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

    Имя профиля Volatility 2

nosqli_auth_bypass

Тестирует NoSQL-инъекцию операторов ($ne, $gt, $regex) для обхода аутентификации. Отправляет полезные нагрузки, которые злоупотребляют операторами запросов MongoDB для обхода проверки пароля. Например, {"username":"admin","password":{"$ne":""}} соответствует любому непустому паролю. Возвращает: {results: [{payload_name, status, length, likely_bypass, snippet}]}. Побочные эффекты: Отправляет POST-запросы на конечную точку входа. Может создавать сессии.

Параметры
  • password_paramstring

    Имя поля JSON для пароля.

  • target_usernamestring

    Имя пользователя для обхода аутентификации, например «admin»

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

    URL эндпоинта входа, например https://target/login или https://target/api/auth

  • username_paramstring

    Имя поля JSON для имени пользователя, например 'username' или 'email'

nosqli_detect

Тестирует обнаружение NoSQL-инъекций в параметрах запроса. Тестирует внедрение операторов MongoDB ($ne, $gt, $regex, $where) в GET-параметры и JSON-тело для обнаружения точек NoSQL-инъекций. Возвращает: {baseline, results: [{payload_name, status, length, different}], injectable}. Побочные эффекты: только чтение. Отправляет ~10 запросов.

Параметры
  • content_typeenum

    'query' — для параметров URL, 'json' — для тела JSON

  • methodenum

    HTTP-метод

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

    Имя параметра для проверки на NoSQL-инъекцию

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

    URL с параметром запроса для тестирования, например: https://target/api/products?category=Gifts

nuclei_scan

Запускает сканер уязвимостей nuclei на указанную цель. Поддерживает идентификаторы шаблонов, теги (cve, xss, sqli и т. д.) и фильтрацию по уровню критичности. Возвращает массив обнаружений в формате JSON. Побочные эффекты: отправляет множество HTTP-запросов к цели на основе шаблонов.

Параметры
  • extra_argsstring

    Дополнительные аргументы CLI для nuclei

  • rate_limitnumber

    Максимум запросов в секунду (по умолчанию 150)

  • severitystring

    Фильтр по степени серьезности через запятую, например 'critical,high,medium'

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

    Целевой URL для сканирования, например https://example.com

  • templatesstring

    Идентификаторы шаблонов или теги через запятую, например, 'cve,xss,sqli' или 'CVE-2021-44228'

oob_generate_payload

Генерирует внеполосные полезные нагрузки для указанной категории с использованием домена OAST. Поддерживает: sqli_oracle, sqli_mssql, sqli_mysql, xxe, ssrf, cmdi, ldap. Возвращает готовые к использованию строки полезной нагрузки.

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

    Тип атакующего пейлоада для генерации.

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

    Домен OAST из oob_start_listener, например abc123.oast.fun

oob_poll_interactions

Читает JSON-файл вывода interactsh для новых OOB-взаимодействий. Возвращает массив взаимодействий с type, remote_address, raw_request и timestamp.

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

    Путь к JSON-файлу вывода interactsh из oob_start_listener

oob_start_listener

Запускает фоновый слушатель interactsh-client. Возвращает уникальный домен OAST и путь к файлу сессии для последующего опроса взаимодействий. Побочные эффекты: запускает фоновый процесс interactsh-client, записывающий JSON в /tmp.

Параметры

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

param_discover

Обнаруживает скрытые параметры в URL с помощью arjun. Отправляет запросы со списками параметров, чтобы обнаружить отражённые или функциональные параметры. Возвращает список найденных имён параметров.

Параметры
  • extra_argsstring

    Дополнительные аргументы CLI для arjun

  • methodenum

    HTTP-метод

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

    Целевой URL для обнаружения параметров

path_traversal_test

Тестирует обход пути с вариантами кодирования на разных уровнях вложенности. Пробует обычный ../, URL-кодированный %2e%2e/, двойное кодирование %252e%252e/, а также обход через нулевой байт (null-byte) и усечение. Возвращает массив результатов с полями payload, status, length, contains_target для каждой попытки и список vulnerable_payloads. Побочные эффекты: только чтение через GET-запросы. Отправляет около 32 запросов.

Параметры
  • depthnumber

    Максимальная глубина обхода каталогов.

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

    Параметр, принимающий имена файлов.

  • target_filestring

    Файл сервера для чтения

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

    URL с параметром файла, например https://target/image?filename=photo.jpg

pcap_detect_scan

Обнаруживает сканирование портов, анализируя SYN-пакеты без ACK. Возвращает сканеры (ip + syn_count), top_scanned_ports и подсказку. Анализ файла только для чтения.

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

    Путь к файлу PCAP

pcap_dns_analysis

Извлекает и анализирует DNS-запросы из PCAP. Возвращает dns_queries_by_frequency, dns_servers и ipv6_dns_endpoints. Анализ файла только для чтения.

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

    Путь к файлу PCAP

  • source_ipstring

    Отфильтровать DNS-запросы по конкретному IP-адресу источника.

pcap_extract_credentials

Извлекает учетные данные из трафика FTP, HTTP и SMTP. Возвращает ftp_credentials, http_authorization_headers, http_post_data и smtp_data. Только для чтения, может содержать конфиденциальные учетные данные.

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

    Путь к файлу PCAP

  • protocolenum

    Протокол для извлечения учетных данных из

pcap_follow_stream

Отслеживает TCP/UDP/HTTP поток в PCAP. Возвращает stream_content, stream_num и protocol. Анализ файла только для чтения.

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

    Путь к файлу PCAP

  • protocolenum

    Потоковый протокол

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

    Номер TCP-потока для отслеживания

pcap_http_objects

Экспортирует объекты HTTP (файлы) из PCAP в каталог. Возвращает exported_count, output_dir, список files и tshark_output. Создаёт файлы в выходном каталоге.

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

    Каталог для экспорта HTTP-объектов

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

    Путь к файлу PCAP

pcap_llmnr_ntlm

Обнаруживает отравление LLMNR и извлекает учетные данные NTLM из SMB. Возвращает llmnr_queries, ntlm_auth_entries, counts и poisoning_indicators. Анализ файла только для чтения.

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

    Путь к файлу PCAP

pcap_overview

Получает иерархию протоколов и статистику конечных точек из PCAP. Возвращает protocol_hierarchy, endpoints, packet_count и capture_info. Анализ файла только для чтения, без доступа к сети.

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

    Путь к файлу PCAP

pcap_tls_analysis

Анализирует TLS-рукопожатия, значения SNI и данные сертификатов в PCAP. Возвращает sni_values, tls_versions, server_ephemeral_keys и client_randoms. Анализирует файл в режиме только для чтения.

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

    Путь к файлу PCAP

price_manipulation_test

Проверяет манипуляции с ценами на стороне клиента с помощью отправки изменённых значений цен. Отправляет price=0, price=1, price=-1 и варианты с отрицательным количеством, чтобы проверить, валидирует ли сервер цены на своей стороне. Возвращает: {"results": [{"test_case": str, "payload": str, "status": int, "length": int, "accepted": bool, "snippet": str}]}. Побочные эффекты: может добавлять товары в корзину или создавать заказы с изменёнными ценами.

Параметры
  • auth_cookiestring

    Сессионный cookie для аутентифицированных запросов

  • cart_endpointstring

    Отдельный эндпоинт корзины/оформления заказа для проверки итоговой цены после манипуляции

  • content_typestring

    Тип содержимого запроса: 'form' или 'json'

  • extra_paramsstring

    Дополнительные параметры формы, например, 'productId=1&quantity=1'

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

    Название параметра для цены, например «price», «amount» или «total».

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

    URL, который обрабатывает действие покупки/корзины

race_last_byte_sync

Last-byte synchronization race condition attack. Отправляет все запросы без последнего байта, делает паузу, затем отправляет все последние байты одновременно. Работает через HTTP/1.1 с несколькими соединениями. Возвращает массив ответов.

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

    Массив запросов на синхронизацию.

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

    Базовый целевой URL, например https://example.com

race_single_packet

Атака с состоянием гонки через один пакет HTTP/2. Мультиплексирует все запросы в один TCP-пакет, чтобы они прибывали на сервер одновременно. Используется для эксплуатации ошибок TOCTOU, таких как двойное расходование, повторное использование купона, параллельное создание аккаунтов. Возвращает массив ответов с кодами состояния.

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

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

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

    Базовый целевой URL, например https://example.com

raw_connection_reuse

Отправляет несколько сырых HTTP-запросов по одному TLS-соединению. Полезен для тестирования атак на уровне соединений, таких как request smuggling, pipeline confusion и socket poisoning.

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

    Массив необработанных строк HTTP-запросов для последовательной отправки по одному соединению.

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

    Целевое имя хоста

  • target_portnumber

    Порт назначения (по умолчанию 443)

raw_h2_smuggle

Контрабанда HTTP/2 запросов через библиотеку Python h2 с отключенной проверкой заголовков. Позволяет использовать символы CRLF в значениях заголовков и добавлять контрабандные HTTP/1.1 запросы в тело. Возвращает все полученные ответы.

Параметры
  • bodystring

    Тело запроса.

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

    Массив пар [имя, значение] — CRLF разрешен в значениях для смаглинга

  • methodstring

    HTTP-метод

  • smuggled_requeststring

    Необязательный полный HTTP/1.1 запрос, добавляемый после тела, для CL.0 / H2.CL смегглинга.

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

    Целевой URL, например https://example.com

raw_http_send

Отправляет сырые байты через TLS-сокет на целевой хост. Обходит нормализацию HTTP-библиотеки — полезно для смагглинга, внедрения CRLF, некорректных запросов. Возвращает первые 4096 байт необработанного ответа.

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

    Фактические байты HTTP-запроса для отправки (используйте \r\n для перевода строки)

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

    Целевое имя хоста, например example.com.

  • target_portnumber

    Порт назначения (по умолчанию 443)

recon_directory_bruteforce

Перебирает директории с помощью параллельных curl-запросов. Возвращает результаты (путь/статус/длина), found_count и paths_tested. Выполняет только GET-запросы (только чтение), отправляет один запрос на каждую запись из словаря для каждого расширения.

Параметры
  • extensionsstring

    Расширения через запятую для добавления, например: 'php,html,txt'

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

    Базовый URL, например https://example.com

  • threadsnumber

    Количество одновременных запросов

  • wordliststring

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

recon_dns

Полное перечисление DNS: A, AAAA, MX, TXT, NS, CNAME, AXFR, BIND version. Возвращает объект records, axfr_result и bind_version. DNS-запросы только для чтения.

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

    Целевой домен, например, example.com

recon_git_secrets

Ищет в истории git секреты: сообщения коммитов, информацию об авторе, ветки, удалённые файлы. Возвращает secrets_in_code_history, unique_authors, branches, deleted_files_summary и suspicious_commit_messages. Выполняет операции git только для чтения в локальном репозитории.

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

    Путь к git-репозиторию

recon_quick

Быстрая разведка: robots.txt, security.txt, стандартные директории, заголовки ответа. Возвращает robots_txt, security_txt, response_headers, accessible_directories и error_page_snippet. Только чтение, отправляет ~10 GET-запросов.

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

    Целевой домен или URL, например example.com или https://example.com

recon_s3_bucket

Тестирует S3 bucket на публичный доступ (листинг, чтение). Возвращает bucket_url, listable, listing_snippet и readable_files. Выполняет только запросы на чтение к S3.

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

    Имя бакета S3 для тестирования, например 'assets.example.com'

recon_tls_sans

Извлекает альтернативные имена субъектов из TLS-сертификата. Возвращает common_name, subject_alternative_names, issuer, validity и san_count. TLS-рукопожатие только для чтения.

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

    Целевой домен или IP:порт, например example.com или 1.2.3.4:443

recon_vhost

Подбирает виртуальные хосты методом фаззинга заголовка Host. Возвращает baseline_length, results (vhost/status/length/length_delta), unique_vhosts и tested count. Только чтение, отправляет по одному запросу на каждую запись из словаря.

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

    Базовый домен для имён виртуальных хостов, например hackycorp.com

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

    Целевой IP-адрес или домен для отправки запросов.

  • wordliststring

    Путь к файлу со списком слов. Если не указан, используются встроенные распространённые поддомены.

role_escalation_test

Тестирует эскалацию привилегий на основе cookie и параметров. Отправляет запросы с разными значениями cookie ролей (Admin=true, roleid=2 и т.п.) и проверяет эскалацию привилегий. Также тестирует манипуляции с полями JSON-тела для эндпоинтов обновления профиля. Возвращает: {"baseline": dict, "results": [{"value": str, "status": int, "length": int, "escalated": bool}], "escalation_candidates": [str]}. Побочные эффекты: Если задан json_body, отправляет POST/PUT-запросы, которые могут изменить состояние.

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

    Имя cookie для управления ролями, например 'admin', 'role', 'is_admin'

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

    Значения для тестирования, например ['true','1','admin','2','yes']

  • extra_cookiesstring

    Дополнительные cookies для включения, например: 'session=abc123; logged_in=true'

  • json_bodystring

    JSON-тело для эскалации роли через POST, например '{"roleid":2}'. Проверим каждое подставляемое значение.

  • json_fieldstring

    Изменяет поле JSON в json_body, например 'roleid'

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

    Защищённый URL для доступа, например, https://target/admin или https://target/api/users

sqli_blind_boolean

Слепая SQL-инъекция на основе логических условий с перебором символов методом двоичного поиска. Использует технику ASCII(SUBSTRING(...))>N с двоичным поиском для эффективности. Определяет истинность/ложность, сравнивая длины ответов. Возвращает extracted_value, characters_found, requests_sent. Побочные эффекты: только чтение. Отправляет около 8 запросов на символ (двоичный поиск по ASCII 32-126).

Параметры
  • max_lengthnumber

    Максимальная длина строки для извлечения

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

    Имя уязвимого параметра

  • querystring

    SQL-подзапрос для извлечения, например, 'database()' или '(SELECT password FROM users LIMIT 1)'

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

    Полный URL с инъектируемым параметром

sqli_blind_time

Обнаружение временной слепой SQLi для MySQL, PostgreSQL и MSSQL. Отправляет payloads, вызывающие задержку, и измеряет время ответа для обнаружения инъекции. Возвращает vulnerable, dbtype и массив results с полями payload, response_time, triggered. Побочные эффекты: только чтение, но медленно (каждый payload ожидает до delay_seconds). Отправляет 3 запроса.

Параметры
  • dbtypeenum

    Тип целевой базы данных

  • delay_secondsnumber

    Длительность ожидания для условия «истина»

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

    Имя уязвимого параметра

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

    Полный URL с инъектируемым параметром

sqli_file_read

Читает серверные файлы через UNION SELECT LOAD_FILE(). Требует привилегию MySQL FILE. Использует LOAD_FILE() в UNION SELECT. Возвращает file_content, success, target_file. Ошибки: требуется привилегия FILE. Возвращает пустой результат, если в привилегии отказано.

Параметры
  • column_countnumber

    Количество столбцов (из предыдущего обнаружения UNION)

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

    Имя уязвимого параметра

  • string_columnnumber

    Столбец с индексацией от 1, отображающий строки.

  • target_filestring

    Серверный файл для чтения, например /etc/passwd

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

    Полный URL с инъектируемым параметром

sqli_login_bypass

Обходит вход через усечение SQL-комментарием (administrator'--). Извлекает CSRF-токен из формы, затем отправляет POST-запрос с SQL-инъекцией в поле имени пользователя. Комментарий -- усекает проверку пароля. Возвращает csrf_extracted, status_code, response_length, headers, likely_bypass.

Параметры
  • csrf_fieldstring

    Название поля токена CSRF в форме

  • password_fieldstring

    Имя поля формы пароля

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

    URL формы входа, например https://target/login

  • usernamestring

    Имя пользователя для обхода аутентификации, например 'administrator'

  • username_fieldstring

    Название поля формы для имени пользователя.

sqli_union_extract

Пошаговое извлечение данных на основе UNION. 1. Находит количество столбцов через ORDER BY. 2. Определяет столбцы, отображающие строки, через UNION SELECT. 3. Извлекает имя базы данных и версию. 4. Перечисляет таблицы и столбцы. Возвращает column_count, string_columns, db_name, db_version, tables, user_columns. Побочные эффекты: запросы GET только для чтения. Отправляет около 30 запросов в зависимости от количества столбцов.

Параметры
  • max_columnsnumber

    Максимальное количество столбцов для проверки с помощью ORDER BY

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

    Имя уязвимого параметра запроса

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

    Полный URL с инъекционным параметром, например: https://target/filter?category=Gifts

sqli_where_bypass

Тестирует обход WHERE-условия с помощью вариантов OR 1=1. Отправляет несколько полезных нагрузок (OR 1=1--, OR '1'='1, OR 1=1/* и т.д.) в целевой параметр и сравнивает длины ответов с базовым значением. Возвращает baseline_length и массив results. Побочные эффекты: отсутствуют (только GET-запросы на чтение). Всего отправляет 7 запросов.

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

    Уязвимое имя параметра запроса, например 'category'

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

    Полный URL с параметром запроса, например: https://target/filter?category=Gifts

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

    Допустимое значение параметра, на котором основывается инъекция, например «Подарки».

ssrf_cloud_metadata

Тестирует доступ SSRF к конечным точкам метаданных облака (AWS/GCP/Azure). Пытается обратиться к службам метаданных экземпляра через вектор SSRF. Возвращает массив результатов с провайдером, конечной точкой, статусом, длиной, фрагментом ответа. Побочные эффекты: может заставить цель запрашивать метаданные облака. Может раскрыть учетные данные IAM в случае успеха.

Параметры
  • cloud_providerenum

    Облачный провайдер для тестирования метаданных конечных точек

  • methodenum

    HTTP-метод

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

    Параметр, принимающий URL-адреса.

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

    Целевой URL с параметром, уязвимым к SSRF

ssrf_test

Тестирует SSRF с вариантами обхода localhost. Отправляет 10+ представлений localhost (127.0.0.1, 0, decimal, hex, IPv6 и т.д.), чтобы проверить, получает ли сервер внутренние ресурсы. Возвращает массив результатов с variant, payload_url, status, length, different_from_baseline для каждой попытки. Побочные эффекты: может заставить целевой сервер выполнять внутренние запросы.

Параметры
  • internal_targetstring

    Внутренний ресурс для доступа, например 'http://localhost/admin'

  • methodenum

    HTTP-метод

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

    Параметр, который принимает URL-адреса, например: 'url', 'src', 'redirect'.

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

    Целевой URL, который принимает параметр URL/host

volatility_linux

Запускает плагин Volatility 2 Linux для дампа памяти. Возвращает plugin, profile, success, output и errors. Анализ только для чтения. Требует volatility2 (vol.py) в PATH.

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

    Путь к файлу дампа памяти Linux

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

    Плагин Volatility 2 для запуска в Linux

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

    Имя профиля Volatility 2, например, 'LinuxCentOS7_7_1908x64'

volatility_windows

Запускает плагин Volatility 3 для Windows против дампа памяти. Возвращает название плагина, признак успеха, вывод и ошибки. Анализ только для чтения, Volatility 3 автоматически определяет ОС. Требует vol3 (vol) в PATH.

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

    Путь к файлу дампа памяти Windows

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

    Запускаемый плагин Volatility 3 для Windows.

xss_payload_generate

Генерирует XSS-пэйлоады, соответствующие контексту, с возможностью обхода фильтров. Возвращает список пэйлоадов, адаптированных под контекст внедрения и требования обхода фильтров. Возвращает context, filter_bypass, payloads array, notes. Побочные эффекты: отсутствуют. Чистая генерация пэйлоадов, без сетевых запросов.

Параметры
  • callback_urlstring

    Управляемый атакующим URL для полезных нагрузок эксфильтрации данных

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

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

  • filter_bypassenum

    Необходимый уровень обхода фильтров

xss_reflected_test

Тестирует несколько отражённых XSS-векторов для одного параметра. Отправляет 10 нагрузок (теги скриптов, обработчики событий, SVG, внедрение атрибутов, изменение регистра, шаблонные литералы) и проверяет, появляются ли они без экранирования в ответе. Возвращает массив результатов с флагами reflected/encoded/status для каждой нагрузки и vulnerable_count. Побочные эффекты: только чтение, GET-запросы. Отправляет 10 запросов.

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

    Имя параметра, отражающее ввод, например 'q'

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

    URL с отражаемым параметром, например https://target/search?q=test

1.1.0основная
1.0.1
1.0.0

Выберите клиент, чтобы установить operantlabs/operant-mcp:

Любой клиент

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

{
  "mcpServers": {
    "operantlabs-operant-mcp-8fse2smdkb": {
      "args": [
        "-y",
        "operant-mcp"
      ],
      "command": "npx"
    }
  }
}
CursorCursor

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

{
  "mcpServers": {
    "operantlabs-operant-mcp-8fse2smdkb": {
      "args": [
        "-y",
        "operant-mcp"
      ],
      "command": "npx"
    }
  }
}
VS Code

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

{
  "servers": {
    "operantlabs-operant-mcp-8fse2smdkb": {
      "type": "stdio",
      "args": [
        "-y",
        "operant-mcp"
      ],
      "command": "npx"
    }
  }
}

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

code --add-mcp "{\"name\":\"operantlabs-operant-mcp-8fse2smdkb\",\"type\":\"stdio\",\"args\":[\"-y\",\"operant-mcp\"],\"command\":\"npx\"}"
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": {
    "operantlabs-operant-mcp-8fse2smdkb": {
      "args": [
        "-y",
        "operant-mcp"
      ],
      "command": "npx"
    }
  }
}
Claude CodeClaude Code

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

claude mcp add operantlabs-operant-mcp-8fse2smdkb -- npx -y operant-mcp

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

claude mcp add-json operantlabs-operant-mcp-8fse2smdkb "{\"args\":[\"-y\",\"operant-mcp\"],\"command\":\"npx\"}"
CodexCodex

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

codex mcp add operantlabs-operant-mcp-8fse2smdkb -- npx -y operant-mcp

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

[mcp_servers.operantlabs-operant-mcp-8fse2smdkb]
command = "npx"
args = ["-y", "operant-mcp"]
PerplexityPerplexity

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

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

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

WindsurfWindsurf

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

{
  "mcpServers": {
    "operantlabs-operant-mcp-8fse2smdkb": {
      "args": [
        "-y",
        "operant-mcp"
      ],
      "command": "npx"
    }
  }
}
ClineCline

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

{
  "mcpServers": {
    "operantlabs-operant-mcp-8fse2smdkb": {
      "args": [
        "-y",
        "operant-mcp"
      ],
      "command": "npx",
      "disabled": false,
      "autoApprove": []
    }
  }
}
Continue

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

mcpServers:
  - name: operantlabs-operant-mcp-8fse2smdkb
    command: npx
    args:
      - "-y"
      - "operant-mcp"
Zed

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

{
  "context_servers": {
    "operantlabs-operant-mcp-8fse2smdkb": {
      "args": [
        "-y",
        "operant-mcp"
      ],
      "command": "npx"
    }
  }
}

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

BurtTheCoder/mcp-shodan

BurtTheCoder/mcp-shodan

от burtthecoder

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

TypeScript⭐ 178
ppcvote/misp-mcp-server

ppcvote/misp-mcp-server

от ppcvote

MCP сервер для безопасного доступа LLM-агентов к платформе MISP. С защитой от prompt-инъекций и read-only. 8 инструментов для поиска событий, атрибутов и тегов. Для аналитиков ИБ и threat intel команд.

TypeScript⭐ 2
intruder-io/intruder-mcp

intruder-io/intruder-mcp

официальный

от intruder-io

MCP сервер для интеграции Intruder с ИИ-ассистентами Claude и Cursor. Он автоматизирует тестирование безопасности, запуская сканирования и управляя проектами. Полезен специалистам по безопасности и разработчикам.

Python⭐ 26
kastelldev/kastell

kastelldev/kastell

от kastelldev

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

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

Лука Никитин