Windows Management

io.github.AhmedLaminouPublished by GitHub account AhmedLaminouv0.3.1Updated Oct 24, 2026

Local Windows management, diagnostics, security, cleanup, and optimization MCP server.

Overview

AI-generated overview

A local Windows-only MCP server that lets an assistant inspect and administer a PC: processes, storage, hardware, security, services, network and shell.

What you can do
Monitor and control processes: CPU, GPU, memory and disk usage, process trees, suspend, resume and kill processes. Clean up storage: find large or duplicate files, old files and media, delete to the Recycle Bin, clear temp files. Inspect hardware and drivers: GPU details, display configuration, installed and problem drivers. Check security and updates: Defender status and scans, firewall rules, BitLocker, Secure Boot, UAC, Windows Update. Administer the system: services, startup apps, scheduled tasks, event logs, crash diagnostics, restore points. Run network and shell helpers: interfaces, ports, ping, Explorer, screenshots, clipboard, plus PowerShell execution.
When to use it
Useful when an assistant needs to diagnose or maintain a Windows 10/11 or Windows Server machine locally, for example checking performance, cleaning disk space, reviewing security posture or troubleshooting drivers and services. Not intended for non-Windows systems or remote hosts.
Requirements
Runs as a local stdio process on Windows 10/11 or Windows Server with PowerShell available. Needs Python 3.10 or newer and the windows-management-mcp-server package from PyPI, launched via the windows-mcp-server command. Some tools need Administrator privileges or optional Windows features; NVIDIA telemetry needs nvidia-smi on PATH.
Before you install
Runs with the privileges of the account that starts it. Many tools change system state: they can delete files permanently, edit the Registry, change services, install updates, terminate processes, create restore points and execute arbitrary PowerShell. Start with read-only and dry-run tools and review target paths and commands before enabling destructive actions.

Installation

In SourceWeft

  1. Open Windows Management in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.

Other MCP clients

Follow the launch instructions in the repository.

README

Windows Management MCP Server

Windows Management MCP Server is a Python-based Model Context Protocol server for local Windows diagnostics, task management, cleanup, hardware inspection, security checks, and administrative workflows.

It exposes 96 tools over stdio and is designed for local assistants such as Claude Desktop, Cursor, VS Code extension hosts, and other MCP-compatible clients.

Important: This server runs with the privileges of the user account that starts it. Several tools can change system state, delete files, edit the Registry, manage services, install updates, or execute PowerShell. Use the read-only and dry-run tools first, and only enable destructive actions after reviewing the target paths and commands.

Demo

[Windows Management MCP Server demo]

Watch the demo: https://youtu.be/1GNk_GYYkww

What It Can Do

  • Task manager: CPU, GPU, memory, disk usage, top processes, process trees, process details, suspend/resume/kill.
  • Storage cleanup: disk usage, largest folders/files, duplicate detection, old files, media discovery, Recycle Bin deletion, temp cleanup.
  • Hardware and drivers: GPU details, NVIDIA nvidia-smi probes, display configuration, installed drivers, problem devices, driver update candidates.
  • Windows security: Defender status/scans, firewall rules, BitLocker, Secure Boot, UAC, Windows Update status.
  • System administration: services, startup apps, scheduled tasks, event logs, crash diagnostics, restore points.
  • Network diagnostics: interfaces, active sockets, listening ports, firewall correlation, ping latency.
  • Developer environment: Python/Node discovery, environment variables, common dev ports.
  • Shell helpers: Explorer open/select, screenshots, clipboard, visible windows.
  • Peripherals and virtualization: printers, print queues, audio, Bluetooth, WSL, Hyper-V, optional Windows features.

For the complete tool catalog, see docs/TOOLS.md.

Requirements

  • Windows 10/11 or Windows Server with PowerShell available.
  • Python 3.10 or newer.
  • Some tools require Administrator privileges or Windows features/modules that may not be installed on every machine.
  • Optional vendor data, such as NVIDIA GPU telemetry, requires vendor tools like nvidia-smi on PATH.

Installation

From PyPI:

powershell
pip install windows-management-mcp-server

Create a virtual environment and install the package in editable mode:

powershell
python -m venv venv.\venv\Scripts\Activate.ps1pip install -e .

Both install paths register the windows-mcp-server command in the active environment.

MCP Client Configuration

For clients that can launch a stdio MCP server, use:

json
{  "mcpServers": {    "windows-management": {      "command": "windows-mcp-server",      "args": []    }  }}

If the command is not on PATH, point directly at the local virtual environment:

json
{  "mcpServers": {    "windows-management": {      "command": "C:\\path\\to\\WindowsMCPServer\\venv\\Scripts\\python.exe",      "args": ["-m", "windows_mcp_server.server"],      "env": {        "PYTHONPATH": "C:\\path\\to\\WindowsMCPServer"      }    }  }}

Running Locally

powershell
windows-mcp-server

Or:

powershell
python -m windows_mcp_server.server

The server uses stdio transport and is normally launched by an MCP client rather than run interactively.

VS Code Extension

The vscode-extension/ folder contains a small VS Code extension that launches this MCP server from the repo-local virtual environment first, then falls back to a global windows-mcp-server.

powershell
cd vscode-extensionnpm installnpm run compile

Open vscode-extension/ in VS Code and press F5 to start an Extension Development Host.

Safety Model

Tools are intentionally mixed across read-only, safer mutation, and sharp mutation categories.

  • Prefer report tools first: disk_cleanup_report, get_security_status, get_windows_update_status, list_scheduled_tasks, get_process_details.
  • Prefer safe deletion: safe_delete_to_recycle_bin, safe_delete_many_to_recycle_bin, safe_delete_by_pattern with dry_run=true.
  • Treat these as sharp tools: execute_powershell, Registry writes/deletes, permanent file deletion, service changes, update installation, process termination, restore point creation.

See docs/SECURITY_MODEL.md before exposing this server to an assistant you do not fully trust.

Development

Compile-check the Python package:

powershell
.\venv\Scripts\python.exe -m compileall windows_mcp_server

Check the registered tool count:

powershell
.\venv\Scripts\python.exe -c "from windows_mcp_server.registry import register_all_tools, registered_tools; Dummy=type('Dummy',(),{'tool':lambda self: (lambda f:f)}); register_all_tools(Dummy()); print(len(registered_tools))"

Compile the VS Code extension:

powershell
cd vscode-extensionnpm run compile

Repository Structure

text
windows_mcp_server/        Python MCP server packagewindows_mcp_server/tools/  Tool modules grouped by Windows domainvscode-extension/          Optional VS Code extension wrapperdocs/                      Tool catalog, security model, publishing guideserver.json                MCP Registry metadatapyproject.toml             Python package metadata

Publishing

This repository includes server.json for the MCP Registry and PyPI-compatible package metadata.

See docs/PUBLISHING.md for the full GitHub, PyPI, and MCP Registry release flow.

License

MIT. See LICENSE.

Source: README.md at commit 74b4490

Tools

0
SourceWeft has not started this package in its sandbox yet, so its tools are not known.

Version history

1
  1. v0.3.1LatestSep 16, 2026

Score

50% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 days25 pts

    Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.

  • Auth declared10 pts

    Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.

  • Tools listed15 pts

    Answer tools/list without a credential, or ship a package that starts in a sandbox without one.

  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts