Option 1: Managed by Prowler
No installation required - Just configurationUse
https://mcp.prowler.com/mcp
Option 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_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
:
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