Mit dem Update auf Plesk Obsidian 18.0.80 wird ein MCP-Server mit ausgeliefert. Das bedeutet, daß Plesk nun von einem KI-Agenten aus automatisiert werden kann. Dieser Beitrag zeigt Dir, wie Du den MCP-Server aktivierst und z.B. in n8n einbauen kannst.
Plesk MCP-Server: Die Toolbox für deine KI
Die Vorstellung des integrierten MCP-Servers liest sich in den Release Notes von Plesk 18.0.80 liest sich in etwa wie folgt:
Plesk unterstützt jetzt MCP (Model Context Protocol) und damit ändert sich deine Serververwaltung grundlegend. Statt deine KI nur Fragen zu stellen, delegierst du ihr echte Aufgaben. Sie provisoniert neue Abos, diagnostiziert E-Mail-Probleme, findet die Ursachen hinter 500er-Fehlern oder beauftragt direkt einen KI-Coding-Agenten mit der Fehlerbehebung.
1. Füge Deinen Plesk Server dem WebPros Dashboard hinzu
Dieser Schritt ist notwendig, um den MCP-Server API-Key zu bekommen. Keine Sorge Account und Dashboard sind kostenlos, WebPros ist die Firma hinter Plesk:
- Gehe zu dashboard.webpros.com und klicke auf “Sign Up”.
- Im Dashboard klickst Du auf den “+ Hinzufügen” Button in der Seitenleiste.
- Wähle “Server verknüpfen”, dann “Plesk Server”.
- Gib dann die URL deines Plesk Backends samt Port an. Klicke dann “Weiter in Plesk”.
2. MCP-Server API Key erzeugen
Als Nächstes Erzeugen wir den MCP-Server API Key:
- Klicke im WebPros Dashboard open rechts auf Dein Profil und wähle im Menü “MCP-Keys”.
- Klicke erneut auf den “+ Hinzufügen” Button in der Seitenleiste und wähle “Create MCP Key”.
- Benenne den Key, z.B. mit dem Servernamen.
- Wähle den entsprechenden Access Mode und die Resourcen auf welche der Key zugriff gewähren soll.
- Klicke anschliessend auf “Create” und kopiere den erzeugten MCP-Server Key.

Plesk MCP-Server in n8n verwenden
Der Plesk MCP-Server lässt sich gewohnt einfach in n8n integrieren:
- Füge das “MCP Client Tool” hinzu und verknüpfe es mit dem Tool Inlet einer “AI Agent” Node.
- Mach einen Doppelklick auf das MCP Client Tool.
- Als Endpoint trägst Du
https://mcp.webpros.com/api/mcpein. - Als Authentication wählst Du
Bearer Auth - Unter “Bearer Auth Credentials” fügst du dann den MCP-Server API key als “Bearer Token” ein.
Damit hat dein KI Agent nun alle Werkzeuge um auf Plesk zuzugreifen.

Welche Tools stellt der Plesk MCP Server zur Verfügung?
Stellt man per KI diese Frage, liefert der MCP-Server diese Funktionsliste zurück. Damit lässt sich ungefähr abschätzen, was man mit dem MCP-Server machen kann:
Authentifizierung & Session
post_auth_keys– Generate API secret keydelete_auth_keys_by_key– Delete API secret keypost_server_session– Create a session token
CLI & Commands
get_cli_commands– List CLI commandspost_cli_by_id_call– Execute CLI commandget_cli_by_id_ref– Get CLI command reference
Clients & Accounts
get_clients– List clientspost_clients– Create client accountget_clients_by_id– Get client detailsput_clients_by_id– Update client accountdelete_clients_by_id– Delete client accountput_clients_by_id_activate– Activate clientput_clients_by_id_suspend– Suspend clientget_clients_by_id_domains– List client domainsget_clients_by_id_statistics– Get client statistics
Domains
get_domains– List domainspost_domains– Create domainget_domains_by_id– Get domain detailsput_domains_by_id– Update domaindelete_domains_by_id– Delete domainget_domains_by_id_client– Get domain ownerget_domains_by_id_status– Get domain statusput_domains_by_id_status– Update domain statusget_domains_by_id_dns_resolution– Run a DNS resolution check for a domainget_domains_by_id_logs– Search domain logs
Dateisystem
get_domains_by_id_fs– Get file or directory metadatadelete_domains_by_id_fs– Delete a file or directoryput_domains_by_id_fs_chmod– Change file or directory permissionsget_domains_by_id_fs_content– Download file contentsput_domains_by_id_fs_content– Upload file contentspatch_domains_by_id_fs_content– Append a chunk to a filepost_domains_by_id_fs_copy– Copy a file or directoryget_domains_by_id_fs_list– List directory contentspost_domains_by_id_fs_mkdir– Create a directorypost_domains_by_id_fs_move– Move or rename a file or directorypost_domains_by_id_exec– Execute a shell command on a domain
DNS
get_dns_records– List DNS recordspost_dns_records– Create DNS recordget_dns_records_by_id– Get DNS recordput_dns_records_by_id– Update DNS recorddelete_dns_records_by_id– Delete DNS record
Datenbanken
get_databases– List databasespost_databases– Create databasedelete_databases_by_id– Delete databaseget_dbservers– List database serversget_dbusers– List database userspost_dbusers– Create database userput_dbusers_by_id– Update database userdelete_dbusers_by_id– Delete database user
FTP-Benutzer
get_ftpusers– List FTP userspost_ftpusers– Create FTP userput_ftpusers_by_name– Update FTP userdelete_ftpusers_by_name– Delete FTP user
Extensions
get_extensions– List installed extensionspost_extensions– Install extensionget_extensions_by_id– Get extension detailsdelete_extensions_by_id– Uninstall extensionput_extensions_by_id_disable– Disable extensionput_extensions_by_id_enable– Enable extension
Server
get_server– Get server informationpost_server_init– Initialize serverget_server_ips– List server IP addressespost_server_license– Install license key
WordPress (Toolkit)
getinstallations– Return the list of WordPress installationscreateinstallation– Installing WordPressgetinstallation– Return details of a WordPress installationcloneinstallation– Clone WordPress installationcreateinstallationbackup– Starts background task for creating installation backuprestoreinstallationbackup– Starts background task for restoring installation backuplogininstallation– Generates a login link to WordPress admin areagetinstallationsplugins– Get the list of plugins for an installationinstalationspluginsinstall– Install a plugininstalationspluginsuninstall– Uninstall pluginsinstalationspluginsactivatedeactivate– Activate or deactivate plugingetinstallationsthemes– Get the list of themesinstalationsthemesinstall– Install a themeinstalationsthemesuninstall– Uninstall themesinstalationsthemesactivate– Activate themegetwordpressdebugsettings– Returns WordPress debug settingsupdatewordpressdebugsettings– Update WordPress debug settingsgethotlinkprotectionsettingsmeta– Get hotlink protection settingsupdatehotlinkprotectionstatus– Update hotlink protection statusgetmaintenancesettings– Retrieve maintenance mode settingsupdatemaintenancestatus– Toggle maintenance modefetchinstallationsvulnerabilitystatuses– Get information about WordPress vulnerabilitiescheckinstallationsvulnerability– Start vulnerability check- Und weitere WordPress-related Methoden…
Plesk MCP-Server kurz angetestet
Was immer perfekt funktioniert, sind Kommandos wie
- Zeige alles Domains auf meinem Plesk Server.
- Zeige alle Subdomains von marketmix.com.
- Lege die Subdomain test.marketmix.com and und installiere WordPress.
- Erzeuge einen kompletten Report über Server Zustand und Resourcen.
Was nicht funktioniert:
- Schwierigkeiten hat der MCP-Server mit z.B. mit “Erstelle eine neue Mailbox für fred@marketmix.com”.
Das funktioniert manchmal wunderbar, jedoch oftmals nicht. Das Ergebnis reicht von nichts passiert bis zu “Ich kann keine Postfächer anlegen”. - “Gib mit den aktuellen Backup Status des Servers” erzeugt einen Report über alle WordPress Sites, jedoch nicht über den Plesk Backup-Manger des Servers.
- Befehle wie “Gib mit einen Report zum Malware Scan” oder “Starte den PgAdmin4 Docker Container” funktionieren nicht, weil der MCP-Server zwar MCP Tools für das Extension Management, aber keine Tools für Plesk-Extensions selbst zur Verfügung stellt.
Keine MCP Tools für Plesk Mailbox- und Backup-Management
Betrachtet man die Liste der MCP-Tools Funktionen, fällt auf, daß es kein explizites Tool zum Anlegen einer Mailbox gibt. Die KI versucht das dann über die Plesk CLI Funktion, was leider nicht immer funktioniert. Hier kann man versuchen, über einen ausgefeilten Prompt zu optimieren, um der KI nicht zu viel Entscheidungsfreiraum zu lassen und die CLI-Calls in die richtige Richtung zu lenken.
Gleiches gilt für Fragen zum Stand der Plesk Server Backups. Die KI greift hier automatisch auf die WordPress Tools zurück, da ein explizites Tool für den Plesk Backup-Manger fehlt.
Aufgaben bezüglich Domains und WordPress werden hingegen anscheinend immer zuverlässig erledigt, da hier auch entsprechende Funktionen vorhanden sind.
Kosten pro MCP Tool-Call
Was ebenfalls auffällt:
Aktionen dauern oft relativ lange und es werden sehr viele Token auf dem Weg zum Ziel “verbrannt”. Einige n8n Workflows brechen ab, da sehr viele Iterationen über die MCP-Server Node laufen.
Fazit
Der Plesk MCP-Server ist ein großer Schritt in die richtige Richtung. Je nach Anwendungsfall kann der Zugriff per MCP eine schnelle Alternative zur Automatisierung per Code sein.
Sehr beindruckend war die fehlerfreie Ausführung von “Lege die Subdomain test.marketmix.com and und installiere WordPress”.
Sobald die KI jedoch zwischen alternativen Entscheidungen wählen kann, oder versucht Aufgaben über die Plesk CLI Funktion zu lösen, wird das Ergebnis nur schwer kalkulierbar. Hier muss dann noch nachgearbeitet werden, entweder auf Prompt-Ebene oder im Code des MCP-Servers selbst.
Aktuell erscheint die Auswahl an MCP-Tools sehr WordPress-zentrisch. Wünschenswert wären MCP Tools zum Thema Mailbox-Administration und Plesk Server Backup.
Man darf auf die weitere Entwicklung gespannt sein :-)