get_full_system_report
Generate a complete system diagnostic report covering hardware, network, storage, devices, and user environment for comprehensive troubleshooting and system analysis.
Instructions
Get complete system analysis - runs all diagnostic tools.
Comprehensive system report including hardware, network, storage, devices, and user environment. Use for complete system analysis and thorough troubleshooting sessions.
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Implementation Reference
- src/sysinfo/server.py:232-265 (handler)The handler function for the 'get_full_system_report' tool. It is registered via the @mcp.tool decorator and orchestrates calls to various helper functions from collectors.py to generate a comprehensive system report as text content.@mcp.tool def get_full_system_report() -> ToolResult: """Get complete system analysis - runs all diagnostic tools. Comprehensive system report including hardware, network, storage, devices, and user environment. Use for complete system analysis and thorough troubleshooting sessions. """ info_sections = [] info_sections.append("# Complete System Report") info_sections.append(f"*Generated: {datetime.now().strftime('%Y-%m-%d %H:%M:%S')}*\n") try: # Collect all information sections info_sections.extend(get_system_identity()) info_sections.extend(get_hardware_info()) info_sections.extend(get_display_info()) info_sections.extend(get_network_info()) info_sections.extend(get_storage_info()) info_sections.extend(get_connectivity_devices()) from .collectors import get_running_processes as get_processes_data info_sections.extend(get_processes_data()) info_sections.extend(get_network_ports()) info_sections.extend(get_user_session_info()) info_sections.extend(get_time_locale_info()) except Exception as e: info_sections.append(f"\n⚠️ **Error collecting system info**: {str(e)}") # Footer info_sections.append("\n---") info_sections.append("*Complete system analysis finished*") return text_response("\n".join(info_sections))