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.8.tar.gz (95.9 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.8-py3-none-any.whl (116.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: livchat_setup-0.2.8.tar.gz
  • Upload date:
  • Size: 95.9 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.8.tar.gz
Algorithm Hash digest
SHA256 79cf1b9d9aaa8f2cfecbff486db7c17baa63f2eb01df0671434871e144b77f9c
MD5 750d06904cf5a5e2f0d476273c54bcbf
BLAKE2b-256 88e04eea4e9d30670f982b4ff2404abb173d59f07f4d926a687c93adfeb7ecfd

See more details on using hashes here.

File details

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

File metadata

  • Download URL: livchat_setup-0.2.8-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.8-py3-none-any.whl
Algorithm Hash digest
SHA256 227910657fa2e202a2039f1be1423a2bf7b4debcde296ea59424f5c185d30ad1
MD5 2da99c89661bf5eca31ecfb09e778b36
BLAKE2b-256 0b78c382b70e4d0ad75b9f3a0db843ef0edaaf0be29f7051392d7bec850f03ca

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