Prowler Mcp
Build secure MCP tools for cloud management with standardized patterns
✨ The solution you've been looking for
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.
See It In Action
Interactive preview & real-world examples
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
Install
claude-code skill install prowler-mcp
claude-code skill install prowler-mcpConfig
First Trigger
@prowler-mcp helpCommands
| Command | Description | Required Args |
|---|---|---|
| @prowler-mcp create-new-cloud-management-tool | Build a new MCP tool for Prowler App with proper BaseTool pattern and model structure | None |
| @prowler-mcp add-security-check-catalog-tool | Implement a Hub tool for browsing security checks without authentication requirements | None |
| @prowler-mcp build-documentation-search-tool | Develop a Prowler Docs tool for searching and retrieving documentation content | None |
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-Server | Prefix | Auth | Purpose |
|---|---|---|---|
| Prowler App | prowler_app_* | Required | Cloud management tools |
| Prowler Hub | prowler_hub_* | No | Security checks catalog |
| Prowler Docs | prowler_docs_* | No | Documentation 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 viatool_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
MinimalSerializerMixinfor 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_clientsingleton - 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
- Create tool class in
prowler_app/tools/extendingBaseTool - Create models in
prowler_app/models/usingMinimalSerializerMixin - 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
- Full Guide: docs/developer-guide/mcp-server.mdx
- Templates: See assets/ for tool and model templates
What Users Are Saying
Real feedback from the community
Environment Matrix
Dependencies
Framework Support
Context Window
Security & Privacy
Information
- Author
- prowler-cloud
- Updated
- 2026-01-30
- Category
- system-admin
Related Skills
Prowler Mcp
Creates MCP tools for Prowler MCP Server. Covers BaseTool pattern, model design, and API client …
View Details →Prowler
Main entry point for Prowler development - quick reference for all components. Trigger: General …
View Details →Prowler
Main entry point for Prowler development - quick reference for all components. Trigger: General …
View Details →