Impreza Host MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| IMPREZA_API_KEY | Yes | Your Impreza API key from clientarea | |
| IMPREZA_API_SECRET | Yes | Your Impreza API secret |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| impreza_list_serversA | List every Impreza-managed VPS the customer owns (and any external bring-your-own server they registered). Use to find the right |
| impreza_list_appsA | List apps available in the Impreza curated catalog (Vaultwarden, n8n, Nextcloud, etc.). These are pre-packaged manifests the customer can install with one click. For non-catalog apps the customer built themselves, use |
| impreza_list_deploymentsA | List the customer's currently-installed app deployments (catalog + custom). Optionally narrow to a single server via |
| impreza_deploy_customA | Deploy a custom (non-catalog) app to an Impreza VPS. Three modes — pick exactly one:
• |
| impreza_uninstall_deploymentA | Uninstall a deployment (catalog or custom) by |
| impreza_get_logsA | Fetch the last N lines of container logs for a deployment. Synchronous — the server enqueues a log-tail command for the agent, then waits up to ~25 seconds for the chunks to come back. Use this to debug a failed deploy ( |
| impreza_restart_deploymentA | Restart a deployment's docker-compose stack (non-destructive). The container is stopped + started; data volumes preserved. Status flips to |
| impreza_redeploy_deploymentA | Rebuild a CUSTOM deployment in place from its current source — re-pull the image, re-clone the watched git ref at its new HEAD, or rebuild — and swap the container with near-zero downtime. Reuses the same deployment, so the domain, host port, and URL never change. This is the in-place way to ship a new build of a running custom app the customer changed — PREFER it over uninstall + recreate. Optional |
| impreza_change_domainA | Re-route a RUNNING deployment to a new clearnet hostname without touching its container or data. The agent regenerates its Caddy fragment + reloads zero-downtime; Let's Encrypt issues a fresh cert on the first hit. Use to migrate from an auto-subdomain to a custom domain, or vice-versa, or just to rename. Deployment must be in status=running (Phase 9.19). |
| impreza_add_onionA | Add a Tor v3 hidden service (.onion mirror) to a deployment that's currently running clearnet-only. The agent provisions Tor + publishes the hidden service alongside the existing clearnet route. Useful when the customer realized post-install that they wanted Tor exposure. The .onion address is persisted on the deployment row. Catalog deployments must declare |
| impreza_git_webhook_statusA | Check whether a custom deployment is wired up for git-push auto-deploy. Returns the git url, branch, the mode (github one-click | manual generic | none), whether the webhook is active, and the payload URL the provider posts to. Use before calling |
| impreza_git_webhook_connectA | Wire up auto-deploy: connect a push webhook so every push to the deployment's tracked branch triggers a redeploy. Works with ANY provider against one per-deployment secret. Two modes: (1) GitHub one-click — pass |
| impreza_git_webhook_disconnectA | Stop auto-deploying from git. Always clears the Impreza-side webhook state (further pushes are rejected — the token/signature no longer matches). For a GitHub one-click hook, supply |
| impreza_deploy_catalog_appA | Install an app from the Impreza catalog (Vaultwarden, n8n, Nextcloud, etc.) on a target VPS. Use |
| impreza_account_infoA | Get the account profile: name, email, account status, currency, and current account balance (credit). Read the balance + currency here before calling |
| impreza_list_servicesA | List the customer's billable services (VPS, hosting, dedicated, domains) — each with its service id, product name, status, billing cycle and next due date. Use this to find the numeric |
| impreza_topupA | Create an account-balance top-up invoice payable in crypto (BTC, XMR, USDT-TRC20, TRX) — Impreza is no-KYC and privacy-first. Returns an |
| impreza_topup_statusA | Poll a top-up invoice created by |
| impreza_topup_paymentA | Get the crypto payment details for a top-up invoice so you can complete payment in-chat: the wallet ADDRESS + the EXACT crypto amount to send (+ a URI for a QR), per rail. Call |
| impreza_domain_checkA | Check domain availability + price before registering. Pass one domain or several comma-separated. Read-only. |
| impreza_domain_detailsA | Get a registered domain's details: status, registration/expiry dates, nameservers, registrar-lock and ID-protection state. Read-only. |
| impreza_list_dnsA | List the DNS records (host, type, value, TTL, priority) for a domain on Impreza-managed DNS. Read-only. |
| impreza_add_dns_recordA | Add a DNS record to an Impreza-managed domain. |
| impreza_update_dns_recordB | Update an existing DNS record on an Impreza-managed domain. Locate the record by |
| impreza_delete_dns_recordB | Delete a DNS record from an Impreza-managed domain. Identify it by |
| impreza_set_nameserversA | Replace the authoritative nameservers for a domain (2–4 hostnames). Use to point a domain at Impreza DNS or an external provider. |
| impreza_vps_statusA | Get a Proxmox VPS's live power state + resource usage (CPU, memory, disk, network, uptime). Find the |
| impreza_vps_powerA | Change a Proxmox VPS power state: start, shutdown (graceful ACPI), reboot, or stop (hard power-off). shutdown/stop take the server offline — confirm with the customer first. |
| impreza_vps_list_backupsA | List the available backups for a Proxmox VPS (id, timestamp, size). Read-only. |
| impreza_vps_create_backupA | Trigger an on-demand backup of a Proxmox VPS. Poll |
| impreza_vps_list_templatesA | List the OS templates available for reinstalling a Proxmox VPS (template_id + label). Use to pick a |
| impreza_vps_reinstallA | DESTRUCTIVE: wipe and reinstall a Proxmox VPS from an OS template — ALL DATA ON THE VPS IS ERASED. Pick a |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 32 tools
Each tool targets a distinct resource-action pair with detailed descriptions, making it easy for an agent to select the correct tool without confusion.
All tools follow a consistent 'impreza_verb_noun' pattern (e.g., impreza_list_servers, impreza_add_dns_record), with no mixing of conventions.
With 32 tools, the server covers a broad hosting management scope, but this exceeds the typical 3-15 well-scoped range, feeling somewhat heavy though not excessive.
The tool set covers account, domain, DNS, deployment (catalog & custom), VPS, webhook, and billing operations. Minor gaps exist (e.g., no backup restoration tool), but the core workflows are well-covered.