A Model Context Protocol server that provides cloud security assessment capabilities using Prowler for AWS, Azure, GCP, and Kubernetes.
| Tool | Description |
|---|---|
prowler_scan |
Run security assessment on cloud provider |
prowler_compliance |
Check against compliance frameworks (CIS, PCI-DSS, HIPAA, etc.) |
list_checks |
List available security checks |
list_compliance_frameworks |
List available compliance frameworks |
get_scan_results |
Retrieve results from a previous scan |
list_active_scans |
Show currently running scans |
- AWS - Amazon Web Services
- Azure - Microsoft Azure
- GCP - Google Cloud Platform
- Kubernetes - Kubernetes clusters
- CIS AWS Foundations Benchmark (1.4, 1.5, 2.0)
- AWS Foundational Security Best Practices
- PCI DSS 3.2.1
- HIPAA
- SOC 2
- GDPR
- NIST 800-53
- NIST 800-171
- CIS Azure Foundations Benchmark (1.0, 2.0)
- Azure Security Benchmark
- CIS GCP Foundations Benchmark (1.0, 2.0)
- CIS Kubernetes Benchmark (1.6, 1.7)
docker build -t prowler-mcp .docker run --rm -i \
-e AWS_ACCESS_KEY_ID=your_key \
-e AWS_SECRET_ACCESS_KEY=your_secret \
-e AWS_DEFAULT_REGION=us-east-1 \
prowler-mcpdocker run --rm -i \
-v ~/.aws:/home/mcpuser/.aws:ro \
-e AWS_PROFILE=your_profile \
prowler-mcpdocker run --rm -i \
-e AZURE_CLIENT_ID=your_client_id \
-e AZURE_CLIENT_SECRET=your_secret \
-e AZURE_TENANT_ID=your_tenant_id \
-e AZURE_SUBSCRIPTION_ID=your_subscription_id \
prowler-mcpdocker run --rm -i \
-v /path/to/service-account.json:/app/gcp-creds.json:ro \
-e GOOGLE_APPLICATION_CREDENTIALS=/app/gcp-creds.json \
prowler-mcpAdd to your claude_desktop_config.json:
{
"mcpServers": {
"prowler": {
"command": "docker",
"args": [
"run", "--rm", "-i",
"-v", "~/.aws:/home/mcpuser/.aws:ro",
"-e", "AWS_PROFILE=default",
"prowler-mcp"
]
}
}
}| Variable | Default | Description |
|---|---|---|
PROWLER_OUTPUT_DIR |
/app/output |
Directory for scan results |
PROWLER_TIMEOUT |
1800 |
Default timeout (30 minutes) |
PROWLER_MAX_CONCURRENT |
1 |
Maximum concurrent scans |
| Variable | Description |
|---|---|
AWS_ACCESS_KEY_ID |
AWS access key |
AWS_SECRET_ACCESS_KEY |
AWS secret key |
AWS_DEFAULT_REGION |
Default AWS region |
AWS_PROFILE |
AWS profile name (when using ~/.aws) |
| Variable | Description |
|---|---|
AZURE_CLIENT_ID |
Azure service principal client ID |
AZURE_CLIENT_SECRET |
Azure service principal secret |
AZURE_TENANT_ID |
Azure tenant ID |
AZURE_SUBSCRIPTION_ID |
Azure subscription ID |
| Variable | Description |
|---|---|
GOOGLE_APPLICATION_CREDENTIALS |
Path to service account JSON |
Run a security scan on my AWS account focusing on S3 and IAM services
Check my AWS environment against CIS 2.0 benchmark
Scan AWS security in us-east-1 and eu-west-1 regions only
Run a PCI-DSS compliance check on my AWS account
What security checks are available for AWS S3?
- Prowler requires cloud credentials with read permissions
- Use least-privilege access (read-only roles)
- Never commit credentials to version control
- Results may contain sensitive information
Use the SecurityAudit managed policy or Prowler's recommended policy.
Use the Reader role at subscription scope.
Use the Viewer role at project scope.
MIT