prowler-mcp

Create MCP tools and data models for the Prowler MCP Server.

Updated Mar 8, 2026
One-click install
npx skills add https://github.com/brivaro/brivaro-ai-wizard --skill prowler-mcp-brivaro
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: prowler-mcp
Source: https://github.com/brivaro/brivaro-ai-wizard/tree/main/skills/prowler-mcp
Command: npx skills add https://github.com/brivaro/brivaro-ai-wizard --skill prowler-mcp-brivaro

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes assets (resource) components.

What problem does it solve?

This Skill streamlines the development of tools and data models for the Prowler MCP Server, ensuring consistency and adherence to best practices.

Core Features & Use Cases

  • Tool Development: Guides the creation of new tools by extending BaseTool and leveraging auto-registration.
  • Model Design: Enforces patterns for API response serialization using MinimalSerializerMixin and two-tier models.
  • API Client Usage: Promotes the use of a shared api_client singleton and standardized parameter building.
  • Use Case: A developer needs to create a new tool to fetch security findings from the Prowler API. They can use this Skill's guidance and templates to quickly implement the tool, define its input/output models, and ensure it integrates seamlessly with the MCP server.

Quick Start

Use the prowler-mcp skill to create a new tool class in prowler_app/tools/ extending BaseTool.

Frequently Asked Questions about prowler-mcp

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I create a new tool for the Prowler MCP Server?

To create a Prowler MCP Server tool, you extend the BaseTool class and leverage its auto-registration feature, placing the new tool class in the prowler_app/tools/ directory to ensure seamless server integration.

What is the MinimalSerializerMixin used for in MCP model design?

The MinimalSerializerMixin is used for API response serialization in MCP model design, enforcing a two-tier model pattern to standardize how data structures are handled and communicated across the server.

How do I standardize API interactions when building Prowler MCP tools?

You standardize Prowler MCP API interactions by using a shared api_client singleton and following specific rules for building standardized parameters across the Prowler App, Prowler Hub, and Prowler Docs sub-servers.

Can I use this approach to fetch security findings directly from the Prowler API?

Yes, you can use this approach to fetch security findings from the Prowler API by implementing a new tool with the provided templates, defining its input and output models, and ensuring it integrates with the MCP server.

What are the limitations when developing data models for Prowler sub-servers?

When developing data models for Prowler sub-servers, you are constrained by specific rules for tool implementation, model serialization via MinimalSerializerMixin, and API interaction patterns that must be strictly followed to maintain consistency.

Does Prowler MCP tool development require specific patterns for API response handling?

Prowler MCP tool development requires specific patterns for API response handling, specifically enforcing the use of MinimalSerializerMixin and a two-tier model architecture to ensure consistent data serialization.