Skip to main content
Glama
mcp_server.py5.36 kB
#!/usr/bin/env python3 """ Enhanced Ansible Automation Platform (AAP) Controller MCP Server A modular MCP server providing comprehensive AAP Controller API access through organized tool modules. """ import logging from fastmcp import FastMCP # Import all tool registration functions # AAP Controller Tools from tools.controller_job_management import register_job_tools from tools.controller_inventory_management import register_inventory_tools from tools.controller_project_management import register_project_tools from tools.controller_template_management import register_template_tools from tools.controller_user_management import register_user_tools from tools.controller_credential_management import register_credential_tools from tools.controller_workflow_management import register_workflow_tools from tools.controller_monitoring import register_monitoring_tools from tools.controller_configuration import register_configuration_tools from tools.controller_bulk_operations import register_bulk_tools from tools.controller_generic_api import register_generic_api_tools from tools.controller_advanced_analytics import register_advanced_analytics_tools from tools.controller_system_extensions import register_system_extensions_tools # AAP Gateway Tools from tools.gateway_service_management import register_gateway_service_tools from tools.gateway_auth_management import register_gateway_auth_tools from tools.gateway_monitoring import register_gateway_monitoring_tools from tools.gateway_generic_api import register_gateway_generic_api_tools # Configure logging logging.basicConfig(level=logging.INFO) logger = logging.getLogger(__name__) # Initialize FastMCP server mcp = FastMCP("AAP Controller + Gateway Enhanced") def main(): """Initialize and start the MCP server with all tools""" try: # Register all tool modules logger.info("Registering AAP Controller tools...") # Core Tools (1-10) # Tool 1: Job & Execution Management register_job_tools(mcp) logger.info("Job & Execution Management tools registered") # Tool 2: Inventory & Host Management register_inventory_tools(mcp) logger.info("Inventory & Host Management tools registered") # Tool 3: Project & Content Management register_project_tools(mcp) logger.info("Project & Content Management tools registered") # Tool 4: Template & Survey Management register_template_tools(mcp) logger.info("Template & Survey Management tools registered") # Tool 5: User & Access Management register_user_tools(mcp) logger.info("User & Access Management tools registered") # Tool 6: Credential Management register_credential_tools(mcp) logger.info("Credential Management tools registered") # Tool 7: Workflow & Automation Management register_workflow_tools(mcp) logger.info("Workflow & Automation Management tools registered") # Tool 8: Monitoring & Analytics register_monitoring_tools(mcp) logger.info("Monitoring & Analytics tools registered") # Tool 9: Configuration & System Management register_configuration_tools(mcp) logger.info("Configuration & System Management tools registered") # Tool 10: Bulk Operations & Utilities register_bulk_tools(mcp) logger.info("Bulk Operations & Utilities tools registered") # Extended Tools (11-13) # Tool 11: Advanced Analytics & Reporting register_advanced_analytics_tools(mcp) logger.info("Advanced Analytics & Reporting tools registered") # Tool 12: System Extensions & Advanced Features register_system_extensions_tools(mcp) logger.info("System Extensions & Advanced Features tools registered") # Tool 13: Generic API Access register_generic_api_tools(mcp) logger.info("Generic API Access tools registered") # Gateway Tools (14-17) # Tool 14: Gateway Service Management register_gateway_service_tools(mcp) logger.info("Gateway Service Management tools registered") # Tool 15: Gateway Authentication & Access Management register_gateway_auth_tools(mcp) logger.info("Gateway Authentication & Access Management tools registered") # Tool 16: Gateway Monitoring & Configuration register_gateway_monitoring_tools(mcp) logger.info("Gateway Monitoring & Configuration tools registered") # Tool 17: Gateway Generic API Access register_gateway_generic_api_tools(mcp) logger.info("Gateway Generic API Access tools registered") logger.info("All 17 tool modules successfully registered!") logger.info("AAP Controller Coverage: ~95% of API endpoints (13 tools)") logger.info("AAP Gateway Coverage: ~90% of API endpoints (4 tools)") logger.info("Server ready to handle comprehensive AAP Controller + Gateway API requests") # Run the server mcp.run() except Exception as e: logger.error(f"Failed to start MCP server: {e}") raise if __name__ == "__main__": main()

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/anshulbehl/aap-mcp-pilot'

If you have feedback or need assistance with the MCP directory API, please join our Discord server