P
prowler-mcp
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.
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
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.
How to use
- Zainstaluj umiejętność w swoim środowisku Claude/Copilot, wskazując repozytorium prowler-cloud/prowler i ścieżkę skills/prowler-mcp. 2. Przejdź do katalogu mcp_server/ w projekcie Prowler — umiejętność automatycznie się aktywuje gdy pracujesz nad narzędziami, modelami lub integracją API. 3. Aby utworzyć nowe narzędzie dla Prowler App, utwórz klasę w prowler_app/tools/ rozszerzającą BaseTool — nie rejestruj jej ręcznie, narzędzie załaduje się automatycznie przez tool_loader.py. 4. Dla każdego narzędzienia utwórz modele w prowler_app/models/ używając MinimalSerializerMixin i implementując metodę from_api_response() — zawsze twórz dwa warianty modelu (Simplified dla list, Detailed dla pojedynczych elementów). 5. W implementacji narzędzia używaj self.api_client singleton i build_filter_params() do budowania parametrów zapytania — nigdy nie twórz nowych klientów httpx. 6. Dla narzędzi Hub/Docs użyj dekoratora @mcp.tool() bezpośrednio bez BaseTool i modeli — te podserwery nie wymagają uwierzytelnienia i obsługują dokumentację oraz katalog kontroli.