Navigation
System Resource Monitor: Real-Time Alerts & Performance Optimization - MCP Implementation

System Resource Monitor: Real-Time Alerts & Performance Optimization

Gain crystal-clear visibility into CPU, memory, and disk activity with real-time alerts—keep systems humming smoothly without guesswork. Optimize performance effortlessly." )

Monitoring
4.4(47 reviews)
70 saves
32 comments

Ranked in the top 3% of all AI tools in its category

About System Resource Monitor

What is System Resource Monitor: Real-Time Alerts & Performance Optimization?

This MCP server acts as a vigilant sentinel for your system's health, leveraging real-time metrics to track CPU, memory, disk, network, battery, and internet performance. Built on the systeminformation library and multi-source speed tests, it transforms raw data into actionable insights for developers, system admins, and power users. Think of it as a digital stethoscope for your hardware's vital signs.

How to use System Resource Monitor: Real-Time Alerts & Performance Optimization?

  • Clone the repository and install dependencies via npm
  • Compile TypeScript code into production-ready JavaScript
  • Configure Claude Desktop with the server path in claude_desktop_config.json
  • Access tools through the hammer icon in Claude's interface

Once integrated, simply ask natural language queries like "Show my memory usage" to trigger instant diagnostics.

System Resource Monitor Features

Key Features of System Resource Monitor: Real-Time Alerts & Performance Optimization?

  • CPU Load Monitoring: Reveals core-level activity patterns with granular detail
  • Memory Analysis: Tracks used/available RAM with usage percentage breakdowns
  • Storage Insight: Disk space metrics with partition-level visibility
  • Network Visibility: Real-time bandwidth usage and connection diagnostics
  • Multi-Source Speed Tests: Internet performance benchmarks using distributed servers
  • Battery Guardian: State-of-charge and health monitoring for laptop users

Use cases of System Resource Monitor: Real-Time Alerts & Performance Optimization?

  • Development: Debugging resource-heavy applications by isolating memory leaks
  • Server Admins: Proactive load balancing through network and CPU trend analysis
  • Remote Work: Ensuring stable internet connectivity during critical video conferences
  • Education Research: Capturing system performance data for computational experiments

System Resource Monitor FAQ

FAQ from System Resource Monitor: Real-Time Alerts & Performance Optimization?

  • Q: Does this work on Windows/macOS/Linux?
    Supported across all platforms with native driver integrations
  • Q: Why aren't tools showing up?
    Verify server process is running and check the official MCP troubleshooting guide
  • Q: Can I customize alert thresholds?
    Modify the src/config.js file to set CPU/memory warning triggers
  • Q: How accurate are internet speed tests?
    Uses multiple global endpoints to mitigate ISP throttling effects

Content

System Resource Monitor MCP Server

An MCP server that provides Claude with real-time system monitoring capabilities, including CPU, memory, disk, network, battery, and internet speed metrics using systeminformation and multi-source speed tests.

Demo

Tools

  • get_cpu_usage

    • Retrieves the current CPU load as a percentage, including overall and per-core usage.
    • Inputs : None
    • Output : Text (e.g., CPU Load: 12.34% (Cores: 10.50, 15.20, 8.90, 14.60%))
  • get_memory_usage

    • Reports total, used, and free memory in GB, plus percentage used.
    • Inputs : None
    • Output : Text (e.g., Memory: 65.43% used (7.82GB / 16.00GB))
  • get_disk_space

    • Shows disk usage for the largest drive in GB and percentage.
    • Inputs : None
    • Output : Text (e.g., Disk (/): 78.90% used (189.50GB / 250.00GB))
  • get_network_usage

    • Returns real-time network RX/TX rates (KB/s) and total data since boot (MB).
    • Inputs : None
    • Output : Text (e.g., Network (eth0): RX: 25.50KB/s, TX: 10.20KB/s (Total: RX 150.34MB, TX 75.89MB))
  • get_battery_status

    • Provides battery charge percentage, charging status, and time remaining (if applicable).
    • Inputs : None
    • Output : Text (e.g., Battery: 85% (charging), 120 min remaining or No battery detected)
  • get_internet_speed

    • Measures internet speed using multiple download sources (including a user-uploaded file) and upload tests, returning median speeds in Mbps.
    • Inputs : None
    • Output : Text (e.g., Internet Speed: Download 45.67Mbps, Upload 8.45Mbps)

Configuration

Step 1: Clone and Install

Clone this repository:

git clone [[email protected]](/cdn-cgi/l/email-protection):abhinav7895/mcp-system-resource-monitor.git

Navigate to the directory and install dependencies:

cd system-resource-monitor && npm install

Step 2: Build the Project

Compile the TypeScript code:

npm run build

This generates the dist/index.js file, ready to run as an MCP server.

Step 3: Configure Claude Desktop

  1. Download Claude Desktop here.
  2. Add this to your claude_desktop_config.json:
{
  "mcpServers": {
    "system-resource-monitor": {
      "command": "node",
      "args": ["/absolute/path/to/dist/index.js"]
    }
  }
}

Access the config file:

vim ~/Library/Application\ Support/Claude/claude_desktop_config.json

(Adjust the path todist/index.js based on your project location.)

Step 4: Testing

Ensure Claude Desktop recognizes the tools by checking for the hammer icon:

Claude Visual Tools

Click the hammer icon to see available tools:

Available Integration

If all six tools (get_cpu_usage, get_memory_usage, etc.) appear, the integration is active. You can now ask questions like:

  • "What’s my CPU usage?"
  • "How fast is my internet?"

Step 5: Advanced Customization

  • Internet Speed Test : Modify testUrls in index.ts to use different download sources or adjust uploadSizeBytes (default 80KB) for upload tests.
  • Logging : Console logs provide detailed test output; disable them in production by removing console.log statements.

Troubleshooting

  • Tool Not Showing : Verify the server is running (node dist/index.js) and the config path is correct.
  • Internet Speed Errors : Ensure network connectivity and test URLs are accessible. Check console logs for specific failures.
  • Refer to the MCP troubleshooting guide

License

This MCP server is licensed under the MIT License. You are free to use, modify, and distribute the software under the terms of the MIT License. See the LICENSE file for details.

Related MCP Servers & Clients