Skip to main content
Glama
jjackk0k

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.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.7/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already mark the tool as read-only and non-destructive. The description adds valuable context: 'Reports cleanly if there is no battery', which is beyond annotations and aids agent understanding.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two succinct sentences: first defines purpose and content, second provides usage guidance. No superfluous words, front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with no parameters and annotations present, the description is complete: lists all reported data points and handles edge case (no battery). No output schema needed given clear description.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

No parameters (schema coverage 100%), so baseline is 4. The description adds no parameter info but implicitly describes output, which is acceptable.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description explicitly states the tool reports laptop battery status including charge, charging state, cycle count, and health, which is specific and distinct from sibling tools like system_overview.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides clear when-to-use scenarios: 'battery drains fast' or 'should I replace my battery'. Does not explicitly mention when not to use or alternatives, but alternatives are not needed given focus.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

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'.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnlyHint=true and destructiveHint=false. The description adds behavioral context by specifying time ranges (30 days for crashes, 14 days for app crashes) and included data like SMART health, which is not in annotations. No contradictions.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences: one lists all data points, the second gives clear use cases. No filler words. Efficient and front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description covers purpose, usage, and data scope. No output schema exists, but the tool is simple. Could optionally mention output format, but not required for completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

No parameters exist, and schema coverage is 100%. The description adds no parameter info, which is appropriate. Baseline of 4 for no parameters.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description is highly specific, listing exactly what the tool covers (blue screens, app crashes, antivirus, etc.) and clearly distinguishes it from sibling tools like battery_health or performance_snapshot. The tool name and title align well.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly states when to use the tool: 'for crashes, freezes, random restarts, blue screens, or 'my PC turned itself off''. It does not mention when not to use it or alternatives, but given the focused scope and sibling tools, the guidance is clear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare read-only and non-destructive. Description adds details on return values (disk health types) with no contradictions. Good context beyond annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two concise sentences. First sentence states what tool returns; second gives usage cases and follow-up. No wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema and no parameters, description fully covers return values and usage context. Enough for agent to understand what to expect.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

No parameters; schema coverage is 100%. Description appropriately doesn't need to add parameter info. Baseline 4 for zero-parameter tools.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clearly states verb 'get' implied, resource 'disk space and health', and specific attributes (size, free space, SSD vs HDD, SMART status). Distinguishes from sibling tools like scan_folder_sizes.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicit use cases: 'disk full', 'how much space do I have', 'suspected failing drive'. Also tells when not to use (to find what's taking space) and suggests follow-up tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false. The description adds the time estimate (~20-30 seconds), which is helpful for planning. No contradictions with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, no wasted words. Front-loaded with the main action and list of checks.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the lack of output schema, the description comprehensively lists what the tool covers. It is complete for an agent to decide when to invoke this tool versus sibling tools.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

No parameters exist, so the baseline is 4. The description does not need to add parameter information.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Run a complete PC health checkup') and lists numerous components (hardware specs, loads, temperatures, etc.), clearly distinguishing it from sibling tools by being comprehensive.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It explicitly states when to use it ('Use for check my PC, why is my PC slow, is my computer healthy, or any broad diagnostic request') and gives a time estimate. It does not explicitly say when not to use it, but the context of sibling tools implies that for specific queries, one should use those instead.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

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'.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnlyHint=true, destructiveHint=false, and openWorldHint=false. The description adds beyond: it reveals that the tool returns live NVIDIA stats (implying it may depend on NVIDIA hardware) and includes display information. No contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences: first lists the data fields, second gives usage guidance. No wasted words, front-loaded with essential info.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given low complexity (no parameters, read-only annotations), the description covers purpose and usage. It lacks an output schema but provides enough structure (model, VRAM, etc.) for the agent. Could mention platform dependencies (NVIDIA-only?) but overall complete enough.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

No parameters are defined (0 params, 100% schema coverage). Baseline is 4. The description adds value by listing the categories of information returned (details, stats, displays), compensating for the lack of output schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool retrieves graphics card details (model, VRAM, driver version), live NVIDIA stats (utilization, VRAM in use, power), and connected display info (resolution, refresh rate). It distinguishes itself from sibling tools like system_overview and performance_snapshot by focusing specifically on GPU and display data.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly says 'Use for gaming performance questions, driver checks, and is my monitor set up right.' This provides clear use cases. It does not explicitly exclude other contexts, but the purpose is specific enough to guide the agent.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoHow many to return (default 25)
filterNoOnly programs whose name/publisher contains this text
sort_byNoSort order (default size)

TDQS

A4.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already mark the tool as read-only and non-destructive. The description adds behavioral details: default sort by size, ability to sort by recent, and filtering by name. No contradictions.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences pack all essential information: what the tool does, default behavior, use cases, and filterability. No redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only tool with full schema coverage, the description is complete. It explains the data returned (size, publisher, install date), sorting options, and filtering. No output schema needed as return format is implicit.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so baseline is 3. The description adds real-world meaning to parameters, e.g., 'sorted by size by default' reinforces the sort_by parameter and 'filterable by name' clarifies the filter parameter. The use case hints provide additional context.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool lists installed programs with specific attributes (size, publisher, install date). It provides usage context like 'great for finding bloat' and distinguishes itself from sibling tools implicitly through its focused data set.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives clear usage scenarios (finding bloat, diagnosing slowdowns after installation). It mentions filterability and sort options, but does not explicitly exclude or recommend alternatives, though sibling tools are present.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.8/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false. The description adds behavioral details beyond annotations: it measures latency and packet loss, provides a plain-language diagnosis, and separates router vs internet issues. No contradictions with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, no fluff. First sentence lists what is measured, second clarifies scope and use cases. Every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with no output schema, the description explains what is measured and what is not. However, it does not specify the format of the returned diagnosis (e.g., plain text, structured data), leaving some ambiguity for an AI agent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters, so this dimension is at baseline 4. The description adds no parameter information because none is needed.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description specifies the verb 'diagnose' and the resource 'internet connection', listing specific diagnostics (active adapters, wifi signal, ping to router vs internet, DNS speed, plain-language diagnosis). It implicitly distinguishes from sibling 'speed_test' by explicitly stating it measures latency and packet loss, not download speed.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly states use cases: 'Use for slow internet, lag, or connection drops.' It also clarifies what it does not measure (download speed), guiding agents away from using this tool for speed tests.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false, and the description adds that it provides live data and lists specific metrics (CPU, RAM, GPU, top processes), which goes beyond what annotations convey.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, no unnecessary words. The first sentence describes what the tool returns, the second provides usage guidance. Perfectly front-loaded and efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (no parameters, no output schema), the description fully covers what the tool does and when to use it. No gaps remain.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters, so the baseline is 4. The description does not need to add parameter information, and it appropriately focuses on output details.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool provides a live performance snapshot including CPU, RAM, GPU, and top processes. It distinguishes itself from sibling tools like 'top_processes' by offering a comprehensive overview rather than a single metric.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly tells when to use the tool: 'when the PC is slow, laggy, or freezing RIGHT NOW, or when games stutter or drop FPS'. It does not mention when not to use or alternatives, but the context is clear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
topNoHow many folders to return (default 12)
pathNoFolder to scan (default: the user's home folder)
time_budget_secondsNoMax scan time (default 15)

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false. Description adds valuable behavioral context: time-boxed execution, default path, and suggestion to increase budget for large trees. No contradictions.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences, front-loaded with purpose, no redundancy. Every sentence earns its place: purpose, usage strategy, behavioral warning.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only tool with 3 optional parameters and no output schema, the description covers purpose, usage, and constraints adequately. Could mention output format but implied by 'rank' and 'list'.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with parameter descriptions. Description adds strategic advice: start with default home folder, budget adjustment for large trees. This supplements the schema with usage context.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Scan') and resource ('folder'), clearly stating it ranks subfolders by size and lists largest files. It explicitly answers 'what is eating my disk space?', distinguishing it from sibling tools like disk_space or system_overview.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides a clear strategy: start with home folder, then drill into biggest subfolder. Warns about time-budget and larger trees. Does not explicitly contrast with alternatives (e.g., disk_space), but the intended use case is well-defined.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
secondsNoTest duration (default 8)

TDQS

A4.5/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already provide readOnlyHint and destructiveHint. The description adds that it downloads throwaway data from Cloudflare, nothing uploaded, and takes ~8-10 seconds, which goes beyond annotations and is accurate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences with clear front-loading: first sentence states purpose, second gives usage scenarios, third adds caveats. No wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Lacks output schema, and the description does not specify return format or possible errors. For a simple tool it is adequate but could mention what the result looks like (e.g., object with download speed and TTFB). Otherwise fine.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with a well-described parameter. The description mentions duration implicitly (takes ~8-10 seconds) but does not add significant new meaning beyond the schema. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool measures download speed in Mbps and time-to-first-byte. It uses a specific verb and resource, and distinguishes itself from the sibling network_check tool.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly says when to use (user asks about internet speed or speed mismatch) and when not (connection problems, with alternative tool named). No ambiguity.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.7/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnlyHint=true and destructiveHint=false; description adds that it tells users how to disable items themselves, aligning well and providing extra context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences, no wasted words, front-loaded with purpose and use case.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Fully adequate given no parameters, no output schema, and clear annotations; description covers functionality, use cases, and behavior.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With zero parameters, the description adds no parameter info, but baseline is 4 as no need for compensation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it lists startup programs and their enabled/disabled status, with specific use cases like 'PC boots slowly' and 'debloating', distinguishing it from sibling tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly mentions when to use (slow boot, too much running, debloating) and that it's read-only, though it doesn't explicitly mention when not to use or alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

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?').

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false. The description adds value by detailing what specific data the tool returns (OS version, CPU, RAM, etc.), which is behavioral context beyond the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences with no extraneous information. It front-loads the purpose and provides usage examples, making it efficient and scannable.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no parameters, no output schema, and moderate complexity, the description fully covers what the tool does and when to use it. It provides enough context for an agent to decide correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

There are no parameters, and schema description coverage is 100%. The description does not need to add parameter info, so a score of 4 is appropriate (baseline).

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool provides hardware specs and identity, listing specific fields like OS version, CPU, RAM, GPU, displays, drives, uptime. It distinguishes from siblings by covering a broad overview rather than focusing on a single subsystem.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly says 'Use for' with example queries, giving clear context for when to invoke. It implies when not to use (e.g., for GPU-only queries, use gpu_info) but does not explicitly name alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

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

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already show readOnlyHint=true. Description adds valuable behavioral detail: Windows may hide CPU temp from non-admin processes, but GPU temp still works. This goes beyond annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences only: first states what it returns, second gives usage and a caveat. Every sentence earns its place, no waste.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Fully adequate given no parameters, no output schema, and annotations covering safety. Tells what it returns, when to use, and a limitation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

No parameters; baseline 4 per instructions. Description adds no parameter info, but none is needed.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clearly states it provides CPU and GPU temperatures, fan speed, and healthy-range reference. Differentiates from sibling tools like gpu_info by focusing on temperatures and cooling.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly says when to use: when PC is hot, loud, throttling, or shutting down under load. No explicit when-not or alternatives, but context is clear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoHow many to return (default 15)
filterNoOnly processes whose name/path contains this text
sort_byNoSort order (default cpu)

TDQS

A4.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate readOnlyHint=true and destructiveHint=false. The description adds context on sorting and filtering behavior. No contradictions.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with the core action, no wasted words. Efficient and to the point.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity, good annotations, and complete schema documentation, the description is fully adequate. No output schema is necessary for a basic list tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% (all 3 parameters have descriptions in the schema). The description adds value by explaining how to use 'filter' for digging into specific apps, going beyond the schema's basic descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool lists running processes with sorting by CPU or memory and optional filtering by name. It uses a specific verb ('List') and resource ('running processes'), distinguishing it from siblings like 'performance_snapshot' or 'system_overview'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives usage guidance: 'Use to dig into a specific app's resource usage or count how many instances of something are running.' This is helpful but does not explicitly exclude scenarios or mention alternatives among the 14 siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

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

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description explains behavioral traits beyond annotations: it writes a snapshot file, the first run creates a baseline, subsequent runs diff and roll forward, and the file location is given. Annotations only indicate non-read-only and non-destructive, so description adds valuable context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is very concise: four sentences front-loaded with the main purpose. Every sentence adds essential information without redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has no parameters and no output schema, the description fully explains its functionality, including the snapshot mechanism and file location, making it complete for effective use.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

There are no parameters, and schema coverage is 100%. The description does not need to explain parameters. According to guidelines, 0 parameters gives a baseline of 4, and no additional param information is needed.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool compares current PC state to a previous run, listing specific changes such as disk space, programs installed/removed/updated, new startup items, and updates. It distinguishes itself as the only PCCheck tool that writes a snapshot, making the purpose specific and unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides clear use cases: 'my PC got slower recently', 'what changed after that update', or periodic checkups. It also notes the first run saves a baseline and later runs diff against it. However, it lacks explicit when-not-to-use or alternative tool recommendations, though the context is sufficient.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

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

  1. 15 tool updatesv0.3.0
    • First observedbattery_health
    • First observedcrash_report
    • First observeddisk_space
    • First observedfull_checkup
    • First observedgpu_info
    • First observedinstalled_software
    • First observednetwork_check
    • First observedperformance_snapshot
    • First observedscan_folder_sizes
    • First observedspeed_test
    • First observedstartup_programs
    • First observedsystem_overview
    • First observedtemperatures
    • First observedtop_processes
    • First observedwhat_changed

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

ActivitySlowing
ResponsivenessNo issues

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

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.
    11
    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
    B
    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