api_list_tags
List available Plesk API tags. Start here to explore Plesk APIs.
Administer your Plesk servers from an AI agent through the Plesk and WP Toolkit REST APIs, including shell commands and file uploads on the server.
LABSCO SUMMARY
Beyond core administration over the Plesk and WP Toolkit REST APIs, it runs shell commands and uploads files on the server. It runs locally on your machine, several Plesk servers can be attached at once, and pairing it with a Plesk documentation MCP server gives the agent more accurate answers about Plesk usage.
An MCP server for administering Plesk servers from AI agents and apps, built on the Plesk REST API and the WP Toolkit REST API.
A Plesk server with API access enabled, its address, and an API key or an admin username and password. The uv Python package manager to run it.
One command plus a key — uvx plesk-mcp@latest, then supply credentials
USE CASES
Run a short shell command on the server, or upload a file first and use it in the next command. Subscriptions without shell access, or with a chrooted shell, refuse the command.
Listed in project code.
api_list_tagsList available Plesk API tags. Start here to explore Plesk APIs.
api_listList available Plesk APIs.
api_helpExplain how to call a specific Plesk API.
api_callCall Plesk API. Do not use any preconceived notions about how to use Plesk API. Instead validate usage with api_help tool.
execExecutes a command on the Plesk server and returns the result.
uploadUploads a file with the given content to the Plesk server and returns the file path.
BEFORE YOU INSTALL
6 tools registered in the project's code. The README doesn't list the tools. api_list_tags, api_list, api_help and api_call are a gateway to the Plesk REST API (and the WP Toolkit API when it is available): you look an operation up, then run it through api_call, so far more is reachable than the list suggests.
Both documented clients run the server on your machine.
INSTALLATION
uvx plesk-mcp@latest{
"servers": {
"plesk": {
"command": "uvx",
"args": [
"plesk-mcp@latest"
],
"env": {
"PLESK_HOST": "<YOUR_PLESK_URL>:8443",
"PLESK_API_KEY": "<YOUR_PLESK_API_KEY>"
}
}
}
}<YOUR_PLESK_URL>:8443 is the base URL of your own Plesk server (it may include the port). The all-zero PLESK_API_KEY is a sample: create a key on the server with plesk bin secret_key --create -description 'Plesk MCP'. Instead of the key you can set PLESK_USERNAME and PLESK_PASSWORD. If the server has no valid TLS certificate, the project's --insecure flag in args turns off the check, which it does not recommend.
{
"mcpServers": {
"plesk": {
"command": "uvx",
"args": [
"plesk-mcp@latest"
],
"env": {
"PLESK_HOST": "<YOUR_PLESK_URL>:8443",
"PLESK_API_KEY": "<YOUR_PLESK_API_KEY>"
}
}
}
}<YOUR_PLESK_URL>:8443 is the base URL of your own Plesk server (it may include the port). The all-zero PLESK_API_KEY is a sample: create a key on the server with plesk bin secret_key --create -description 'Plesk MCP'. Instead of the key you can set PLESK_USERNAME and PLESK_PASSWORD. If the server has no valid TLS certificate, the project's --insecure flag in args turns off the check, which it does not recommend.