Acunetix MCP Server

1

Add it to Claude Code

Run this in a terminal.

Run in terminal
claude mcp add -e "ACUNETIX_BASE_URL=${ACUNETIX_BASE_URL}" -e "ACUNETIX_API_KEY=${ACUNETIX_API_KEY}" acunetix-mcp -- docker run -i --rm -e ACUNETIX_BASE_URL=... -e ACUNETIX_API_KEY=... acunetix-mcp-server
Required:ACUNETIX_BASE_URLACUNETIX_API_KEY
README.md

Exposes the Acunetix Scanner API as a streamable HTTP MCP server.

Acunetix MCP Server

This project exposes the Acunetix Scanner API as a streamable HTTP MCP server.

Request Transport Map

flowchart LR
    client[GhostReconRev or another MCP client] -->|HTTP MCP requestsoptional Bearer auth| http[Streamable HTTP transport]
    http --> core[MCP server]
    core --> spec[Spec loader + schema validation]
    core --> acclient[Acunetix client]
    acclient --> acunetix[Acunetix Scanner API]

Docker Topology

flowchart LR
    subgraph dockerhost["Docker host"]
        subgraph dreamland["Shared bridge network: dreamland"]
            ghost[ghostreconrev-app]
            mcp[acunetix-mcp-server]
        end
    end

    ghost -->|/healthz and /mcpoptional Bearer auth| mcp
    mcp -->|https://<Acunetix host>:3443/api/v1| acunetix[Acunetix Scanner API]

Tool Inventory

The full generated inventory is in docs/tool-inventory.md.

Configuration

Copy `.env.example` into .env.

The following settings are required.

  • ACUNETIX_BASE_URL: Full Acunetix API base URL, for example https://host.docker.internal:3443/api/v1 when the scanner runs on the Docker host.
  • ACUNETIX_API_KEY: Acunetix API key sent as the X-Auth header.

Docker

Use Docker Compose.

cp .env.example .env
docker compose build --no-cache
docker compose up

GhostReconRev Integration

When both stacks run on the shared dreamland bridge, the integration works as follows.

  • GhostReconRev reaches MCP at http://acunetix-mcp-server:3000/mcp.
  • GhostReconRev health-checks MCP at http://acunetix-mcp-server:3000/healthz.
  • The MCP container then reaches the Acunetix API defined by ACUNETIX_BASE_URL.

GhostReconRev resolves required MCP tool names dynamically against the runtime tool inventory.

Tools (1)

acunetix_scanner_apiProvides access to the Acunetix Scanner API for security scanning operations.

Environment Variables

ACUNETIX_BASE_URLrequiredFull Acunetix API base URL (e.g., https://host.docker.internal:3443/api/v1)
ACUNETIX_API_KEYrequiredAcunetix API key sent as the X-Auth header

Configuration

claude_desktop_config.json
{"mcpServers": {"acunetix": {"command": "docker", "args": ["run", "-i", "--rm", "-e", "ACUNETIX_BASE_URL=...", "-e", "ACUNETIX_API_KEY=...", "acunetix-mcp-server"]}}}

Try it

List all current vulnerability scans in Acunetix.
Start a new high-priority security scan for the target URL provided.
Get the status of the latest scan report.
Retrieve a list of all identified vulnerabilities from the last scan.

Frequently Asked Questions

What are the key features of Acunetix MCP Server?

Exposes Acunetix Scanner API as a streamable HTTP MCP server. Supports standardized MCP requests for security scanning. Enables automated vulnerability management workflows. Integrates with platforms like GhostReconRev via containerized bridge.

What can I use Acunetix MCP Server for?

Automating security scans within a CI/CD pipeline using Claude. Integrating vulnerability management directly into security orchestration platforms. Triggering and monitoring Acunetix scans via natural language commands. Centralizing security tool interactions within a unified MCP-compatible interface.

How do I install Acunetix MCP Server?

Install Acunetix MCP Server by running: cp .env.example .env && docker compose build --no-cache && docker compose up

What MCP clients work with Acunetix MCP Server?

Acunetix MCP Server works with any MCP-compatible client including Claude Desktop, Claude Code, Cursor, and other editors with MCP support.

Turn this server into reusable context

Keep Acunetix MCP Server docs, env vars, and workflow notes in Conare so your agent carries them across sessions.

Need the old visual installer? Open Conare IDE.
Open Conare