plesk-mcp — MCP-сервер для Claude Code: что делает и как установить
Управляет серверами Plesk через REST API и консольные команды прямо из ассистента. Помогает администрировать хостинг и передавать файлы.
claude mcp add --env PLESK_HOST=<PLESK_HOST> --env PLESK_API_KEY=<PLESK_API_KEY> --env PLESK_USERNAME=<PLESK_USERNAME> --env PLESK_PASSWORD=<PLESK_PASSWORD> --transport stdio plesk-mcp -- uvx plesk-mcpЧто делает plesk-mcp
MCP-сервер подключает ассистента к серверу Plesk на Linux или Windows через официальный REST API и API расширения WP Toolkit. С его помощью агент выполняет типовые задачи администрирования, отправляет shell-команды и загружает файлы на хостинг. Все запросы идут локально с рабочей машины.
Для запуска нужен пакетный менеджер uv и утилита uvx. Подключение настраивается через адрес сервера в переменной PLESK_HOST и ключ PLESK_API_KEY, созданный системной командой хостинга, либо через логин и пароль администратора. Для хостов с самоподписанным сертификатом предусмотрен флаг --insecure.
Без активного доступа к REST API на стороне Plesk интеграция работать не сможет. Автор тестировал проект на Plesk Obsidian 18.0.76. При необходимости можно подключить сразу несколько серверов или развернуть локальный контейнер plesk/plesk для предварительных тестов.
Какие задачи решает
- выполнять команды в shell на хостинге Plesk
- загружать файлы на удалённый веб-сервер
- управлять сайтами через Plesk REST API
- администрировать несколько серверов Plesk в одном окне
Примеры запросов агенту
- Покажи статус сервера через Plesk REST API
- Загрузи конфигурационный файл
nginx.confна сервер Plesk - Выполни shell-команду проверки дискового пространства на хостинге
Как установить plesk-mcp
Командой платформы
claude mcp add --env PLESK_HOST=<PLESK_HOST> --env PLESK_API_KEY=<PLESK_API_KEY> --env PLESK_USERNAME=<PLESK_USERNAME> --env PLESK_PASSWORD=<PLESK_PASSWORD> --transport stdio plesk-mcp -- uvx plesk-mcpВместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from plesk-mcp <команда>
Командой платформы
codex mcp add plesk-mcp --env PLESK_HOST=<PLESK_HOST> --env PLESK_API_KEY=<PLESK_API_KEY> --env PLESK_USERNAME=<PLESK_USERNAME> --env PLESK_PASSWORD=<PLESK_PASSWORD> -- uvx plesk-mcpВместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from plesk-mcp <команда>
Файл настроек
{
"mcpServers": {
"plesk-mcp": {
"command": "uvx",
"args": [
"plesk-mcp"
],
"env": {
"PLESK_HOST": "<PLESK_HOST>",
"PLESK_API_KEY": "<PLESK_API_KEY>",
"PLESK_USERNAME": "<PLESK_USERNAME>",
"PLESK_PASSWORD": "<PLESK_PASSWORD>"
}
}
}
}Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from plesk-mcp <команда>
Файл настроек
{
"servers": {
"plesk-mcp": {
"type": "stdio",
"command": "uvx",
"args": [
"plesk-mcp"
],
"env": {
"PLESK_HOST": "<PLESK_HOST>",
"PLESK_API_KEY": "<PLESK_API_KEY>",
"PLESK_USERNAME": "<PLESK_USERNAME>",
"PLESK_PASSWORD": "<PLESK_PASSWORD>"
}
}
}
}Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from plesk-mcp <команда>
Командой платформы
gemini mcp add -e PLESK_HOST=<PLESK_HOST> -e PLESK_API_KEY=<PLESK_API_KEY> -e PLESK_USERNAME=<PLESK_USERNAME> -e PLESK_PASSWORD=<PLESK_PASSWORD> plesk-mcp uvx plesk-mcpВместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from plesk-mcp <команда>
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о plesk-mcp
Как установить plesk-mcp в Claude Code?
Выполните команду `claude mcp add --env PLESK_HOST=<PLESK_HOST> --env PLESK_API_KEY=<PLESK_API_KEY> --env PLESK_USERNAME=<PLESK_USERNAME> --env PLESK_PASSWORD=<PLESK_PASSWORD> --transport stdio plesk-mcp -- uvx plesk-mcp, подставив данные вашего сервера. Либо используйте сокращённый вариант claude mcp add plesk-mcp -- uvx plesk-mcp`.
Что нужно для работы plesk-mcp?
На рабочей машине должен быть установлен менеджер пакетов uv. На самом сервере Plesk требуется включённый доступ к REST API и валидный API-ключ либо логин и пароль администратора.
Можно ли протестировать сервер без боевого Plesk?
Да, запустить сервер можно в связке с официальным Docker-образом plesk/plesk на локальном компьютере. Также в репозитории доступен режим демо с имитацией ответов API.