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:
- Model Context Protocol (Anthropic)
- Ansible + Docker Swarm + Traefik
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
79cf1b9d9aaa8f2cfecbff486db7c17baa63f2eb01df0671434871e144b77f9c
|
|
| MD5 |
750d06904cf5a5e2f0d476273c54bcbf
|
|
| BLAKE2b-256 |
88e04eea4e9d30670f982b4ff2404abb173d59f07f4d926a687c93adfeb7ecfd
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
227910657fa2e202a2039f1be1423a2bf7b4debcde296ea59424f5c185d30ad1
|
|
| MD5 |
2da99c89661bf5eca31ecfb09e778b36
|
|
| BLAKE2b-256 |
0b78c382b70e4d0ad75b9f3a0db843ef0edaaf0be29f7051392d7bec850f03ca
|