diff --git a/OS_mcp_server.py b/OS_mcp_server.py index e03d7be..56ec62f 100644 --- a/OS_mcp_server.py +++ b/OS_mcp_server.py @@ -303,7 +303,10 @@ def get_system_overview() -> str: # CPU info cpu_count = psutil.cpu_count(logical=False) cpu_logical = psutil.cpu_count(logical=True) - cpu_freq = psutil.cpu_freq() + try: + cpu_freq = psutil.cpu_freq() + except AttributeError: + cpu_freq = None # psutil.cpu_freq() not available on Apple Silicon cpu_percent = psutil.cpu_percent(interval=1, percpu=False) # Memory info @@ -1801,7 +1804,10 @@ def diagnose_slow_performance() -> str: result += "**1️⃣ CPU ANALYSIS:**\n" cpu_percent = psutil.cpu_percent(interval=2) cpu_count = psutil.cpu_count() - cpu_freq = psutil.cpu_freq() + try: + cpu_freq = psutil.cpu_freq() + except AttributeError: + cpu_freq = None # psutil.cpu_freq() not available on Apple Silicon result += f"• Usage: {cpu_percent}%\n" result += f"• Cores: {cpu_count}\n" @@ -1995,7 +2001,10 @@ def get_power_settings() -> str: result += "• System is running on AC power\n\n" # CPU frequency (can indicate power mode) - cpu_freq = psutil.cpu_freq() + try: + cpu_freq = psutil.cpu_freq() + except AttributeError: + cpu_freq = None # psutil.cpu_freq() not available on Apple Silicon if cpu_freq: result += "**CPU POWER STATE:**\n" result += f"• Current Frequency: {cpu_freq.current:.0f} MHz\n"