DeskSense
DeskSense
DeskSense ist ein leichtgewichtiger, schreibgeschützter Windows-MCP-Server, der KI-Assistenten den aktuellen PC-Zustand zugänglich macht.
Er stellt MCP Streamable HTTP über einen lokalen Server bereit, geschützt durch ein Bearer-Token. CORS ist für browserbasierte Clients konfigurierbar. Ein Cloudflare-Tunnel ist optional, wenn ein Knoten kontrollierten öffentlichen Zugriff benötigt.
Was ist DeskSense
Führen Sie einen unabhängigen DeskSense-Knoten auf jedem Windows-PC aus, den Sie beobachten möchten. Ein Knoten liest den Desktop- und Systemzustand; er führt keine Befehle aus und ändert den Computer nicht.
Related MCP server: procmon-mcp
Funktionen
Windows-only, schreibgeschützte PC-Erfassung
MCP Streamable HTTP-Endpunkt unter
/mcpBearer-Token-Authentifizierung
Konfigurierbare CORS-Ursprünge
Optionaler Cloudflare Named- oder Quick-Tunnel-Zugriff
Interaktiver AtLogOn-Autostart über den Taskplaner
Versteckter Serverstart via
wscript.exeLokaler Health-Endpunkt unter
/healthz
MCP-Tools
Der Server stellt genau diese sieben schreibgeschützten Tools bereit:
pc_get_contextpc_get_focuspc_list_open_appspc_get_idle_statuspc_get_pc_statuspc_get_top_processespc_get_recent_focus
Architektur
AI assistant / MCP client
|
| HTTPS + Bearer Token (optional public tunnel)
v
Cloudflare Tunnel (optional)
|
v
127.0.0.1:8765 -> python -m desksense.server
|
+--> Windows APIs, psutil, and local focus historyJeder Computer hat sein eigenes Token, seine Konfiguration, Laufzeitdaten und optionalen Tunnel. SullyOS ist ein getesteter Beispielclient, kein erforderlicher oder exklusiver Client.
Voraussetzungen
Windows 10 oder neuer
Python 3.11 oder neuer
cloudflarednur bei Verwendung eines TunnelsEin kompatibler MCP-Client
Schnellstart
Aus dem Repository-Stammverzeichnis in PowerShell:
python -m venv .venv
.\.venv\Scripts\python.exe -m pip install -r requirements.txt
$env:PYTHONPATH = "src"
.\.venv\Scripts\python.exe -m desksense.serverFür eine vollständige Knoteninstallation, einschließlich Token-Generierung, CORS, Tunnelkonfiguration und Autostart-Aufgaben:
.\scripts\install.ps1 `
-Hostname desksense.example.com `
-TunnelName desksenseVerwenden Sie -AllowedOrigin https://example-client.app, wenn ein Browser-Client einen zusätzlichen Ursprung benötigt. Das Installationsprogramm gibt die MCP-URL und den Token-Dateipfad aus, ohne das Token zu drucken.
Cloudflare-Tunnel
Cloudflare ist optional. Verwenden Sie einen Quick Tunnel für temporäre Tests:
.\scripts\start-quick-tunnel.ps1Für einen stabilen Hostnamen authentifizieren Sie cloudflared, erstellen oder wählen Sie einen Named Tunnel und verwenden Sie nach der Installation start-named-tunnel.ps1. Richten Sie den Tunnel auf http://127.0.0.1:8765 und geben Sie nur den beabsichtigten Hostnamen frei.
Einen MCP-Client verbinden
Konfigurieren Sie den Client mit:
MCP-URL:
https://desksense.example.com/mcp(oder lokalhttp://127.0.0.1:8765/mcp)Authentifizierung:
Bearer <token>
Das Token wird lokal in .secrets\API_KEY.txt gespeichert. SullyOS kann als Beispielclient verwendet werden; jeder MCP-Client, der Streamable HTTP und Bearer-Authentifizierung unterstützt, kann sich verbinden.
Mehrere PCs / Knoten
Installieren Sie einen DeskSense-Knoten pro Windows-PC. Geben Sie jedem Knoten einen eindeutigen Hostnamen, Tunnelnamen und Token, und konfigurieren Sie dann jeden MCP-Endpunkt separat im Client. Kopieren Sie die Laufzeitdatenbank oder Anmeldeinformationen eines Knotens nicht zwischen Computern, es sei denn, Sie verwenden den dokumentierten Migrationsworkflow.
Sicherheit & Datenschutz
DeskSense ist schreibgeschützt, aber seine Antworten können Anwendungsnamen, Fenstertitel, Prozessinformationen und Systemmetriken enthalten. Halten Sie das Bearer-Token privat, beschränken Sie AllowedOrigin auf vertrauenswürdige Clients und platzieren Sie den öffentlichen Zugriff hinter einem ordnungsgemäß konfigurierten Tunnel. Tokens werden nicht in Quellcode oder Logs geschrieben. Der Fokusverlauf wird lokal in data\pc_sense.db gespeichert; Logs werden unter logs\ geschrieben.
Autostart
Das Installationsprogramm registriert eine interaktive AtLogOn-Aufgabe namens DeskSense MCP. Sie startet wscript.exe, das run-desksense-hidden.vbs ausführt; das VBS-Skript ruft python.exe -m desksense.server auf, ohne ein sichtbares Konsolenfenster.
.\scripts\install-autostart.ps1
.\scripts\status.ps1
.\scripts\uninstall-autostart.ps1Das interaktive Anmelden ist beabsichtigt, da die Desktop-Erfassung die Windows-Sitzung des Benutzers erfordert.
Fehlerbehebung
Überprüfen Sie die lokale Gesundheit:
Invoke-WebRequest http://127.0.0.1:8765/healthzÜberprüfen Sie den Port-8765-Listener und den lokalen Health-Endpunkt:
.\.\scripts\status.ps1Überprüfen Sie Dateien unter
logs\(teilen Sie niemals.secrets\)Bestätigen Sie
PYTHONPATH=src, wenn Sie direkt aus einem Checkout ausführenBestätigen Sie, dass der Client
Authorization: Bearer <token>sendet und/mcpverwendetBei Tunnelproblemen überprüfen Sie die
cloudflared-Anmeldung, das Hostname-Routing und dass nur ein Knoten einen Named Tunnel ausführt
Entwicklung
.\.venv\Scripts\python.exe -m pytest -qDer Quellcode befindet sich unter src/desksense; Tests unter tests. Der Server kann lokal mit PYTHONPATH=src wie oben gezeigt ausgeführt werden.
Lizenz
DeskSense wird unter der MIT-Lizenz veröffentlicht. Siehe LICENSE.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Alicense-qualityDmaintenanceA comprehensive MCP server that gives AI assistants full control over your desktop — monitor system resources, manage windows, capture screenshots, control the clipboard, launch applications, and more.MIT
- AlicenseBqualityDmaintenanceAn MCP server that provides AI assistants with real-time access to Windows internals including processes, kernel traces, event logs, services, drivers, and PE analysis.1879MIT
- Flicense-qualityDmaintenanceA lightweight MCP HTTP server giving AI assistants real tools to interact with your Windows machine, including running commands, file access, system info, web search, and browser automation.1
- Alicense-qualityCmaintenanceAn open-source MCP server for Windows that provides traceable system operations (file, screenshot, clipboard, process, power management) to AI assistants via HTTP/SSE.11GPL 3.0
Related MCP Connectors
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
Personal assistant MCP server with search, execute, packages, jobs, secrets, and integrations.
Pocket Agent (aipocketagent.com) MCP server — read tools for personas, apps, and product info.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/ChituQAQ/desksense-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server