Impreza Host

O conector oficial da Impreza Host para gerenciamento de servidores offshore

Documentação

impreza-mcp

smithery badge

Servidor Model Context Protocol para Impreza Host. Permite que ferramentas de codificação com IA (Claude Code, Cursor, Codex CLI, Continue, Zed, ...) implantem aplicativos criados por clientes em VPS Impreza gerenciados sem sair do chat.

Quando você diz "implante isso para mim" ao Claude com este servidor MCP carregado, o Claude chama impreza_deploy_custom diretamente — empacota seu projeto, envia-o, compila e executa no seu VPS Impreza, e reporta de volta a URL.

Status

Superfície completa ativa. Todas as 62 ferramentas disponibilizadas — implantação de aplicativos (14) mais conta + saldo de criptomoedas, catálogo + pedidos, domínios/DNS + registro, faturas, ciclo de vida de VPS com snapshots e backups, servidores dedicados / bare-metal, upgrades de plano e caixas de correio Titan / Google Workspace — com um assistente de configuração que gera trechos de configuração prontos para colar em 5 ferramentas de IA.

O servidor local (npx) e o conector OAuth hospedado expõem as mesmas 62 ferramentas, então nada se perde ao escolher qualquer um dos caminhos.

FerramentaEncapsula
Aplicativos e implantações
impreza_list_serversGET /v1/platform/servers
impreza_list_appsGET /v1/platform/apps
impreza_list_deploymentsGET /v1/platform/deployments + /custom (mesclado)
impreza_deploy_customPOST /v1/platform/deployments/custom (3 modos)
impreza_deploy_catalog_appPOST /v1/platform/deployments
impreza_uninstall_deploymentPOST .../uninstall
impreza_get_logsPOST .../logs (tail síncrono, últimas N linhas)
impreza_restart_deploymentPOST .../restart
impreza_redeploy_deploymentPOST .../custom/{id}/redeploy (reconstrução no local, mesmo domínio)
impreza_add_onionPOST .../onion/add
impreza_change_domainPOST .../domain
impreza_git_webhook_statusGET .../custom/{id}/git-webhook
impreza_git_webhook_connectPOST .../custom/{id}/git-webhook/connect
impreza_git_webhook_disconnectPOST .../custom/{id}/git-webhook/disconnect
Conta e saldo
impreza_account_infoGET /v1/account
impreza_list_servicesGET /v1/account/services
impreza_topupPOST /v1/account/topup — recarga em BTC / XMR / USDT / TRX
impreza_topup_statusGET /v1/account/topup/{invoice_id}
impreza_topup_paymentGET /v1/account/topup/{invoice_id}/payment — endereço de criptomoeda + valor a pagar
Catálogo e pedidos
impreza_list_productsGET /v1/products — planos + preços (filtro type=server para VPS/dedicado)
impreza_order_vpsPOST /v1/orders — compra pelo saldo; nasce implantável (@agent); 202 + poll impreza_list_servers
Domínios e DNS
impreza_domain_checkGET /v1/domains/check
impreza_domain_detailsGET /v1/domains/{domain}
impreza_list_dnsGET /v1/domains/{domain}/dns
impreza_add_dns_recordPOST /v1/domains/{domain}/dns
impreza_update_dns_recordPUT /v1/domains/{domain}/dns
impreza_delete_dns_recordDELETE /v1/domains/{domain}/dns
impreza_set_nameserversPUT /v1/domains/{domain}/nameservers
Ciclo de vida de VPS (Proxmox)
impreza_vps_statusGET /v1/vps/proxmox/{id}/status
impreza_vps_powerPOST /v1/vps/proxmox/{id}/{start|shutdown|reboot|stop}
impreza_vps_list_backupsGET /v1/vps/proxmox/{id}/backups
impreza_vps_create_backupPOST /v1/vps/proxmox/{id}/backups
impreza_vps_list_templatesGET /v1/vps/proxmox/{id}/templates
impreza_vps_reinstallPOST /v1/vps/proxmox/{id}/reinstall — destrutivo (apaga tudo)

Instalação e configuração

Pré-requisitos

  • Node ≥ 20
  • Uma conta Impreza Host com chave de API + segredo (clientarea → API Keys; o IP da máquina que executa este MCP server deve estar na lista de permissões da chave)

Instalação única via npx

Sem necessidade de instalação global — npx impreza-mcp funciona.

Ou instale globalmente

npm install -g impreza-mcp

Obtenha um trecho de configuração pronto para colar

O caminho mais rápido: pergunte ao próprio binário.

npx impreza-mcp setup --tool claude-code
# also: cursor | continue | zed | codex-cli

O assistente imprime o bloco JSON para colocar na configuração MCP da sua ferramenta de IA + o caminho exato do arquivo + o passo pós-configuração (geralmente "saia completamente e reabra a ferramenta de IA"). Ele NÃO grava no disco — cole você mesmo para não sobrescrever acidentalmente uma configuração existente com outros servidores MCP.

Ou configure manualmente

Claude Code — adicione em ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) ou %APPDATA%/Claude/claude_desktop_config.json (Windows):

{
  "mcpServers": {
    "impreza": {
      "command": "npx",
      "args": ["-y", "impreza-mcp"],
      "env": {
        "IMPREZA_API_KEY": "imp_...",
        "IMPREZA_API_SECRET": "..."
      }
    }
  }
}

Reinicie o Claude Code. As ferramentas aparecem sob o ícone MCP.

Cursor — adicione em ~/.cursor/mcp.json (mesmo formato acima).

Continue — adicione em ~/.continue/config.json:

{
  "experimental": {
    "modelContextProtocolServers": [
      {
        "transport": {
          "type": "stdio",
          "command": "npx",
          "args": ["-y", "impreza-mcp"],
          "env": {
            "IMPREZA_API_KEY": "imp_...",
            "IMPREZA_API_SECRET": "..."
          }
        }
      }
    ]
  }
}

Zed — adicione às suas configurações:

{
  "context_servers": {
    "impreza": {
      "command": {
        "path": "npx",
        "args": ["-y", "impreza-mcp"],
        "env": {
          "IMPREZA_API_KEY": "imp_...",
          "IMPREZA_API_SECRET": "..."
        }
      }
    }
  }
}

Uso no chat

Após a configuração, converse com sua IA naturalmente:

"Liste meus servidores Impreza." → chama impreza_list_servers

"Implante este diretório no meu VPS Impreza, exponha via .onion." → empacota o diretório atual como implantação personalizada em modo Dockerfile, envia, implanta com onion=true, reporta o endereço .onion.

"Quais aplicativos estão rodando no meu agente?" → chama impreza_list_deployments filtrado para o servidor correto.

Autenticação e segurança

IMPREZA_API_KEY + IMPREZA_API_SECRET ficam no ambiente de configuração MCP da ferramenta de IA — não em nenhum arquivo no disco pertencente ao impreza-mcp em si. O servidor MCP mantém o segredo apenas em memória e o anexa somente como cabeçalhos de requisição HTTP.

O IP da máquina que executa este servidor MCP (quase sempre seu laptop) deve estar na lista de permissões da chave de API. Gerencie a lista de permissões no seu clientarea Impreza.

Build

npm install
npm run build
# dist/server.js is the entry point

Licença

MIT — veja LICENSE.