No-KYC offshore hosting an AI agent runs end-to-end: no-email signup, crypto, domain, VPS, deploy.
A Model Context Protocol (MCP) server for Impreza Host that enables AI agents to deploy customer-built apps to managed VPSes without leaving the chat. It processes deploy requests, packages projects, uploads artifacts, builds, and runs on Impreza infrastructure via a direct call from supported AI tools.
๐ ๏ธ Key Features
Deploys customer-built apps to Impreza VPS without email or manual steps
Direct integration with AI coding tools (Claude Code, Cursor, Codex CLI, Continue, Zed, etc.)
Packages, uploads, builds, and runs deployments from chat
๐ Use Cases
On-demand app deployment from AI chat to hosted VPS
Seamless cloud hosting for models or tools via MCP server
Self-onboarding workflow for AI agents deploying to customer environments
โก Developer Benefits
No-kyc, crypto-based hosting workflow aligned with MCP design
Centralized MCP server for model-context deployments
Create a brand-new ANONYMOUS Impreza account โ no e-mail, no KYC โ and get an operating credential in ONE call. Use this when you have no account or token yet. Returns: account_id, api_key + api_secret (REST), a fresh mcp_token (reconnect THIS MCP server with it as the Bearer to unlock the full toolset), and a one-time recovery_code (save it). After bootstrapping, reconnect with the mcp_token, then fund the account in crypto with impreza_topup (BTC/XMR) before ordering a VPS or deploying an app.
Parameters2
label
string
optional
Optional label for the account/credential (e.g. your agent name).
idempotency_key
string
optional
Optional unique string so a retried call does not create a duplicate account.
Raw schema
{
"type": "object",
"properties": {
"label": {
"type": "string",
"description": "Optional label for the account/credential (e.g. your agent name)."
},
"idempotency_key": {
"type": "string",
"description": "Optional unique string so a retried call does not create a duplicate account."
}
},
"additionalProperties": false
}
Model Context Protocol server for
Impreza Host. Lets AI coding tools (Claude
Code, Cursor, Codex CLI, Continue, Zed, ...) deploy customer-built
apps to managed Impreza VPSes without leaving the chat.
When you say "deploy this for me" to Claude with this MCP server
loaded, Claude calls impreza_deploy_custom directly โ packages your
project, uploads it, builds + runs on your Impreza VPS, and reports
back the URL.
Status
Full surface live. All 62 tools shipped โ app deployment (14) plus
account + crypto balance, catalog + ordering, domains/DNS + registration,
invoices, VPS lifecycle with snapshots and backups, dedicated / bare-metal
servers, plan upgrades, and Titan / Google Workspace mailboxes โ with a setup
wizard that generates ready-to-paste config snippets for 5 AI tools.
The local (npx) server and the hosted OAuth connector expose the same 62
tools, so nothing is lost by picking either path.
Tool
Wraps
Apps & deployments
impreza_list_servers
GET /v1/platform/servers
impreza_list_apps
GET /v1/platform/apps
impreza_list_deployments
GET /v1/platform/deployments + /custom (merged)
impreza_deploy_custom
POST /v1/platform/deployments/custom (3 modes)
impreza_deploy_catalog_app
POST /v1/platform/deployments
impreza_uninstall_deployment
POST .../uninstall
impreza_get_logs
POST .../logs (sync tail, last N lines)
impreza_restart_deployment
POST .../restart
impreza_redeploy_deployment
POST .../custom/{id}/redeploy (in-place rebuild, same domain)
impreza_add_onion
POST .../onion/add
impreza_change_domain
POST .../domain
impreza_git_webhook_status
GET .../custom/{id}/git-webhook
impreza_git_webhook_connect
POST .../custom/{id}/git-webhook/connect
impreza_git_webhook_disconnect
POST .../custom/{id}/git-webhook/disconnect
Account & balance
impreza_account_info
GET /v1/account
impreza_list_services
GET /v1/account/services
impreza_topup
POST /v1/account/topup โ top up in BTC / XMR / USDT / TRX
impreza_topup_status
GET /v1/account/topup/{invoice_id}
impreza_topup_payment
GET /v1/account/topup/{invoice_id}/payment โ crypto address + amount to pay
Catalog & ordering
impreza_list_products
GET /v1/products โ plans + pricing (filter type=server for VPS/dedicated)
impreza_order_vps
POST /v1/orders โ buy from balance; born deployable (@agent); 202 + poll impreza_list_servers
Domains & DNS
impreza_domain_check
GET /v1/domains/check
impreza_domain_details
GET /v1/domains/{domain}
impreza_list_dns
GET /v1/domains/{domain}/dns
impreza_add_dns_record
POST /v1/domains/{domain}/dns
impreza_update_dns_record
PUT /v1/domains/{domain}/dns
impreza_delete_dns_record
DELETE /v1/domains/{domain}/dns
impreza_set_nameservers
PUT /v1/domains/{domain}/nameservers
VPS lifecycle (Proxmox)
impreza_vps_status
GET /v1/vps/proxmox/{id}/status
impreza_vps_power
POST /v1/vps/proxmox/{id}/{start|shutdown|reboot|stop}
impreza_vps_list_backups
GET /v1/vps/proxmox/{id}/backups
impreza_vps_create_backup
POST /v1/vps/proxmox/{id}/backups
impreza_vps_list_templates
GET /v1/vps/proxmox/{id}/templates
impreza_vps_reinstall
POST /v1/vps/proxmox/{id}/reinstall โ destructive (wipes)
Install + setup
Prerequisites
Node โฅ 20
An Impreza Host account with an API key + secret
(clientarea โ API Keys; the IP of the machine running this MCP
server must be whitelisted under the key)
One-shot via npx
No global install needed โ npx impreza-mcp works.
The wizard prints the JSON block to drop into your AI tool's MCP
config + the exact file path + the post-config step (usually "fully
quit + re-open the AI tool"). It does NOT write to disk โ paste it
yourself so you don't accidentally clobber an existing config with
other MCP servers.
Or wire it in manually
Claude Code โ add to ~/Library/Application Support/Claude/claude_desktop_config.json
(macOS) or %APPDATA%/Claude/claude_desktop_config.json (Windows):
"List my Impreza servers." โ calls impreza_list_servers
"Deploy this directory to my Impreza VPS, expose via .onion." โ
packages the cwd as a Dockerfile-mode custom deploy, uploads, deploys
with onion=true, reports the .onion address.
"What apps are running on my agent?" โ calls
impreza_list_deployments filtered to the right server.
Auth + security
IMPREZA_API_KEY + IMPREZA_API_SECRET live in the AI tool's MCP
config env โ not in any file on disk owned by impreza-mcp itself.
The MCP server holds the secret only in memory and only attaches it
as HTTP request headers.
The IP of the machine running this MCP server (almost always your
laptop) must be on the API key's whitelist. Manage the whitelist in
your Impreza clientarea.
Build
sh
npm install
npm run build
# dist/server.js is the entry point
License
MIT โ see LICENSE.
Install
Tools (1)
impreza_bootstrap_account
Configuration
Environment variables
IMPREZA_API_KEYrequiredsecret
Impreza API key (imp_โฆ), from the clientarea โ Impreza API.
IMPREZA_API_SECRETrequiredsecret
Impreza API secret (shown once when the key is created).
IMPREZA_BASE_URL
API base URL. Defaults to https://api.imprezahost.com.