Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Beschreibung vom Entwickler (englisches Original)
Zero-config server to provision and administer any Windows RDP box over WinRM/SSH/SMB.
Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.
Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.
Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.
WINRDP_VAULT_KEY, WINRDP_PROFILEAls geheim markierte Werte sind Schlüssel zu deinem Konto. Gib sie nie weiter und füge sie nie in einen Chat ein.
Du brauchst
Welche App nutzt du?
Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.
Öffne Claude Desktop → Settings → Developer → Edit Config und füge dies in claude_desktop_config.json ein
{
"mcpServers": {
"winrdp": {
"command": "uvx",
"args": [
"winrdp-mcp"
],
"env": {
"WINRDP_VAULT_KEY": "your-value",
"WINRDP_PROFILE": "your-value"
}
}
}
}Führe das in deinem Terminal aus
claude mcp add winrdp --env WINRDP_VAULT_KEY=your-value --env WINRDP_PROFILE=your-value -- uvx winrdp-mcpTrag die leeren Werte ein, bevor du ihn startest.
In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen
{
"mcpServers": {
"winrdp": {
"command": "uvx",
"args": [
"winrdp-mcp"
],
"env": {
"WINRDP_VAULT_KEY": "your-value",
"WINRDP_PROFILE": "your-value"
}
}
}
}Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
In .vscode/mcp.json in deinem Projekt einfügen
{
"servers": {
"winrdp": {
"type": "stdio",
"command": "uvx",
"args": [
"winrdp-mcp"
],
"env": {
"WINRDP_VAULT_KEY": "your-value",
"WINRDP_PROFILE": "your-value"
}
}
}
}Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
Dieser Server läuft auf deinem Computer, und ChatGPT kann sich nur mit Servern im Internet verbinden. Wähle eine andere App.
Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.
WINRDP_PROFILE envDiese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.
Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.
Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 7. Nov. 2026
Der Registry-Name wurde mit dem GitHub-Konto emog33k bestätigt, dem das Repo gehört
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet
Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen
Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen
Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.
Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.
Das musst du eintragen: WINRDP_VAULT_KEY
Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).
Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (0.1.3) kam vor 3 Monaten in die Registry.
Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Python (uv) auf deinem Computer.
In derselben Kategorie: Spec Driven Development, Remote Desktop Commander, Asset Notation
Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.
So liest du eine Karte:★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
Read and maintain an Asset Notation file on disk: net worth, holdings, valuations, CSV import.
Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.
A zero-config [MCP](https://modelcontextprotocol.io) server that provisions and fully administers any Windows RDP box — Windows 10/11 and Server 2016–2025 — for Claude and Claude Code.
You give it a host and admin credentials. It makes the box remotely manageable *by itself* — turning on WinRM, opening the Windows firewall, and fixing local-admin token filtering — regardless of the box's starting state or Windows version. Claude then gets 156 tools: shell, files, registry, services, processes, scheduled tasks, users, firewall, event logs, software, networking, live RDP control, screenshots, GUI automation, real UAC elevation, one-call health/security reports, and on-demand tool staging — plus 6 guided workflows (prompts) and live host resources. Linux/macOS hosts are administered over SSH (run_sh, run_script(interpreter="sh")).
Nothing is pre-installed on the target. The controller reaches boxes over WinRM / SSH / SMB from wherever Claude Code runs, and manages one box or a whole fleet from a single server.
provision_host climbs a ladder — WinRM → SSH → SMB/WMI cold-start → paste-once bootstrap — and makes a fresh, locked-down box manageable with no manual WinRM setup.SYSTEM Scheduled Task. as_user=True runs inside the interactive RDP desktop.readOnlyHint / destructiveHint safety annotations so MCP clients can gate destructive actions automatically. Narrow the surface to a focused set with a tool profile (WINRDP_PROFILE=admin|rdp|core).provision_and_harden, diagnose_box, fix_connection, security_audit, setup_dev_box, open_service_locally) turn a whole operation into one click, and resources (winrdp://hosts, winrdp://host/{alias}/info) hand the model the inventory and a live box summary without spending a tool call.run_python finds or installs Python, pip-installs deps, runs your code, and cleans up — same for Node, PowerShell, cmd, and batch. stage_tool pulls Sysinternals (or any URL/local file) onto the box mid-task.health_report (OS/CPU/RAM/disk/services/errors/updates/Defender in one read), apply_baseline (high-perf power plan, no sleep, long paths), whoami_priv, failed_logons, list_open_ports.| Mode | Command | Runs where | Reaches the box via |
|---|---|---|---|
| Controller (default) | winrdp-mcp serve | wherever Claude Code lives | WinRM / SSH / SMB+DCOM |
| Agent | winrdp-mcp agent | on the box itself | local PowerShell |
Both build the *same* server; python -m winrdp_mcp serve is equivalent to the console script.
Python 3.10+ on the operator machine (Windows, macOS, or Linux). Targets are Windows.
pipx install winrdp-mcp # isolated, recommended — gives you the `winrdp-mcp` command
uvx winrdp-mcp serve # zero-install run via uv pip install winrdp-mcp # plain pip
Optional extras and a local dev checkout:
pip install "winrdp-mcp[bootstrap]" # + impacket, for SMB/WMI cold-start of boxes with WinRM AND SSH off
pip install "winrdp-mcp[agent-ui]" # + on-box interactive-desktop UI agent (click/type/OCR) pip install -e ".[dev]" # from a checkout of this repo (tests + ruff)
Claude Desktop, one click: grab winrdp-mcp.dxt from Releases and open it (Settings → Extensions → Install from file), or build it yourself with pwsh dxt/build.ps1.
Drop a project .mcp.json at your repo root:
{
"mcpServers": { "winrdp": { "command": "winrdp-mcp", "args": ["serve"], "env": { "WINRDP_VAULT_KEY": "change-me", "WINRDP_PROFILE": "full" } } } }
Or register from the CLI:
claude mcp add winrdp -- winrdp-mcp serve
Set WINRDP_VAULT_KEY to a strong passphrase — it encrypts stored credentials at rest (see Configuration). Set WINRDP_PROFILE to admin, rdp, or core to expose a focused tool set instead of all 147.
Ask Claude to run these tools (arguments shown inline). Every tool takes an optional host= alias; omit it to hit the active host.
add_host alias="vps1" host="203.0.113.10" username="Administrator" password="…"
provision_host # climbs the ladder → box is now manageable system_info # OS, build, CPU, RAM, disks, IPs run_powershell script="Get-Service | Where Status -eq Running" run_python code="import platform; print(platform.platform())"
If the box has only RDP open, provision_host returns a bootstrap_oneliner to paste once into an RDP session — or call rdp_bootstrap, which copies that command to your clipboard and opens mstsc so you just paste it once. See Preparing a box.
147 tools across fifteen modules. The full catalog — every signature, parameter, default, and safety class — is in [docs/TOOLS.md](docs/TOOLS.md).
| Group | Module | # | What it covers |
|---|---|---|---|
| Hosts & Fleet | hosts.py | 9 | add_host, list_hosts, use_host, remove_host, test_host, diagnose_host, provision_host, run_on_hosts (parallel fan-out), reboot_and_wait |
| Provisioning / UAC / Tooling | provisioning.py | 11 | enable_winrm, enable_ssh, run_elevated, uac_get/uac_set, stage_tool, stage_script, list_staged_tools, cleanup_staged, deploy_ui_agent, rdp_bootstrap |
| System | system.py | 8 | run_powershell, run_cmd, system_info, performance, event_log, screenshot, reboot, power_action |
| Scripting | scripting.py | 7 | run_python, run_python_file, pip_install, run_script (auto-interpreter, incl. sh/bash on Linux), run_node, run_sh, ensure_runtime |
| Files | files.py | 21 | list/read/write/search/upload/download/delete, make_dir, copy/move, file_hash, zip/unzip, ACL, download_file, tail_file, edit_file, sync_folder, transfer_between_hosts |
| Admin | admin.py | 27 | registry, services (service_control/service_info/service_create/service_delete), processes (list_processes/process_details), scheduled tasks, users/groups, firewall, clipboard, event-log write/clear |
| RDP | rdp.py | 12 | rdp_status/rdp_enable/rdp_disable/rdp_set_port, sessions, disconnect/logoff, rdp_connect_to_console (tscon), rdp_connection_file, rdp_open, install_rdp_wrapper, rdp_allow_multiple_sessions |
| Software | software.py | 4 | install_software (winget/choco/MSI/EXE-url), uninstall_software, list_installed_software, ensure_package_manager |
| Network | network.py | 8 | net_info, ping, port_check, net_connections, port_proxy_add/list/delete (tunneling), set_dns |
| Windows | windows.py | 16 | cim_query (any WQL), windows_features, windows_update, hotfixes, Defender (status/realtime/exclusions/exclusion_add/exclusion_remove/quarantine/quarantine_restore/history_clear/scan), env_get/env_set, list_startup |
| GUI | gui.py | 15 | windows/keyboard/mouse (send_keys, type_text, mouse_click, mouse_drag), UI Automation (ui_find/ui_invoke/ui_set_text), ocr_screen, find_and_click, wait_for_window, record_screen, gui_script |
| Waiters | waiters.py | 4 | wait_for_port, wait_for_service, wait_for_process, wait_for_file — block until a condition holds |
| Scheduling | scheduling.py | 6 | schedule_command, run_at_startup, persist_as_service (NSSM auto-restart), unpersist_service, task_status (is a detached job alive / what did it exit with), task_stop |
| Tunnel | tunnel.py | 3 | port_forward, port_forward_stop, port_forward_list — SSH local-forward a box's service to your machine |
| Ops | ops.py | 5 | health_report, apply_baseline, whoami_priv, failed_logons, list_open_ports — one-call health & security reads |
Safety classification across all 156: 55 read-only, 27 destructive, 74 mutating. Read-only tools are safe to auto-run; destructive tools carry destructiveHint=True so clients gate them behind confirmation.
Beyond tools, the server exposes MCP prompts (user-invoked, one-click operations that steer the model through the right tool sequence) and resources (bounded read-only context the client can hand the model for free):
| Kind | Name | What it does |
|---|---|---|
| Prompt | provision_and_harden(host, username, password, alias) | Bring a new box under management and lock it down, step by step |
| Prompt | diagnose_box(host) | Gather health evidence and give a prioritized root-cause summary |
| Prompt | fix_connection(host) | Figure out why a box won't connect (via diagnose_host) and get it working |
| Prompt | security_audit(host) | Read-only posture review → risk-ranked findings + remediations |
| Prompt | setup_dev_box(host, runtimes) | Install runtimes/tools and verify a working dev environment |
| Prompt | open_service_locally(host, remote_port, note) | Reach a box's loopback service from your machine over an SSH tunnel |
| Resource | winrdp://hosts | The registered inventory (passwords redacted) + active host |
| Resource | winrdp://host/{alias}/info | A compact live summary of one box (OS, build, CPU/RAM, disks, uptime) |
WINRDP_PROFILE selects which modules to expose, so the model's tool list stays focused:
| Profile | Tools | Includes |
|---|---|---|
full (default) | 147 | everything |
dynamic | 44 at start | lean core + list_toolsets/enable_toolset/disable_toolset; the model pulls in groups (rdp, gui, network, …) on demand |
admin | 120 | systems administration (no GUI/RDP-desktop, no bare tunnel) |
rdp | 106 | RDP + desktop/GUI focus |
core | 89 | the essential subset (hosts, provisioning, system, scripting, files, admin, ops, waiters) |
`dynamic` is the recommended profile for large/long sessions: it follows the 2026 MCP guidance on tool-list bloat. Only ~41 core tools load up front; the model calls enable_toolset("rdp") (etc.) to
Nur der Anfang wird gezeigt; den Rest findest du im Repo