Prowler Mcp

Build secure MCP tools for cloud management with standardized patterns

✨ The solution you've been looking for

Verified
Tested and verified by our team
12565 Stars

Creates MCP tools for Prowler MCP Server. Covers BaseTool pattern, model design, and API client usage. Trigger: When working in mcp_server/ on tools (BaseTool), models (MinimalSerializerMixin/from_api_response), or API client patterns.

mcp-server prowler cloud-security api-client tools models basetool security-checks
Repository

See It In Action

Interactive preview & real-world examples

Live Demo
Skill Demo Animation

AI Conversation Simulator

See how users interact with this skill

User Prompt

I need to create a new MCP tool for managing AWS EC2 instances in the Prowler App. Help me set up the tool class and models.

Skill Processing

Analyzing request...

Agent Response

Complete tool implementation with BaseTool extension, MinimalSerializerMixin models, and proper API client integration

Quick Start (3 Steps)

Get up and running in minutes

1

Install

claude-code skill install prowler-mcp

claude-code skill install prowler-mcp
2

Config

3

First Trigger

@prowler-mcp help

Commands

CommandDescriptionRequired Args
@prowler-mcp create-new-cloud-management-toolBuild a new MCP tool for Prowler App with proper BaseTool pattern and model structureNone
@prowler-mcp add-security-check-catalog-toolImplement a Hub tool for browsing security checks without authentication requirementsNone
@prowler-mcp build-documentation-search-toolDevelop a Prowler Docs tool for searching and retrieving documentation contentNone

Typical Use Cases

Create New Cloud Management Tool

Build a new MCP tool for Prowler App with proper BaseTool pattern and model structure

Add Security Check Catalog Tool

Implement a Hub tool for browsing security checks without authentication requirements

Build Documentation Search Tool

Develop a Prowler Docs tool for searching and retrieving documentation content

Overview

Overview

The Prowler MCP Server uses three sub-servers with prefixed namespacing:

Sub-ServerPrefixAuthPurpose
Prowler Appprowler_app_*RequiredCloud management tools
Prowler Hubprowler_hub_*NoSecurity checks catalog
Prowler Docsprowler_docs_*NoDocumentation search

For complete architecture, patterns, and examples, see docs/developer-guide/mcp-server.mdx.


Critical Rules (Prowler App Only)

Tool Implementation

  • ALWAYS: Extend BaseTool (auto-registered via tool_loader.py, only public methods from the class are exposed as a tool)
  • NEVER: Manually register BaseTool subclasses
  • NEVER: Import tools directly in server.py

Models

  • ALWAYS: Use MinimalSerializerMixin for responses
  • ALWAYS: Implement from_api_response() factory method
  • ALWAYS: Use two-tier models (Simplified for lists, Detailed for single items)
  • NEVER: Return raw API responses

API Client

  • ALWAYS: Use self.api_client singleton
  • ALWAYS: Use build_filter_params() for query parameters
  • NEVER: Create new httpx clients

Hub/Docs Tools

Use @mcp.tool() decorator directly—no BaseTool or models required.


Quick Reference: New Prowler App Tool

  1. Create tool class in prowler_app/tools/ extending BaseTool
  2. Create models in prowler_app/models/ using MinimalSerializerMixin
  3. Tools auto-register via tool_loader.py

QA Checklist (Prowler App)

  • Tool docstrings describe LLM-relevant behavior
  • Models use MinimalSerializerMixin
  • API responses transformed to simplified models
  • Error handling returns {"error": str, "status": "failed"}
  • Parameters use Field() with descriptions
  • No hardcoded secrets

Resources

What Users Are Saying

Real feedback from the community

Environment Matrix

Dependencies

Python 3.8+
httpx client library
Prowler MCP Server framework

Framework Support

MCP (Model Context Protocol) ✓ (recommended) Prowler Cloud Platform ✓

Context Window

Token Usage ~3K-8K tokens for tool implementation with models

Security & Privacy

Information

Author
prowler-cloud
Updated
2026-01-30
Category
system-admin