Laptop Hardware MCP Server

Laptop Hardware MCP Server

A Windows-based MCP server that provides real-time hardware telemetry and system stats including CPU, RAM, disk, and battery information to GitHub Copilot. It enables users to monitor performance and retrieve detailed system specifications through natural language commands.

Category
Visit Server

README

Laptop Hardware MCP Server (Windows)

This project creates a local MCP server that gives GitHub Copilot access to hardware/system telemetry from your laptop (CPU, RAM, disk, battery, network, uptime).

What this server provides

The MCP server in server.py exposes these tools:

  • get_live_system_stats
  • get_cpu_info
  • get_memory_info
  • get_disk_info
  • get_battery_info
  • get_network_io
  • get_system_overview

VS Code MCP config is in .vscode/mcp.json.

Why Python 3.10+ matters

The modern mcp Python package requires a newer Python runtime than 3.8.

If you get an error like:

  • No matching distribution found for mcp

it usually means your active interpreter is too old.

Check which Python versions are installed

In PowerShell or CMD

py -0p

You should see at least one version that is 3.10+ (for example 3.10, 3.11, 3.12, 3.13).

If you do NOT have Python 3.10+

  1. Install Python from python.org (Windows installer).
  2. During install, enable:
    • Add Python to PATH
    • Install launcher for all users (recommended)
  3. Re-open terminal and run:
py -0p

Create a virtual environment using Python 3.10+

Use one of these commands (replace version if needed).

PowerShell / CMD

py -3.13 -m venv .venv

Git Bash

py -3.13 -m venv .venv

If .venv already exists and you want a clean reset:

py -3.13 -m venv .venv --clear

Activate the environment

PowerShell

.\.venv\Scripts\Activate.ps1

If script execution is blocked:

Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass
.\.venv\Scripts\Activate.ps1

CMD

.venv\Scripts\activate.bat

Git Bash

source .venv/Scripts/activate

Important: in Bash, use / slashes, not \.

Install dependencies

From project root:

python -m pip install --upgrade pip
python -m pip install -r requirements.txt

Quick verification

python -c "import mcp, psutil; print('deps_ok')"

Expected output:

  • deps_ok

Run the server manually (optional test)

python server.py

Note: this is a stdio MCP server. If you stop it with Ctrl+C, you may see cancellation traces; that is normal for manual termination.

Use it in VS Code Copilot Chat

  1. Keep this file present: .vscode/mcp.json
  2. Reload VS Code:
    • Command Palette -> Developer: Reload Window
  3. Open Copilot Chat and ask:
    • Use laptop-hardware MCP server and call get_system_overview
    • Use laptop-hardware MCP server and call get_memory_info
    • Use laptop-hardware MCP server and call get_disk_info with path C:\\

Troubleshooting

Error: No matching distribution found for mcp

Cause: old Python interpreter.

Fix:

py -0p
py -3.13 -m venv .venv --clear

Then reactivate and reinstall dependencies.

Error: -r option requires 1 argument

Cause: command ended at pip install -r without a filename.

Fix:

python -m pip install -r requirements.txt

Git Bash activation command fails

Cause: using Windows backslashes.

Fix:

source .venv/Scripts/activate

Copilot does not see MCP server

  • Confirm .vscode/mcp.json exists.
  • Confirm dependencies are installed in .venv.
  • Reload VS Code window.

Project files

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured