Skip to main content

Automated server setup and application deployment system with AI control via MCP

Project description

🚀 LivChat Setup

Automated server setup and deployment with AI control

Deploy complete stacks (N8N, Chatwoot, Portainer) on VPS with one command - via Python or Claude AI.

🧪 Beta aberto - Sistema funcional, em desenvolvimento ativo


⚡ Instalação

# Python package
pip install livchat-setup

# MCP server (para usar com Claude)
npm install -g @pedrohnas/livchat-setup-mcp

🚀 Quick Start

1. Configure credenciais

# Start API server
livchat-setup serve

# Em outro terminal, configure via Claude ou Python:
# - Hetzner API token
# - Cloudflare API key + email

2. Deploy via Claude AI

// Configure Claude Desktop (claude_desktop_config.json)
{
  "mcpServers": {
    "livchat-setup": {
      "command": "npx",
      "args": ["@pedrohnas/livchat-setup-mcp"]
    }
  }
}

Comandos naturais:

"Create server prod-01 type cx21 in region nbg1"
"Setup with DNS zone example.com subdomain prod"
"Deploy N8N"  → Auto-instala postgres + redis!

3. Deploy via Python

from orchestrator import Orchestrator

orch = Orchestrator()
orch.init()

# Create + setup server (~3 min)
orch.create_server_sync("prod-01", "cx21", "nbg1")
orch.setup_server_sync("prod-01", zone_name="example.com", subdomain="prod")

# Deploy infrastructure + app
orch.deploy_app_sync("prod-01", "infrastructure")  # Traefik + Portainer
orch.deploy_app_sync("prod-01", "n8n")             # Auto-resolves dependencies!

✨ Principais Features

  • 🤖 AI Control: Gerencie servidores conversando com Claude
  • 📦 Auto Dependencies: Deploy N8N instala postgres + redis automaticamente
  • 🌐 DNS Automático: Apps recebem domínios prontos (n8n.lab.example.com)
  • ⚡ Async Jobs: Operações longas rodam em background com tracking
  • 🔐 Secrets Management: Credenciais criptografadas com Ansible Vault
  • 🐳 Docker Swarm: Orquestração completa com Traefik SSL automático

📦 Apps Disponíveis

Categoria Apps
Infrastructure Traefik, Portainer
Databases PostgreSQL, Redis
Automation N8N (auto-instala postgres + redis)
Communication Chatwoot

Cada app inclui:

  • Domain + SSL automático via Traefik
  • Resolução de dependências
  • Health checks

🔧 Configuração

Secrets necessários

# Via MCP tool "manage-secrets" ou Python
hetzner_token          # API token Hetzner
cloudflare_api_key     # Cloudflare API key
cloudflare_email       # Email do Cloudflare

Storage local

~/.livchat/
├── state.json              # Estado dos servidores + apps
├── credentials.vault       # Secrets criptografados
└── ssh_keys/              # Chaves SSH

🧪 Development

# Run tests
pytest tests/unit/           # Unit tests
pytest tests/integration/    # Integration tests
cd mcp-server && npm test    # MCP E2E tests

# Dev setup
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt

Structure:

src/          → Core Python (orchestrator, providers, deployer)
apps/         → App definitions (YAML)
ansible/      → Playbooks (setup, deploy)
mcp-server/   → TypeScript MCP integration

📖 Docs

🗺️ Roadmap

v0.3.0 (próximo)

  • DigitalOcean provider
  • Web dashboard
  • Backup automation

v1.0.0 (futuro)

  • Kubernetes support
  • Multi-tenancy
  • GitHub Actions integration

📄 Licença

Licença Provisória - ver LICENSE para detalhes

Resumo: Código aberto para aprendizado, uso comercial requer autorização


💝 Inspiração & Agradecimentos

Willian - Orion Design Projeto inspirado no SetupOrion

Tecnologias:


Made with ❤️ by LivChat Team

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

livchat_setup-0.2.7.tar.gz (96.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

livchat_setup-0.2.7-py3-none-any.whl (116.7 kB view details)

Uploaded Python 3

File details

Details for the file livchat_setup-0.2.7.tar.gz.

File metadata

  • Download URL: livchat_setup-0.2.7.tar.gz
  • Upload date:
  • Size: 96.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for livchat_setup-0.2.7.tar.gz
Algorithm Hash digest
SHA256 3d3734468c0542fee3d623d806a1830c0afcddd4b956e6e3b6adf612fc701a23
MD5 507c6d57a3de5e0bb018c2dc313ce5cd
BLAKE2b-256 273593d98e896f865ccaf5c9ac64036e861bedb4338e58b4a81f9a2b7b157a74

See more details on using hashes here.

File details

Details for the file livchat_setup-0.2.7-py3-none-any.whl.

File metadata

  • Download URL: livchat_setup-0.2.7-py3-none-any.whl
  • Upload date:
  • Size: 116.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for livchat_setup-0.2.7-py3-none-any.whl
Algorithm Hash digest
SHA256 fe93dbf1fc8b1eb58c386cc69c62ec3abd1c1fa6626c9be993b1b8d7887dd21e
MD5 6ffe2614d17967fc3772da265496464b
BLAKE2b-256 cab677b4b702f55421749c3df377f0e9f44bc91d8d18d9864553d189ca12e1e4

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page