panelica-mcp
OfficialServer Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| PANELICA_API_KEY | Yes | API key generated from the Panelica panel (starts with pk_) | |
| PANELICA_BASE_URL | Yes | Base URL for the Panelica external API, e.g., https://your-panel-host:8443/api/external | |
| PANELICA_API_SECRET | Yes | API secret generated from the Panelica panel (starts with sk_) |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| panelica_api_keys_get_v1_api_keys_key_idB | Returns details of a specific API key. HTTP: GET /v1/api-keys/:key_id Category: API Keys |
| panelica_api_keys_patch_v1_api_keys_key_idB | Updates an existing API key. HTTP: PATCH /v1/api-keys/:key_id Category: API Keys |
| panelica_api_keys_delete_v1_api_keys_key_idB | Revokes (deletes) an API key. HTTP: DELETE /v1/api-keys/:key_id Category: API Keys |
| panelica_api_keys_post_v1_api_keys_key_id_regenerateB | Regenerates the secret for an API key. HTTP: POST /v1/api-keys/:key_id/regenerate Category: API Keys |
| panelica_accounts_get_v1_accounts_idC | Returns details of a specific account. HTTP: GET /v1/accounts/:id Category: Accounts |
| panelica_accounts_patch_v1_accounts_idC | Updates an existing account. HTTP: PATCH /v1/accounts/:id Category: Accounts |
| panelica_accounts_delete_v1_accounts_idA | Deletes an account and all associated resources. HTTP: DELETE /v1/accounts/:id Category: Accounts |
| panelica_accounts_post_v1_accounts_id_suspendC | Suspends an account, disabling access. HTTP: POST /v1/accounts/:id/suspend Category: Accounts |
| panelica_accounts_post_v1_accounts_id_unsuspendB | Reactivates a suspended account. HTTP: POST /v1/accounts/:id/unsuspend Category: Accounts |
| panelica_accounts_post_v1_accounts_id_change_passwordC | Changes the password for an account. HTTP: POST /v1/accounts/:id/change-password Category: Accounts |
| panelica_domains_get_v1_domains_idB | Returns details of a specific domain. HTTP: GET /v1/domains/:id Category: Domains |
| panelica_domains_patch_v1_domains_idC | Updates domain configuration including server settings, SSL, and PHP resource limits. HTTP: PATCH /v1/domains/:id Category: Domains |
| panelica_domains_delete_v1_domains_idC | Deletes a domain and all associated resources. HTTP: DELETE /v1/domains/:id Category: Domains |
| panelica_domains_post_v1_domains_id_suspendB | Suspends a domain, disabling access. HTTP: POST /v1/domains/:id/suspend Category: Domains |
| panelica_domains_post_v1_domains_id_unsuspendB | Reactivates a suspended domain. HTTP: POST /v1/domains/:id/unsuspend Category: Domains |
| panelica_databases_get_v1_databases_idB | Returns details of a specific database. HTTP: GET /v1/databases/:id Category: Databases |
| panelica_databases_delete_v1_databases_idC | Deletes a MySQL database. HTTP: DELETE /v1/databases/:id Category: Databases |
| panelica_ftp_get_v1_ftp_accounts_idB | GetFTPAccount gets a specific FTP account HTTP: GET /v1/ftp-accounts/:id Category: FTP |
| panelica_ftp_patch_v1_ftp_accounts_idC | UpdateFTPAccount updates an FTP account HTTP: PATCH /v1/ftp-accounts/:id Category: FTP |
| panelica_ftp_delete_v1_ftp_accounts_idB | DeleteFTPAccount deletes an FTP account HTTP: DELETE /v1/ftp-accounts/:id Category: FTP |
| panelica_email_get_v1_email_accounts_idC | GetEmailAccount gets a specific email account HTTP: GET /v1/email-accounts/:id Category: Email |
| panelica_email_patch_v1_email_accounts_idC | UpdateEmailAccount updates an email account HTTP: PATCH /v1/email-accounts/:id Category: Email |
| panelica_email_delete_v1_email_accounts_idB | DeleteEmailAccount deletes an email account HTTP: DELETE /v1/email-accounts/:id Category: Email |
| panelica_dns_get_v1_dns_zones_domain_idC | =========================== DNS Management =========================== GetDNSZone gets DNS zone information GET /api/external/v1/dns/zones/:domain_id HTTP: GET /v1/dns/zones/:domain_id Category: DNS |
| panelica_dns_get_v1_dns_zones_domain_id_recordsC | ListDNSRecords lists DNS records for a domain GET /api/external/v1/dns/zones/:domain_id/records HTTP: GET /v1/dns/zones/:domain_id/records Category: DNS |
| panelica_dns_post_v1_dns_zones_domain_id_recordsD | CreateDNSRecord creates a DNS record POST /api/external/v1/dns/zones/:domain_id/records HTTP: POST /v1/dns/zones/:domain_id/records Category: DNS |
| panelica_dns_patch_v1_dns_records_idC | UpdateDNSRecord updates a DNS record PATCH /api/external/v1/dns/records/:id HTTP: PATCH /v1/dns/records/:id Category: DNS |
| panelica_dns_delete_v1_dns_records_idB | DeleteDNSRecord deletes a DNS record DELETE /api/external/v1/dns/records/:id HTTP: DELETE /v1/dns/records/:id Category: DNS |
| panelica_ssl_get_v1_ssl_domains_domain_idB | =========================== SSL Management =========================== GetSSLInfo gets SSL certificate information GET /api/external/v1/ssl/domains/:domain_id HTTP: GET /v1/ssl/domains/:domain_id Category: SSL |
| panelica_ssl_post_v1_ssl_domains_domain_id_issueC | Issues a Let's Encrypt SSL certificate for a domain. HTTP: POST /v1/ssl/domains/:domain_id/issue Category: SSL |
| panelica_ssl_post_v1_ssl_domains_domain_id_renewB | RenewSSL renews an SSL certificate POST /api/external/v1/ssl/domains/:domain_id/renew HTTP: POST /v1/ssl/domains/:domain_id/renew Category: SSL |
| panelica_ssl_post_v1_ssl_domains_domain_id_uploadC | Uploads a custom SSL certificate and key. HTTP: POST /v1/ssl/domains/:domain_id/upload Category: SSL |
| panelica_backups_get_v1_backups_filenameB | GetBackup gets a specific server backup by filename GET /api/external/v1/backups/:filename HTTP: GET /v1/backups/:filename Category: Backups |
| panelica_backups_post_v1_backups_filename_restoreC | RestoreBackup restores a server backup POST /api/external/v1/backups/:filename/restore HTTP: POST /v1/backups/:filename/restore Category: Backups |
| panelica_backups_delete_v1_backups_filenameB | DeleteBackup deletes a server backup DELETE /api/external/v1/backups/:filename HTTP: DELETE /v1/backups/:filename Category: Backups |
| panelica_snapshots_get_v1_snapshots_idC | GetSnapshot gets a specific domain snapshot GET /api/external/v1/snapshots/:id HTTP: GET /v1/snapshots/:id Category: Snapshots |
| panelica_snapshots_post_v1_snapshots_id_restoreC | RestoreSnapshot restores a domain snapshot POST /api/external/v1/snapshots/:id/restore HTTP: POST /v1/snapshots/:id/restore Category: Snapshots |
| panelica_snapshots_delete_v1_snapshots_idC | DeleteSnapshot deletes a domain snapshot DELETE /api/external/v1/snapshots/:id HTTP: DELETE /v1/snapshots/:id Category: Snapshots |
| panelica_bandwidth_get_v1_bandwidth_accounts_idC | =========================== Bandwidth Monitoring =========================== GetAccountBandwidth gets bandwidth usage for an account GET /api/external/v1/bandwidth/account/:id HTTP: GET /v1/bandwidth/accounts/:id Category: Bandwidth |
| panelica_bandwidth_get_v1_bandwidth_domains_idC | GetDomainBandwidth gets bandwidth usage for a domain GET /api/external/v1/bandwidth/domain/:id HTTP: GET /v1/bandwidth/domains/:id Category: Bandwidth |
| panelica_bandwidth_get_v1_bandwidth_summaryB | GetBandwidthSummary gets bandwidth usage summary GET /api/external/v1/bandwidth/summary HTTP: GET /v1/bandwidth/summary Category: Bandwidth |
| panelica_plans_get_v1_plans_idB | GetPlan gets a specific plan HTTP: GET /v1/plans/:id Category: Plans |
| panelica_plans_patch_v1_plans_idC | Update plan HTTP: PATCH /v1/plans/:id Category: Plans |
| panelica_plans_delete_v1_plans_idC | Delete plan HTTP: DELETE /v1/plans/:id Category: Plans |
| panelica_domains_get_v1_subdomains_idC | Returns details of a specific subdomain. HTTP: GET /v1/subdomains/:id Category: Domains |
| panelica_domains_patch_v1_subdomains_idC | Updates a subdomain configuration including document root, SSL, and redirect settings. HTTP: PATCH /v1/subdomains/:id Category: Domains |
| panelica_domains_delete_v1_subdomains_idB | Deletes a subdomain. HTTP: DELETE /v1/subdomains/:id Category: Domains |
| panelica_domains_get_v1_domains_id_subdomainsB | Returns all subdomains for a domain. HTTP: GET /v1/domains/:id/subdomains Category: Domains |
| panelica_domains_post_v1_domains_id_subdomainsC | Creates a new subdomain with optional SSL and redirect configuration. HTTP: POST /v1/domains/:id/subdomains Category: Domains |
| panelica_domains_get_v1_domains_id_statsC | Returns usage statistics for a domain. HTTP: GET /v1/domains/:id/stats Category: Domains |
| panelica_ip_addresses_get_v1_ip_addresses_primaryC | Get primary IP HTTP: GET /v1/ip-addresses/primary Category: IP Addresses |
| panelica_ip_addresses_get_v1_ip_addresses_availableB | Get available IPs HTTP: GET /v1/ip-addresses/available Category: IP Addresses |
| panelica_ip_addresses_post_v1_ip_addresses_detectD | Detect IP addresses HTTP: POST /v1/ip-addresses/detect Category: IP Addresses |
| panelica_ip_addresses_get_v1_ip_addresses_idC | Get IP address HTTP: GET /v1/ip-addresses/:id Category: IP Addresses |
| panelica_ip_addresses_patch_v1_ip_addresses_idC | Update IP address HTTP: PATCH /v1/ip-addresses/:id Category: IP Addresses |
| panelica_ip_addresses_delete_v1_ip_addresses_idB | Delete IP address HTTP: DELETE /v1/ip-addresses/:id Category: IP Addresses |
| panelica_ip_addresses_post_v1_ip_addresses_id_set_primaryC | Set primary IP HTTP: POST /v1/ip-addresses/:id/set-primary Category: IP Addresses |
| panelica_ssh_users_get_v1_ssh_users_idC | Get SSH user HTTP: GET /v1/ssh-users/:id Category: SSH Users |
| panelica_ssh_users_patch_v1_ssh_users_idC | Update SSH user HTTP: PATCH /v1/ssh-users/:id Category: SSH Users |
| panelica_ssh_users_delete_v1_ssh_users_idB | Delete SSH user HTTP: DELETE /v1/ssh-users/:id Category: SSH Users |
| panelica_ssh_users_post_v1_ssh_users_id_suspendB | Suspend SSH user HTTP: POST /v1/ssh-users/:id/suspend Category: SSH Users |
| panelica_ssh_users_post_v1_ssh_users_id_unsuspendB | Unsuspend SSH user HTTP: POST /v1/ssh-users/:id/unsuspend Category: SSH Users |
| panelica_mysql_users_get_v1_mysql_users_idB | Get MySQL user HTTP: GET /v1/mysql-users/:id Category: MySQL Users |
| panelica_mysql_users_patch_v1_mysql_users_idC | Update MySQL user HTTP: PATCH /v1/mysql-users/:id Category: MySQL Users |
| panelica_mysql_users_delete_v1_mysql_users_idC | Delete MySQL user HTTP: DELETE /v1/mysql-users/:id Category: MySQL Users |
| panelica_mysql_users_post_v1_mysql_users_id_change_passwordC | Change MySQL password HTTP: POST /v1/mysql-users/:id/change-password Category: MySQL Users |
| panelica_cron_jobs_get_v1_cron_jobs_idC | Get cron job HTTP: GET /v1/cron-jobs/:id Category: Cron Jobs |
| panelica_cron_jobs_patch_v1_cron_jobs_idC | Update cron job HTTP: PATCH /v1/cron-jobs/:id Category: Cron Jobs |
| panelica_cron_jobs_delete_v1_cron_jobs_idB | Delete cron job HTTP: DELETE /v1/cron-jobs/:id Category: Cron Jobs |
| panelica_cron_jobs_post_v1_cron_jobs_id_toggleC | Toggle cron job HTTP: POST /v1/cron-jobs/:id/toggle Category: Cron Jobs |
| panelica_cron_jobs_post_v1_cron_jobs_id_runC | Run cron job now HTTP: POST /v1/cron-jobs/:id/run Category: Cron Jobs |
| panelica_cron_jobs_get_v1_cron_jobs_id_logsB | Get cron job logs HTTP: GET /v1/cron-jobs/:id/logs Category: Cron Jobs |
| panelica_php_get_v1_php_versionsA | List PHP versions HTTP: GET /v1/php/versions Category: PHP |
| panelica_domains_get_v1_domains_id_phpB | Returns PHP configuration for a domain. HTTP: GET /v1/domains/:id/php Category: Domains |
| panelica_domains_patch_v1_domains_id_phpC | Updates PHP version and settings for a domain. HTTP: PATCH /v1/domains/:id/php Category: Domains |
| panelica_domains_get_v1_domains_id_webserverA | Returns current web server mode (nginx_apache or nginx_only) and available options. HTTP: GET /v1/domains/:id/webserver Category: Domains |
| panelica_domains_patch_v1_domains_id_webserverA | Changes web server mode between nginx_apache (Nginx + Apache) and nginx_only (Pure Nginx with PHP-FPM). Regenerates all configs automatically. HTTP: PATCH /v1/domains/:id/webserver Category: Domains |
| panelica_email_delete_v1_email_forwarders_idB | Delete email forwarder HTTP: DELETE /v1/email-forwarders/:id Category: Email |
| panelica_email_get_v1_domains_id_email_forwardersB | Returns all email forwarders for a domain. HTTP: GET /v1/domains/:id/email-forwarders Category: Email |
| panelica_email_post_v1_domains_id_email_forwardersC | Creates a new email forwarder. HTTP: POST /v1/domains/:id/email-forwarders Category: Email |
| panelica_email_delete_v1_email_autoresponders_idC | Delete autoresponder HTTP: DELETE /v1/email-autoresponders/:id Category: Email |
| panelica_email_get_v1_domains_id_email_autorespondersC | Returns all autoresponders for a domain. HTTP: GET /v1/domains/:id/email-autoresponders Category: Email |
| panelica_email_post_v1_domains_id_email_autorespondersC | Creates a new email autoresponder. HTTP: POST /v1/domains/:id/email-autoresponders Category: Email |
| panelica_security_get_v1_security_blocked_ipsC | List blocked IPs HTTP: GET /v1/security/blocked-ips Category: Security |
| panelica_security_post_v1_security_blocked_ipsC | Block IP HTTP: POST /v1/security/blocked-ips Category: Security |
| panelica_security_delete_v1_security_blocked_ips_idB | Unblock IP HTTP: DELETE /v1/security/blocked-ips/:id Category: Security |
| panelica_security_get_v1_security_firewall_rulesB | List firewall rules HTTP: GET /v1/security/firewall-rules Category: Security |
| panelica_security_post_v1_security_firewall_rulesC | Create firewall rule HTTP: POST /v1/security/firewall-rules Category: Security |
| panelica_security_delete_v1_security_firewall_rules_idB | Delete firewall rule HTTP: DELETE /v1/security/firewall-rules/:id Category: Security |
| panelica_security_get_v1_security_login_historyC | Get login history HTTP: GET /v1/security/login-history Category: Security |
| panelica_sessions_delete_v1_sessions_idC | Revoke session HTTP: DELETE /v1/sessions/:id Category: Sessions |
| panelica_sessions_post_v1_sessions_revoke_allB | Revoke all sessions HTTP: POST /v1/sessions/revoke-all Category: Sessions |
| panelica_2fa_get_v1_2fa_statusA | Get 2FA status HTTP: GET /v1/2fa/status Category: 2FA |
| panelica_2fa_post_v1_2fa_enableB | Enable 2FA HTTP: POST /v1/2fa/enable Category: 2FA |
| panelica_2fa_post_v1_2fa_verifyB | Verify 2FA HTTP: POST /v1/2fa/verify Category: 2FA |
| panelica_2fa_post_v1_2fa_disableB | Disable 2FA HTTP: POST /v1/2fa/disable Category: 2FA |
| panelica_config_locks_get_v1_config_locks_type_idC | Get config lock status HTTP: GET /v1/config-locks/:type/:id Category: Config Locks |
| panelica_file_manager_patch_v1_files_renameB | Rename file or folder HTTP: PATCH /v1/files/rename Category: File Manager |
| panelica_file_manager_post_v1_files_copyC | Copy files HTTP: POST /v1/files/copy Category: File Manager |
| panelica_file_manager_post_v1_files_moveC | Move files HTTP: POST /v1/files/move Category: File Manager |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
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/Panelica/panelica-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server