Plesk
Plesk MCP-Server
Dieser MCP-Server für Plesk ermöglicht es Administratoren, ihre Plesk-Server mithilfe verschiedener KI-Agenten und Apps zu verwalten. Er baut auf der Plesk REST API und der WP Toolkit REST API auf und bietet grundlegende Verwaltungsfunktionen sowie die Möglichkeit, den Server über Shell-Befehle zu steuern und Dateien auf den Server hochzuladen.
Der MCP-Server läuft lokal auf Ihrem Rechner, sodass wichtige Informationen Ihre Umgebung nicht verlassen.
Plesk-Anforderungen
Es wird erwartet, dass der MCP-Server jede ausreichend aktuelle Plesk-Version (es gibt keine strikten Einschränkungen) und jedes Betriebssystem (Linux oder Windows), das Plesk unterstützt, unterstützt. Er wurde jedoch nur unter Plesk Obsidian 18.0.76 getestet, daher sollten Sie eine unterstützte Plesk-Version bevorzugen.
Selbstverständlich darf der API-Zugriff auf dem Server nicht deaktiviert sein.
MCP-Server-Anforderungen
Sie benötigen den Python-Paketmanager uv, um den Server auszuführen. Informationen zur Installation finden Sie in der offiziellen Dokumentation.
Verwendung
Konfigurieren Sie den Server in Ihrer VS Code mcp.json oder einer entsprechenden Datei (in anderen Agenten oder Apps) mit einer Konfiguration wie dieser:
{
"servers": {
"plesk": {
"command": "uvx",
"args": [
"plesk-mcp@latest"
],
"env": {
// Base URL of your Plesk server. May include port.
// If you don't have a valid TLS certificate or want to use HTTP,
// add the --insecure flag to the args above.
// However, this is not recommended as you credentials may be leaked as a result.
"PLESK_HOST": "https://plesk.example.net:8443",
// API key (recommended).
// Create via `plesk bin secret_key --create -description 'Plesk MCP'` on the server.
"PLESK_API_KEY": "00000000-0000-0000-0000-000000000000",
// Alternatively, you can use username and password.
"PLESK_USERNAME": "admin",
"PLESK_PASSWORD": "passwd"
}
}
}
}Sie können eine Umgebungsdatei (z. B. über den Parameter "envFile") verwenden, falls Ihr Agent oder Ihre App dies unterstützt. Dadurch vermeiden Sie es, Anmeldedaten direkt in die Konfigurationsdatei zu schreiben.
Weitere Informationen zu verfügbaren Optionen und Umgebungsvariablen finden Sie unter uvx plesk-mcp@latest --help.
Empfohlene Verwendung
Für ein besseres Verhalten wird empfohlen, diesen MCP-Server in Kombination mit einem Dokumentations-MCP-Server zu verwenden. Wählen Sie entweder plesk-local-docs-mcp oder plesk-remote-docs-mcp. Dies ermöglicht es dem Agenten, bei Bedarf genauere Informationen zur Plesk-Nutzung zu erhalten.
Sie können bei Bedarf auch mehrere Plesk-Server gleichzeitig einbinden (z. B. zur Verwaltung mehrerer Server).
Hier ist ein Beispiel für eine Konfiguration:
{
"servers": {
"plesk-docs": {
"command": "uvx",
"args": [
"plesk-local-docs-mcp@latest"
],
"env": {
"OPENAI_API_KEY": "sk-..."
}
},
"plesk1": {
"command": "uvx",
"args": [
"plesk-mcp@latest"
],
"env": {
"PLESK_HOST": "https://plesk1.example.net:8443",
"PLESK_API_KEY": "00000000-0000-0000-0000-000000000000"
}
},
"plesk2": {
"command": "uvx",
"args": [
"plesk-mcp@latest"
],
"env": {
"PLESK_HOST": "https://plesk2.example.net",
"PLESK_USERNAME": "admin",
"PLESK_PASSWORD": "passwd"
}
}
}
}Entwicklung
Befehl zum Ausführen des MCP-Servers:
uv run plesk-mcp --log-level debug --insecureVor dem Commit:
uv run ruff format
uv run ruff check --fix
uv run mypy .Veröffentlichen:
uv build --clear
uv publish
mcp-publisher publishTesten
Verwendung des Plesk Docker-Images
Wenn Sie keine Plesk-Instanz haben, aber diesen MCP-Server testen möchten, können Sie stattdessen das Plesk Docker-Image verwenden:
docker run -d --rm --tmpfs /tmp --tmpfs /run --tmpfs /run/lock -v /sys/fs/cgroup:/sys/fs/cgroup --cgroupns host -p 80:80 -p 443:443 -p 8880:8880 -p 8443:8443 --name plesk plesk/pleskDer Start des Docker-Images erfolgt nicht sofort, geben Sie ihm also eine Minute oder so, bevor Sie versuchen, eine Verbindung herzustellen.
Konfigurieren Sie dann den MCP-Server wie folgt:
{
"servers": {
"plesk": {
"command": "uvx",
"args": [
"plesk-mcp@latest",
"--insecure"
],
"env": {
"PLESK_HOST": "https://localhost:8443",
"PLESK_PASSWORD": "changeme1Q**"
}
}
}
}Ohne Plesk-Server (Demo-Modus)
Alternativ können Sie den Demo-Modus aus den Quellen ausführen (mit simulierten Antworten):
{
"servers": {
"plesk": {
"command": "uv",
"args": [
"run",
"plesk-mcp"
],
"env": {
"PLESK_HOST": "https://linux.demo.example.net",
"PLESK_API_KEY": "-"
}
}
}
}Latest Blog Posts
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/FlayedOne/plesk-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server