🎩 You're Invited:Meet the Socket team at Black Hat in Las Vegas, August 3-6.RSVP
Sign In

mcp-plesk-lite

Package Overview
Dependencies
Maintainers
1
Versions
3
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

mcp-plesk-lite

MCP server for Plesk web hosting administration — manage domains, DNS, databases, mail, SSL, backups, and WordPress via AI agents

latest
Source
npmnpm
Version
1.1.2
Version published
Maintainers
1
Created
Source

mcp-plesk-lite

npm version MCP Registry License: MIT Node.js

MCP server for Plesk web hosting administration. Manage domains, DNS, databases, mail, SSL certificates, backups, and WordPress installations via any MCP-compatible AI agent (Claude, n8n, etc.).

Self-hosted, lightweight.

Features

  • 78+ tools covering the full Plesk REST API
  • Works with Claude Desktop, n8n, Cursor, and any MCP client
  • stdio transport (default) + HTTP Streamable transport (optional)
  • Supports API key or username/password authentication
  • Self-signed TLS certificate support
  • Confirmation required for all destructive operations

Installation

Claude Desktop

Add to your claude_desktop_config.json:

{
  "mcpServers": {
    "mcp-plesk": {
      "command": "npx",
      "args": ["-y", "mcp-plesk-lite"],
      "env": {
        "PLESK_BASE_URL": "https://your-plesk-server.com:8443/api/v2",
        "PLESK_API_KEY": "your-api-key",
        "PLESK_ALLOW_SELF_SIGNED": "true"
      }
    }
  }
}

n8n (HTTP transport)

Start the server with an HTTP port:

PLESK_BASE_URL=https://your-plesk-server.com:8443/api/v2 \
PLESK_API_KEY=your-api-key \
MCP_HTTP_PORT=3000 \
npx mcp-plesk-lite

Then configure your n8n MCP node to connect to http://localhost:3000/mcp.

Manual install

npm install -g mcp-plesk-lite

Configuration

Copy .env.example to .env and fill in your values:

VariableRequiredDescription
PLESK_BASE_URLPlesk API URL, e.g. https://your-server.com:8443/api/v2
PLESK_API_KEY✅ *API key — generate in Plesk → Profile → API Keys
PLESK_USERNAME✅ *Admin username (alternative to API key)
PLESK_PASSWORD✅ *Admin password (alternative to API key)
PLESK_ALLOW_SELF_SIGNEDAccept self-signed TLS certs (default: true)
PLESK_DEFAULT_WP_SITE_IDDefault WordPress site ID for wp_* tools (default: 5)
MCP_HTTP_PORTRun as HTTP server on this port instead of stdio

* Provide either PLESK_API_KEY or PLESK_USERNAME + PLESK_PASSWORD.

Available Tools

Server (3)

ToolDescription
plesk_server_infoPlesk version, hostname, OS, license, IP addresses
plesk_health_checkAPI availability and response latency
plesk_system_statsCPU, RAM, disk, load average

Domains (6)

ToolDescription
plesk_list_domainsList all domains, optionally filtered by name
plesk_get_domainGet domain details by ID
plesk_create_domainCreate a new domain ⚠️
plesk_update_domainUpdate domain configuration
plesk_delete_domainDelete domain and ALL data ⚠️
plesk_get_domain_statusGet domain operational status

Clients (7)

ToolDescription
plesk_list_clientsList all client accounts
plesk_get_clientGet client details and usage stats
plesk_create_clientCreate a client account ⚠️
plesk_update_clientUpdate client account settings
plesk_delete_clientDelete client and ALL associated domains ⚠️
plesk_suspend_clientSuspend a client account ⚠️
plesk_activate_clientReactivate a suspended client

Subscriptions (4)

ToolDescription
plesk_list_subscriptionsList all subscriptions
plesk_get_subscriptionGet subscription details and status
plesk_suspend_subscriptionSuspend a subscription ⚠️
plesk_enable_subscriptionReactivate a suspended subscription

DNS (4)

ToolDescription
plesk_get_dns_recordsGet all DNS records for a domain
plesk_create_dns_recordAdd a DNS record ⚠️
plesk_update_dns_recordUpdate a DNS record ⚠️
plesk_delete_dns_recordDelete a DNS record ⚠️

Databases (9)

ToolDescription
plesk_list_databasesList databases, optionally filtered by domain
plesk_get_databaseGet database and its users
plesk_create_databaseCreate a database ⚠️
plesk_delete_databaseDelete a database and ALL its data ⚠️
plesk_list_db_serversList configured database servers
plesk_list_db_usersList database users
plesk_create_db_userCreate a database user ⚠️
plesk_update_db_userUpdate database user password
plesk_delete_db_userDelete a database user ⚠️

Mail (4)

ToolDescription
plesk_list_mailboxesList mailboxes, optionally filtered by domain
plesk_create_mailboxCreate a mailbox ⚠️
plesk_delete_mailboxDelete a mailbox and ALL emails ⚠️
plesk_reset_mailbox_passwordReset mailbox password ⚠️

SSL / TLS (3)

ToolDescription
plesk_list_certificatesList installed SSL certificates
plesk_install_certificateInstall SSL cert (manual PEM or Let's Encrypt) ⚠️
plesk_renew_certificateRenew a Let's Encrypt certificate ⚠️

Backups (3)

ToolDescription
plesk_list_backupsList all backups
plesk_create_backupCreate server or domain backup ⚠️
plesk_restore_backupRestore backup — IRREVERSIBLE ⚠️⚠️

WordPress (23)

ToolDescription
wp_list_sitesList all WP Toolkit managed installations
wp_get_siteGet WordPress site details
wp_get_site_statusVersion, URL, security score, available updates
wp_security_statusSecurity status and vulnerabilities
wp_list_pluginsList plugins for a site
wp_list_themesList themes for a site
wp_scan_installationsScan server for all WP installations
wp_install_pluginInstall a plugin from WordPress.org ⚠️
wp_activate_pluginActivate an installed plugin
wp_deactivate_pluginDeactivate a plugin
wp_update_pluginUpdate a plugin ⚠️
wp_remove_pluginRemove a plugin ⚠️
wp_install_themeInstall a theme ⚠️
wp_activate_themeActivate a theme
wp_update_themeUpdate a theme ⚠️
wp_remove_themeRemove a theme ⚠️
wp_update_coreUpdate WordPress core ⚠️⚠️
wp_apply_security_fixApply security hardening ⚠️
wp_clone_siteClone a WP site to a new domain ⚠️⚠️
wp_sync_siteSync WP site — overwrites target ⚠️⚠️
wp_enable_debugEnable WP_DEBUG mode ⚠️
wp_disable_debugDisable WP_DEBUG mode
wp_manage_maintenance_modeEnable / disable maintenance mode ⚠️

Extensions (5)

ToolDescription
plesk_list_extensionsList installed extensions with version and status
plesk_get_extensionGet extension details by ID
plesk_install_extensionInstall an extension from catalog, URL, or file ⚠️
plesk_remove_extensionUninstall an extension ⚠️
plesk_toggle_extensionEnable or disable an extension

System / Advanced (7)

ToolDescription
plesk_raw_requestExecute any Plesk REST API request directly
plesk_list_cli_commandsList available Plesk CLI commands
plesk_get_cli_command_refGet CLI command options and subcommands
plesk_cliExecute any Plesk CLI command
plesk_list_ftp_usersList FTP users
plesk_create_ftp_userCreate an FTP user ⚠️
plesk_delete_ftp_userDelete an FTP user ⚠️

⚠️ = requires confirmation · ⚠️⚠️ = requires double confirmation (irreversible)

Contributing

Branch naming: fix/..., feat/..., chore/...

Commit messages follow Conventional Commits — semantic-release uses them to determine the next version automatically:

PrefixRelease
fix:Patch 1.0.x
feat:Minor 1.x.0
feat!: / BREAKING CHANGEMajor x.0.0
chore: / docs:No release

See CONTRIBUTING for the full PR checklist.

License

MIT © Mohamed Ben Hariz

Keywords

mcp

FAQs

Package last updated on 18 Jun 2026

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts