prowler-mcp

Create MCP tools for Prowler MCP Server by extending BaseTool.

Updated Jan 19, 2026
One-click install
npx skills add https://github.com/adbertram/Devolutions-CIEM --skill prowler-mcp
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: prowler-mcp
Source: https://github.com/adbertram/Devolutions-CIEM/tree/main/prowler/skills/prowler-mcp
Command: npx skills add https://github.com/adbertram/Devolutions-CIEM --skill prowler-mcp

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes assets (resource) components.

What problem does it solve?

This Skill enables rapid creation and standardization of MCP tools for the Prowler MCP Server, helping teams implement common tooling with consistent patterns and reduced boilerplate.

Core Features & Use Cases

  • Auto-registers MCP tools by extending BaseTool, exposing all public async methods to the runtime without manual wiring.
  • Uses MinimalSerializerMixin-enabled models to provide compact list views and detailed item views, promoting efficient LLM usage.
  • Demonstrates consistent API client usage (ProwlerAPIClient) for building queries and transforming API responses during tool development.

Quick Start

Create a new MCP tool by extending BaseTool, implement one or more async methods, and place the class under prowler_app/tools/. Run the MCP server to auto-register and expose your tool.

Frequently Asked Questions about prowler-mcp

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

FAQPage Schema
How do I auto-register MCP tools without manual wiring in the Prowler MCP Server?

Auto-register MCP tools by extending the BaseTool class and placing your implementation under prowler_app/tools/. The runtime automatically discovers and exposes all public async methods without manual wiring.

What is MinimalSerializerMixin used for when developing MCP tools?

MinimalSerializerMixin is used to create lightweight data models that provide compact list views and detailed item views. This promotes efficient LLM usage by minimizing payload size during API response transformations.

How do I build queries and transform API responses for Prowler using an API client?

Use the shared ProwlerAPIClient workflow to build queries and transform API responses. This ensures consistent API client usage across all MCP tools developed within the Prowler environment.

Can I standardize MCP tool development patterns to reduce boilerplate across my team?

Yes, you can standardize MCP tool development by consistently extending BaseTool and using MinimalSerializerMixin. This reduces boilerplate and enforces common tooling patterns across your team's implementations.

Does Prowler MCP Server support auto-discovery of async methods for tool registration?

Yes, Prowler MCP Server supports auto-discovery. By extending BaseTool, all public async methods implemented in your class are automatically exposed to the runtime upon server startup.