Skip to main content
Glama
PCCheck MCP Server

PCCheck MCP Server

by jjackk0k

Ask Claude "why is my PC slow?" and get a real answer โ€” not generic advice.

PCCheck is an MCP server that gives Claude read-only eyes into your computer: hardware specs, live CPU/GPU/RAM load, temperatures, disk space hogs, startup bloat, crash history, wifi quality, and a real speed test. Claude stops guessing and starts diagnosing.

๐Ÿง‘โ€โš•๏ธ "Your GPU is fine and your CPU is idling โ€” but Chrome is holding 9GB of RAM, your C: drive is 96% full, and there's a 20GB VM image in Downloads you probably forgot about. Delete that and you'll feel the difference." โ€” the kind of answer this unlocks

What you can ask

  • ๐Ÿ” "Run a full checkup on my PC"

  • ๐ŸŒ "Why is my computer so slow right now?"

  • ๐Ÿ“‰ "My PC got slower lately โ€” what changed?"

  • ๐Ÿ’พ "What's eating my disk space?"

  • ๐ŸŽฎ "Can my PC run Cyberpunk 2077 at 1440p?" / "Why does my game stutter?"

  • ๐Ÿ’ฅ "Why did my PC crash yesterday?"

  • ๐Ÿ“ถ "Is my wifi the problem, or my internet provider?"

  • โšก "How fast is my internet actually?"

  • ๐Ÿ”ฅ "Is my PC running too hot?"

  • ๐Ÿงน "Roast my startup programs."

  • ๐Ÿ”‹ "Should I replace my laptop battery?"

Related MCP server: System Info MCP Server

What you need

The Claude Desktop app (Windows or Mac โ€” the free plan works) or Claude Code. The claude.ai website and the mobile app can't run local extensions โ€” they can't see your PC.

PCCheck is Windows-first (crash logs, antivirus status, startup toggles are Windows-only for now); specs, performance, disk, network, and speed checks also work on macOS and Linux.

Install

  1. Download pccheck.mcpb from the latest release

  2. Double-click it (or drag into Claude Desktop โ†’ Settings โ†’ Extensions)

  3. Click Install. No terminal, no Node.js, nothing else.

Check it worked: ask Claude "run a full checkup on my PC." The first time, Claude will ask permission for each tool โ€” click Allow. (PCCheck also adds one-click prompts to Claude Desktop's + menu: Full PC checkup, Why is my PC slow?, Free up disk space.)

Option 2 โ€” Claude Code (one command)

claude mcp add pccheck -- npx -y pccheck-mcp

Option 3 โ€” any MCP client (manual config)

{
  "mcpServers": {
    "pccheck": {
      "command": "npx",
      "args": ["-y", "pccheck-mcp"]
    }
  }
}

On Windows, if your client needs it: "command": "cmd", "args": ["/c", "npx", "-y", "pccheck-mcp"].

Note: npx install requires the package on npm โ€” until pccheck-mcp is published there, use the .mcpb release file (Option 1) or clone + npm run build + point your config at dist/index.js.

What Claude sees (15 tools)

Tool

Answers

Platforms

full_checkup

"Check my PC" โ€” everything below in one call, ~20s

all

system_overview

"What are my specs?" / "Can I run this game?"

all

performance_snapshot

"Why is it slow right now?" โ€” live load + top processes

all

top_processes

"How much is Chrome using?"

all

gpu_info

GPU model, VRAM, driver, live utilization, display refresh rates

all (live stats: NVIDIA)

temperatures

"Is it running hot?" โ€” CPU/GPU temps + healthy ranges

all (best on NVIDIA)

disk_space

Drive fullness + SSD/HDD health (SMART)

all

scan_folder_sizes

"What's eating my disk?" โ€” ranks folders by size

all

startup_programs

Boot bloat, including which items are actually enabled

Windows (basic on Mac/Linux)

network_check

Router vs internet pings โ€” "bad wifi" vs "bad ISP" (latency & loss)

all

speed_test

"How fast is my internet?" โ€” actual download Mbps

all

what_changed

"It got slower recently" โ€” diff vs the last checkup

all

crash_report

Blue screens, freezes, app crashes, antivirus, pending reboots

Windows

installed_software

Biggest / most recent installs โ€” find the bloat

Windows (names-only on Mac)

battery_health

Wear level, cycle count, charge state

all

Privacy & safety โ€” read this, it's honest

  • Read-only by design. No tool can change, delete, install, or configure anything on your system. The worst PCCheck can do is look. The single exception to "writes nothing": what_changed keeps one snapshot file in ~/.pccheck so it can tell you what changed later โ€” delete it anytime. (~1,500 lines of TypeScript, 3 runtime dependencies โ€” auditable in one sitting.)

  • PCCheck itself sends nothing about you anywhere. No telemetry, no accounts, no external APIs. Its only network activity: the latency test in network_check (standard pings to your router, 1.1.1.1, 8.8.8.8) and speed_test, which downloads throwaway data from Cloudflare's public speed endpoint โ€” nothing is uploaded.

  • But be clear about how MCP works: results Claude asks for become part of your Claude conversation, which is processed by Anthropic like anything else you type. Depending on what you ask, that can include:

    If Claude callsโ€ฆ

    Your conversation will containโ€ฆ

    system_overview

    PC model, hostname, hardware specs

    scan_folder_sizes

    folder/file names (incl. your Windows username in paths)

    installed_software

    names of installed programs

    network_check

    your wifi network name (SSID)

    crash_report

    crash-log excerpts

    Don't want something seen? Don't ask about it โ€” tools only run when Claude calls them for your request, and you can see every call in the chat.

  • No admin rights needed. Everything works as a normal user (Windows hides CPU temperature from non-admin processes โ€” GPU temp still works).

  • File and program names on your disk are treated as data, not instructions โ€” but as with anything an AI reads, weirdly-named files could try to influence the conversation. Read-only design caps the blast radius.

FAQ

Can it delete/change/"fix" things itself? No. Every tool is read-only by design โ€” Claude diagnoses and tells you how to fix things yourself. That's a feature, not a limitation.

Does it work on claude.ai in my browser? No โ€” local extensions need the Claude Desktop app or Claude Code.

Does the free Claude plan work? Yes.

Mac/Linux? Yes for specs, performance, disk, network, speed test, battery. Crash logs, antivirus, and startup-toggle detail are Windows-only right now.

How do I uninstall? Claude Desktop: Settings โ†’ Extensions โ†’ PCCheck โ†’ Remove. Claude Code: claude mcp remove pccheck.

Troubleshooting

  • "CPU temperature unavailable" โ€” Windows blocks this for non-admin processes; it's expected. GPU temperature (NVIDIA) still works.

  • Claude doesn't show the tools โ€” fully quit Claude Desktop (system tray โ†’ Quit) and reopen; extensions load at startup.

  • npx install fails on Windows โ€” use the cmd /c variant shown above, or the .mcpb file which needs no Node at all.

  • A scan times out โ€” every tool is time-boxed on purpose; ask Claude to try again with a smaller scope (a subfolder instead of all of C:\) or a longer time budget.

Development

git clone https://github.com/jjackk0k/pccheck-mcp
cd pccheck-mcp
npm install
npm run build
npm run smoke   # exercises all 15 tools over real stdio JSON-RPC

CI runs the same smoke suite on Windows and Linux runners for every push.

Roadmap

  • Deeper macOS/Linux parity (startup items, installed apps with sizes)

  • Optional LibreHardwareMonitor bridge for full sensor data (CPU temp without admin)

  • "What changed since yesterday?" snapshot diffing

License

MIT โ€” see LICENSE.


Built for the person whose family asks them to fix the computer. Now Claude can be that person.

Available Tools

15 tools
battery_healthBattery healthA
Read-only

Laptop battery status: charge, charging state, cycle count, and health (current max capacity vs designed). Use for 'battery drains fast' or 'should I replace my battery'. Reports cleanly if there is no battery.

Inputs: no named parameters.

crash_reportCrash history & stabilityA
Read-only

Windows stability report: blue screens and unexpected shutdowns (last 30 days), app crashes (last 14 days), antivirus status, pending-reboot state, and disk SMART health. Use for crashes, freezes, random restarts, blue screens, or 'my PC turned itself off'.

Inputs: no named parameters.

disk_spaceDisk space & healthA
Read-only

All drives with size/free space plus physical disk health (SSD vs HDD, SMART status). Use for 'disk full', 'how much space do I have', or suspected failing drive. To find WHAT is taking space, follow up with scan_folder_sizes.

Inputs: no named parameters.

full_checkupFull PC checkupA
Read-only

Run a complete PC health checkup in one call: hardware specs, live CPU/RAM/GPU load, temperatures, disk space + disk health, crash history, antivirus status, startup programs, and network. Use for 'check my PC', 'why is my PC slow', 'is my computer healthy', or any broad diagnostic request. Takes ~20-30 seconds.

Inputs: no named parameters.

gpu_infoGPU & display infoA
Read-only

Graphics card details (model, VRAM, driver version), live NVIDIA stats (utilization, VRAM in use, power), and connected displays with resolution + refresh rate. Use for gaming performance questions, driver checks, and 'is my monitor set up right'.

Inputs: no named parameters.

installed_softwareInstalled softwareA
Read-only

Installed programs with size, publisher, and install date โ€” sorted by size by default (great for finding bloat) or by 'recent' (great for 'my PC got slow after installing something'). Filterable by name.

Inputs: limit, filter, sort_by.

network_checkNetwork & wifi checkA
Read-only

Diagnose the internet connection: active adapters, wifi signal quality, ping to the router vs the internet (separates 'my wifi is bad' from 'my ISP is down'), DNS speed, and a plain-language diagnosis. Measures latency and packet loss, not download speed in Mbps. Use for slow internet, lag, or connection drops.

Inputs: no named parameters.

performance_snapshotPerformance snapshotA
Read-only

Live performance right now: overall + per-core CPU load, RAM usage and pressure, GPU utilization, and the top processes by CPU and by memory. Use when the PC is slow, laggy, or freezing RIGHT NOW, or when games stutter or drop FPS, to find what's hogging resources.

Inputs: no named parameters.

scan_folder_sizesFind space hogsA
Read-only

Scan a folder and rank its subfolders by total size, plus the largest individual files. Use to answer 'what is eating my disk space?' โ€” start with the user's home folder (the default), then drill into the biggest subfolder. Time-boxed; big trees may need a longer budget.

Inputs: top, path, time_budget_seconds.

speed_testInternet speed testA
Read-only

Measure actual download speed in Mbps (plus time-to-first-byte). Use when the user asks 'how fast is my internet' or says speeds don't match what they pay for. Downloads throwaway test data from Cloudflare's public speed endpoint โ€” nothing is uploaded. Takes ~8-10 seconds. For connection problems (drops, lag, 'wifi vs ISP'), use network_check instead.

Inputs: seconds.

startup_programsStartup programsA
Read-only

Programs that launch at boot, including whether each is enabled or disabled. Use for 'PC boots slowly', 'too much stuff running', or general debloating. Read-only โ€” tells the user how to disable items themselves.

Inputs: no named parameters.

system_overviewSystem overviewA
Read-only

Hardware specs and identity: OS version, CPU model/cores, RAM, GPU(s) + VRAM, displays with refresh rate, drives with free space, uptime. Use for 'what are my specs', 'what PC do I have', or to check specs against a game/app's requirements ('can I run X?').

Inputs: no named parameters.

temperaturesTemperatures & coolingA
Read-only

CPU and GPU temperatures, fan speed, and healthy-range reference. Use when the PC is hot, loud, throttling, or shutting down under load. (Windows often hides CPU temp from non-admin processes โ€” GPU temp still works.)

Inputs: no named parameters.

top_processesTop processesA
Read-only

List running processes sorted by CPU or memory, optionally filtered by name (e.g. 'chrome'). Use to dig into a specific app's resource usage or count how many instances of something are running.

Inputs: limit, filter, sort_by.

what_changedWhat changed on this PC?A

Compare the PC now vs the previous run of this tool: disk-space changes, programs installed/removed/updated, new startup items, GPU-driver and Windows updates. Use for 'my PC got slower recently', 'what changed after that update', or periodic checkups. The first run saves a baseline; each later run diffs against the last and rolls it forward. This is the only PCCheck tool that writes anything: one snapshot file in ~/.pccheck (delete it anytime).

Inputs: no named parameters.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelogโ€ฆ

    TDQS

    A4.6/5.0

    Scored across 15 tools

    Disambiguation5/5

    Every tool has a clearly distinct purpose with detailed descriptions that prevent confusion. Even similar tools like disk_space and scan_folder_sizes are explicitly complementary, and performance_snapshot vs top_processes are differentiated by use case.

    Naming Consistency4/5

    Names follow a mostly consistent pattern of two-word snake_case (e.g., battery_health, crash_report). Minor deviations like one-word 'temperatures' and the phrase 'what_changed' are clear but break the pattern slightly.

    Tool Count5/5

    With 15 tools, the set is well-scoped for a PC diagnostics server. Each tool earns its place covering hardware, performance, software, network, and history aspects without overwhelming the user.

    Completeness5/5

    The tool surface thoroughly covers PC health diagnostics: hardware specs, live performance, disk analysis, software inventory, network diagnosis, crash history, and change tracking. No obvious gaps for the stated purpose.

    Maintenance

    ActivityInactive
    ResponsivenessNo recent community issues

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      Not graded
      quality
      D
      maintenance
      Enables comprehensive system monitoring and diagnostics through 18 tools that provide detailed information about CPU, memory, disk usage, network interfaces, running processes, battery status, hardware details, and temperature monitoring. Allows users to query system information and performance metrics through natural language interactions.
      10 npm
      ISC
    • A
      license
      A
      quality
      D
      maintenance
      Exposes Windows system information and control tools including hardware stats, network details, and process monitoring. It enables AI applications to retrieve real-time data about CPU, memory, drives, and active system processes.
      12
      GPL 3.0
    • A
      license
      B
      quality
      C
      maintenance
      Enables Claude Desktop to monitor and control your computer system with 90+ real-time tools covering CPU, RAM, GPU, disk, network, processes, and more, plus extensions for file management, code editing, and web research.
      84
      MIT