GPT Windows Connector
GPT Windows Connector
Remote-first, Multi-User Windows Execution MCP für ChatGPT, Claude, Gemini und andere MCP-kompatible KI-Clients.
Das Produkt stellt lokale Projektdateien, Shell, langlebige Prozesse, Git, Browser-Automatisierung und Windows Desktop/UI Automation über ein VPS-Gateway bereit. Codex, Claude Code und Gemini CLI werden nicht als Ausführungsschicht verwendet.
Endgültige Architektur
ChatGPT / Claude / Gemini / other Remote-MCP client
|
| HTTPS / MCP
v
VPS Gateway
account / projects / logs
|
| WSS
v
Windows Node
|
files / shell / git / browser / desktopDer gesamte KI-zu-Windows-Datenverkehr wird über das VPS weitergeleitet. Ein Windows-Computer stellt eine ausgehende WSS-Verbindung her und benötigt keinen öffentlichen eingehenden Port.
Related MCP server: windows-computer-use-mcp
Benutzererfahrung
Öffnen Sie die VPS-Gateway-Website.
Registrieren Sie sich mit E-Mail/Passwort oder melden Sie sich mit Google an.
Koppeln Sie einen Windows-Computer unter Windows Nodes.
Erstellen Sie ein Projekt unter Projects.
Wählen Sie einen online verfügbaren Windows-Computer aus.
Durchsuchen Sie den erlaubten Ordnerbaum dieses Computers und wählen Sie einen Arbeitsbereich aus.
Verbinden Sie den Remote-MCP-Endpunkt mit dem KI-Client unter Verwendung desselben Kontos.
Die KI verwendet die Projekt-ID; das VPS löst automatisch den richtigen Benutzer, Windows-Node und Arbeitsbereich auf.
Es gibt bewusst keine Gesprächsbindung.
(user_id, project_id)
|
+-- node_id
`-- workspaceIntegriertes VPS-Dashboard
Die Ausführung von gwc-gateway bedient sowohl das Web-Dashboard als auch den Remote-MCP-Endpunkt.
Dashboard-Bereiche:
Dashboard — Projekt-/Node-/Aktivitätsübersicht
Projects — Projekt → Windows-Computer → Ordnerbindungen
Windows Nodes — Online-/Offline-Nodes und einmalige Kopplungscodes
Activity Logs — benutzerspezifischer Audit-Verlauf mit Filtern
Account & Security — Konto-/Anbieter- und Sicherheitsinformationen
Der Ordnerauswähler liest niemals das VPS-Dateisystem. Er fordert Verzeichnisinformationen vom ausgewählten Windows-Node über das VPS-WebSocket an und zeigt nur Verzeichnisse innerhalb von GWC_ALLOWED_ROOTS an.
Authentifizierung
Unterstützte Anmeldemethoden:
Registrierung und Anmeldung mit E-Mail/Passwort
Google OAuth 2.0 / OpenID Connect
JWT-Zugriffstoken für MCP/API-Clients
HttpOnly-Anmeldecookie für das integrierte Web-Dashboard
Passwörter werden mit Argon2 gehasht. Benutzer-/Projekt-/Node-/Auditdaten werden in der VPS-SQLite-Datenbank gateway.db gespeichert. Wenn GWC_JWT_SECRET weggelassen wird, wird ein zufälliges Geheimnis einmal generiert und unter GWC_DATA_DIR gespeichert.
Google-Anmeldung
Erstellen Sie eine Google OAuth-Webanwendung und konfigurieren Sie:
GWC_GOOGLE_CLIENT_ID=...
GWC_GOOGLE_CLIENT_SECRET=...
GWC_GOOGLE_REDIRECT_URI=https://gwc.example.com/auth/google/callbackWenn GWC_GOOGLE_REDIRECT_URI weggelassen wird, während Client-ID/Geheimnis vorhanden sind, leitet das Gateway sie von GWC_PUBLIC_BASE_URL ab. Die Google-Anmeldung kehrt standardmäßig zum integrierten Dashboard zurück.
Projektbindung und Ordnerauswähler
Der Windows-Node gibt nur konfigurierte erlaubte Wurzeln bekannt:
$env:GWC_ALLOWED_ROOTS = "G:\;D:\Projects"Das VPS-Dashboard kann durchsuchen:
Office-PC
├─ G:\
│ ├─ NiceC-WMS
│ ├─ OpenAkita
│ └─ PartyGame
└─ D:\Projects
└─ another-projectEine ausgewählte Projektbindung wird auf dem VPS gespeichert:
user_id + "NiceC-WMS"
-> Office-PC
-> G:\NiceC-WMSDer Node validiert den ausgewählten Ordner, bevor das Gateway ihn speichert. Pfade außerhalb der erlaubten Wurzeln werden abgelehnt.
MCP-Tools
Projekte und Nodes
project_bindproject_getproject_listproject_unbindnode_pairnode_listcontrol_acquirecontrol_statuscontrol_release
Dateien
files_tool(project_id, action, params) unterstützt:
list
read
write
patch
search
stat
mkdir
move
copy
delete
Direkte Dateioperationen sind auf den gebundenen Arbeitsbereich des Projekts beschränkt.
Shell und Prozesse
shell_run— PowerShell/CMD, stdout/stderr/Exit-Code, Timeoutprocess_tool— start/poll/stop/list mit inkrementellen Ausgabe-Cursorn
Git
git_tool unterstützt status, diff, log, branch, branch create/switch, add, commit, pull, push und show.
Browser
browser_tool unterstützt Browsererkennung, CDP-Anbindung, Starten eines persistenten Profils, Tabs/Seiten, Navigation, DOM-Inspektion, click/type/select, arbeitsbereichsbezogenes Hoch-/Herunterladen, Screenshots und Schließen.
Windows Desktop
computer_tool unterstützt System-/Prozessinformationen, Anwendungsstart, Fensterauflistung/-aktivierung, Screenshots, Maus/Tastatur, Zwischenablage und Windows UI Automation-Inspektion/Klick/Text-Eingabe.
Aktivitätsprotokolle
Das VPS schreibt benutzerspezifische Audit-Ereignisse in gateway.db. Das Dashboard zeigt nur die Datensätze des authentifizierten Benutzers an. Sensible Felder wie Passwörter, Zugriffstoken, Autorisierungsheader, Cookies, Zwischenablagedaten und vollständige Inhaltswerte werden von der UI-API geschwärzt.
Multi-Node und Steuerungssperre
Ein Konto kann mehrere Windows-Computer haben:
Gateway
├─ Office-PC
├─ Warehouse-PC
└─ Home-PCInteraktive Browser-/Desktop-Operationen verwenden eine projektbezogene Node-Lease, sodass sich zwei Projekte nicht um dieselbe Maus/dasselbe Fenster streiten.
Berechtigungsstufen
Auf jedem Windows-Node festgelegt:
GWC_PERMISSION_LEVEL=read | operate | adminread: nur Inspektions-/Lesemethodenoperate: normales Codieren und Automatisierungadmin: erlaubt auch direkte Dateilöschung und Git-Push
GWC_ALLOWED_ROOTS ist eine harte Grenze für direkte Connector-Dateioperationen und Arbeitsbereichsauswahl. Shell-Befehle werden weiterhin mit den normalen Windows-Kontoberechtigungen ausgeführt. Verwenden Sie daher einen dedizierten Windows-Benutzer mit niedrigen Rechten oder eine VM, wenn eine starke OS-Isolation erforderlich ist.
Gateway auf VPS installieren
Python 3.11+:
git clone https://github.com/Neal86/gpt-windows-connector.git
cd gpt-windows-connector
python -m venv .venv
source .venv/bin/activate
pip install -e .Konfigurieren:
export GWC_HOST=0.0.0.0
export GWC_PORT=8787
export GWC_DATA_DIR=./data
export GWC_PUBLIC_BASE_URL=https://gwc.example.com
gwc-gatewayÖffentliche Endpunkte:
Dashboard: https://gwc.example.com/
Remote MCP: https://gwc.example.com/mcp
Node WSS: wss://gwc.example.com/ws/node
Health: https://gwc.example.com/healthEin Dockerfile und docker-compose.yml sind enthalten. Stellen Sie in der Produktion HTTPS/WSS vor den Dienst.
Windows-Node installieren
Installieren Sie das Paket unter Windows, erstellen Sie einen einmaligen Kopplungscode über das VPS-Dashboard und führen Sie dann aus:
$env:GWC_NODE_ID = "Office-PC"
$env:GWC_NODE_NAME = "Office PC"
$env:GWC_GATEWAY_WS = "wss://gwc.example.com/ws/node"
$env:GWC_PAIRING_CODE = "123456"
$env:GWC_ALLOWED_ROOTS = "G:\;D:\Projects"
$env:GWC_PERMISSION_LEVEL = "operate"
gwc-nodeNach erfolgreicher Kopplung stellt das Gateway ein persistentes, zufälliges Node-Token aus. Der Node speichert es im lokalen App-Datenverzeichnis des aktuellen Benutzers und verbindet sich automatisch mit Heartbeat und exponentiellem Backoff neu.
Sicherheit
Verwenden Sie in der Produktion HTTPS/WSS.
Beschränken Sie
GWC_ALLOWED_ROOTS.Bevorzugen Sie
readoderoperate; gewähren Sieadminnur bei Bedarf.Behandeln Sie JWTs und persistente Node-Token als Geheimnisse.
Führen Sie den Windows-Node nach Möglichkeit unter einem dedizierten Windows-Konto aus.
Das MCP Python SDK ist auf
>=1.27.2,<2festgelegt und die explizite Host/Origin-Transport-Sicherheit ist aktiviert.Der Windows-Node ist nur ausgehend; setzen Sie lokale CDP-, Shell- oder Node-Ports nicht öffentlich.
Beabsichtigter Codierungsablauf
AI -> VPS -> Windows Node
read/search code
-> patch/write
-> build/test
-> inspect errors
-> patch again
-> git diff/status
-> commit/push when permitted
-> VPS -> AIDas Repository bleibt unabhängig von CursorTouch/Windows-MCP. Windows-MCP wird zur Laufzeit nicht benötigt.
This server cannot be deployed
Maintenance
Related MCP Connectors
- ZionDeskOAuthapp.ziondesk
Connect ChatGPT, Claude, Cursor or VS Code to your Windows PC: files, terminal, browser, apps.
Remote MCP server exposing your Node Command fleet (files, shell, processes, browser) to AI hosts.
Shared memory and actions for Claude, Kiro, OpenAI, Cursor, and other MCP-compatible AI clients.
Remote MCP server for supportsheep: run AI interviews and manage support content for your blog.
Related MCP Servers
- AlicenseNot gradedqualityAmaintenanceA Windows computer use agent — FastMCP server that gives AI assistants hands on the real desktop: windows, UI elements, mouse, keyboard, screenshots, OCR, shortcuts, dialogs, and outcome verification.48MIT
- AlicenseNot gradedqualityDmaintenanceA local, dependency-free MCP server that gives AI agents controlled access to the active Windows desktop, enabling automated interaction with applications through screenshots, clicks, typing, and window management.84 npm1MIT
- AlicenseNot gradedqualityAmaintenanceEnables AI clients to securely control and interact with a local Windows machine through 218 configurable tools for files, Git, processes, Windows UI, browser automation, WSL, Office, recovery, skills, and child MCP servers.7 npmMIT
- AlicenseAqualityAmaintenanceVerified control of the whole desktop for agents on Windows and Linux: apps with no API, windows, shell, browser. MCP server + CLI + REST API.3928MIT