System Resource Monitor

by abhinav7895

Not rated
GitHub

About

Provides real-time system monitoring metrics including CPU, memory, disk, network, battery, and internet speed through both comprehensive snapshots and targeted tools for diagnosing performance issues without leaving conversations.

Details

Author
abhinav7895
Repository
abhinav7895/system-mcp
License
MIT License
Categories
Productivity, Developer Tools, AI, Infrastructure, Knowledge Base
Tags
#analytics

Setting up with Highlight

This MCP is not yet compatible with Highlight’s one-click setup. However, you can still use it with Highlight by following these steps:

  1. Download and install Highlight from highlightai.com/download
  2. Navigate to the plugins tab and select "Add Custom Plugin"
  3. Configure the plugin with the settings below
    Plugin Name System Resource Monitor
    Command (node, npx, python, etc.) node
    Arguments
    • Argument 1 /absolute/path/to/dist/index.js

    Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.

  4. Enable "Start Automatically" if you want the plugin to start when Highlight launches

From the repository

Clone this repository:

git clone git@github.com:abhinav7895/system-mcp.git

Navigate to the directory and install dependencies:

cd system-resource-monitor && npm install

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 to dist/index.js based on your project location.)

get_cpu_usage

Retrieves the current CPU load as a percentage, including overall and per-core usage. Outputs text indicating CPU load and core usage.

get_memory_usage

Reports total, used, and free memory in GB, plus percentage used. Outputs text indicating memory usage statistics.

get_disk_space

Shows disk usage for the largest drive in GB and percentage. Outputs text with disk usage details.

get_network_usage

Returns real-time network RX/TX rates (KB/s) and total data since boot (MB). Outputs text with network usage statistics.

get_battery_status

Provides battery charge percentage, charging status, and time remaining (if applicable). Outputs text regarding battery status.

get_internet_speed

Measures internet speed using multiple download sources and upload tests, returning median speeds in Mbps. Outputs text with internet speed results.

- 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)

Claude Desktop / Cursor

Paste into your MCP client config file to install this server.

{
    "mcpServers": {
        "system resource monitor": {
            "cwd": "string (optional)",
            "env": {},
            "args": [
                "/absolute/path/to/dist/index.js"
            ],
            "shell": false,
            "command": "node"
        }
    }
}

Linux

{
    "cwd": "string (optional)",
    "env": [],
    "args": [
        "/absolute/path/to/dist/index.js"
    ],
    "shell": false,
    "command": "node"
}

Macos

{
    "cwd": "string (optional)",
    "env": [],
    "args": [
        "/absolute/path/to/dist/index.js"
    ],
    "shell": false,
    "command": "node"
}

Windows

{
    "cwd": "string (optional)",
    "env": [],
    "args": [
        "/absolute/path/to/dist/index.js"
    ],
    "shell": false,
    "command": "node"
}

Monitors system resources in real-time, including CPU, memory, disk, network, battery, and internet speed.

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

- 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%))

- 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))

- 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))

- 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))

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

- 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)

git clone git@github.com:abhinav7895/system-mcp.git

Navigate to the directory and install dependencies:

cd system-resource-monitor && npm install

This generates thedist/index.jsfile, ready to run as an MCP server.
- Download Claude Desktophere.
- Add this to yourclaude_desktop_config.json:

{ "mcpServers": { "system-resource-monitor": { "command": "node", "args": ["/absolute/path/to/dist/index.js"] } } }
vim ~/Library/Application\ Support/Claude/claude_desktop_config.json

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

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

Click the hammer icon to see available tools:

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?"

- Internet Speed Test: ModifytestUrlsinindex.tsto use different download sources or adjustuploadSizeBytes(default 80KB) for upload tests.
- Logging: Console logs provide detailed test output; disable them in production by removingconsole.logstatements.

- 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 theMCP troubleshooting guide

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 theLICENSEfile for details.

The 1Password MCP server creates a bridge that allows MCP clients such as Codex and Kiro to manage your 1Password Environments with secure authorization prompts.

This is the 1st, easiest, and cheapest PPT, slides, presentation AI generation MCP Server in the world.

Persistent memory for any AI assistant. Zero token cost until recall. Stores memories in local SQLite, ranks by 6-factor scoring, returns results 79% smaller than JSON. Works with Claude, ChatGPT, Grok, Cursor, Windsurf, and any MCP client.

A MCP server that enables AI assistants to interact with Anki, the spaced repetition flashcard application.

Enables LLM clients to interact with macOS applications through AppleScript. Built using the @beyondbetter/bb-mcp-server library, this server provides safe, controlled execution of predefined scripts with optional support for arbitrary script execution.

An MCP server for WordPress plugin audits

Turn your AI assistant into a digital marketing hub that creates, organizes, and analyzes links and QR Codes on demand.

Connect AI clients to Cal.com scheduling through the Model Context Protocol using the hosted server at mcp.cal.com or a local instance.

Sync Calendars, Scheduling Links, AI Executive Scheduling Assistant, Unified Calendar

No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.