Option 1: Managed by Prowler
No installation required - Just configurationUse 
https://mcp.prowler.com/mcpOption 2: Run Locally
Local installation - Full controlInstall via Docker, PyPI, or source code
Installation Methods
Choose one of the following installation methods:- Docker (Recommended)
 - PyPI Package
 - From Source (Development)
 - Build Docker Image
 
Pull from Docker Hub
The easiest way to run locally is using the official Docker image:Run the Container
With Environment Variables
Docker Hub: prowlercloud/prowler-mcp
Command Line Options
The Prowler MCP Server supports the following command-line arguments:| Argument | Values | Default | Description | 
|---|---|---|---|
--transport | stdio, http | stdio | Transport method for MCP communication | 
--host | Any valid hostname/IP | 127.0.0.1 | Host to bind to (HTTP mode only) | 
--port | Port number | 8000 | Port to bind to (HTTP mode only) | 
Examples
Environment Variables
Configure the server using environment variables:| Variable | Description | Required | Default | 
|---|---|---|---|
PROWLER_APP_API_KEY | Prowler API key | Only for STDIO mode | - | 
PROWLER_API_BASE_URL | Custom Prowler API endpoint | No | https://api.prowler.com | 
PROWLER_MCP_TRANSPORT_MODE | Default transport mode (overwritten by --transport argument) | No | stdio | 
Never commit your API key to version control. Use environment variables or secure secret management solutions.
Using Environment Files
For convenience, create a.env file in the mcp_server directory:
.env
Running from Any Location
Run the MCP server from anywhere usinguvx:
Production Deployment
For production deployments that require customization, it is recommended to use the ASGI application that can be found inprowler_mcp_server.server. This can be run with uvicorn:
Entrypoint Script
The source tree includesentrypoint.sh to simplify switching between the
standard CLI runner and the ASGI app. The first argument selects the mode and
any additional flags are passed straight through:
main, matching the prowler-mcp console script.
When uvicorn mode is selected, the script exports PROWLER_MCP_TRANSPORT_MODE=http automatically.
This is the default entrypoint for the Docker container.
Next Steps
Now that you have the Prowler MCP Server installed, proceed to configure your MCP client:Getting Help
If you encounter issues during installation:- Search for existing GitHub issues
 - Ask for help in our Slack community
 - Report a new issue on GitHub
 

