Перейти к содержанию

Конфигурация MCP-сервера

Лицензия для MCP-сервера

Для работы MCP-сервера AppSec.Wave используется особый тип агентов - агенты MCP-сканирования.

Важно

  1. Для запуска агентов MCP-сканирования требуется отдельный тип пилотной лицензии. Для коммерческой лицензии потребуется обновление.
  2. Количество агентов MCP-сканирования в пилотной лицензии не ограничено.

Запуск с помощью Docker Compose

Для запуска функциональности MCP-сервера добавьте в файл docker-compose.yml выделенные строки:

version: '3.9'

services:
    frontend:
        image: registry.appsec.global/wave/wave-front:26.2.1
        container_name: frontend
        volumes:
            - /opt/wave/nginx/nginx.conf:/etc/nginx/nginx.conf
            - /opt/wave/nginx/ssl:/etc/ssl/certs/ssl-cert
        ports:
            - 80:8080
            - 443:443
        depends_on:
            - backend

    backend:
        image: registry.appsec.global/wave/wave-core:26.2.1
        container_name: backend
        env_file: .env
        depends_on:
            - postgresql
            - rabbitmq

    backend-agent:
        image: registry.appsec.global/wave/wave-agent:26.2.1
        deploy:
            mode: replicated
            replicas: 3 
        depends_on:
            - backend
            - postgresql
            - rabbitmq
        env_file: .env
        restart: always

    backend-agent-mcp:
        image: registry.appsec.global/wave/wave-agent:26.2.1
        environment:
          AGENT_TYPE: LIGHT
        depends_on:
            - backend
            - postgresql
            - rabbitmq
        env_file: .env
        deploy:
          mode: replicated
          replicas: 3
          resources:
            limits:
              cpus: '2'
              memory: 4G
            reservations:
              cpus: '0.5'
              memory: 2G
        command: java -jar /app/agent.jar
        restart: always
        networks:
            - app_net

    postgresql:
        image: postgres:17
        container_name: postgresql
        env_file: .env
        volumes:
            - /opt/wave/pgdata:/var/lib/postgresql/data

    rabbitmq:
        image: rabbitmq:3
        container_name: rabbitmq
        hostname: rabbitmq
        restart: unless-stopped
        env_file: .env

Примечание

В разделе backend-agent-mcp: в поле replicas: <N>, N - это количество агентов MCP-сканирования.

Агенты MCP-сканирования

Агенты MCP-сканирования имеют следующие характеристики:

  • Данный тип агентов не может быть использован для выполнения обычных сканов.
  • Рекомендуемые ресурсы для одного агента MCP-сканирования - 2 CPU, 4 Гб RAM.
  • При возникновении таймаутов при работе с MCP-сервером необходимо увеличить количество агентов MCP-сканирования в конфирурационном файле в разделе backend-agent-mcp: в поле replicas: <N>. Нагрузка на MCP-сервер зависит от количества пользователей, активно его использующих.