PCCheck MCP Server
<p align="center">
<img src="icon.png" width="120" alt="PCCheck logo">
</p>
<h1 align="center">๐ฉบ PCCheck โ let Claude actually check your PC</h1>
<p align="center">
<!-- CI badge goes live once .github/workflows-pending/ci.yml is activated (see PUBLISH.md):
<a href="https://github.com/jjackk0k/pccheck-mcp/actions/workflows/ci.yml"><img src="https://github.com/jjackk0k/pccheck-mcp/actions/workflows/ci.yml/badge.svg" alt="CI"></a> -->
<img src="https://img.shields.io/badge/tools-100%25%20read--only-2ea44f" alt="100% read-only">
<img src="https://img.shields.io/badge/node-%3E%3D18-brightgreen" alt="node >= 18">
<img src="https://img.shields.io/badge/license-MIT-blue" alt="MIT license">
</p>
**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.
<!-- DEMO GIF GOES HERE โ 15-25s: type "why is my PC slow?", tool calls fire, verdict appears. See PUBLISH.md. -->
> ๐งโโ๏ธ *"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?"
## 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
### Option 1 โ Claude Desktop, one click (recommended)
1. Download `pccheck.mcpb` from the [latest release](https://github.com/jjackk0k/pccheck-mcp/releases/latest)
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)
```bash
claude mcp add pccheck -- npx -y pccheck-mcp
```
### Option 3 โ any MCP client (manual config)
```json
{
"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
```bash
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](LICENSE).
---
*Built for the person whose family asks them to fix the computer. Now Claude can be that person.*
TDQS
Scored across 15 tools
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.
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.
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.
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.