Manage a Panelica hosting panel in plain English - 404 scoped, HMAC-signed tools.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Talk to your Panelica hosting panel in plain English. Provision a domain, issue an SSL certificate, create a database, or restart a service through Claude Desktop, Cursor, ChatGPT, or any other Model Context Protocol client.
404 tools cover the entire External API surface β accounts, domains, DNS, SSL, email, MySQL, FTP, security, backups, server resources, and more.
panelica-mcp is a thin, stateless adapter:
tools/tools.json
(404 entries, auto-generated from the panel's live API spec) and returns it.PANELICA_API_SECRET,
and forwards it to the panel.No data is cached, no telemetry is emitted, and the secret never leaves the machine running the MCP server.
panelica-mcp. This is the same port you already use in the browser β no
extra firewall change is required.You do not need to install anything on the panel host itself, and you do not need to open the internal port 3002 to the public internet.
Pick whichever fits your MCP client setup. All three produce the same stdio binary; pick by which sandbox model you prefer.
or run without installing (the MCP client launches npx for you):
The -y flag accepts npm's "install on first run" prompt non-interactively,
which is what MCP clients need.
A pre-built image is published to GitHub Container Registry on every release:
Run it from an MCP client config:
-i keeps stdin attached so the MCP client can talk to the container.
--rm removes the container when the client disconnects.
To regenerate tools/tools.json from your panel's live API spec:
You need three values: a reachable base URL, an API key, and an API secret.
Panelica's external-server process listens on 127.0.0.1:3002, and the
panel's nginx on 8443 reverse-proxies /api/external/... to it. Nginx
strips the /api/external prefix before forwarding, so the path the HMAC
signature is computed over and the path the backend sees both end up as
/v1/... β signatures match end-to-end without any extra knobs.
The right PANELICA_BASE_URL depends on where you run panelica-mcp:
| Scenario | Recommended PANELICA_BASE_URL |
|---|---|
| MCP client on your laptop, panel on a remote server | https://<panel-host>:8443/api/external |
| MCP client and panel on the same machine | http://127.0.0.1:3002 |
You should not open port 3002 to the public internet. The default install binds it on all interfaces but expects it to be either firewalled or only reached through the 8443 reverse proxy.
Sanity-check the proxy from your machine:
If you get a TLS error, that is the panel's self-signed certificate β install a real cert on the panel (panel UI β Settings β SSL) rather than disabling verification client-side.
*:read is enough. For full automation, grant *:write too. Every tool's
description in this server lists the scopes it requires.pk_...) and secret (looks like sk_...).
The secret is shown only once; store it in a password manager.Before you wire the MCP client up, prove the credentials work end-to-end:
You should get back JSON listing your API keys. Common 401 responses:
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/panelica-mcp)<a href="https://allmcps.com/mcp/panelica-mcp"><img src="https://allmcps.com/api/badge/panelica-mcp?style=directory" alt="Panelica MCP on AllMCPs" /></a>