Add files via upload

This commit is contained in:
Marcos Lohmann
2025-12-03 11:49:34 -03:00
committed by GitHub
parent 3080d62b7d
commit fb28005f13
11 changed files with 2321 additions and 1 deletions

View File

@@ -0,0 +1,163 @@
# 05 - Script de Inicialização Rápida
## 🎯 Objetivo
Gerar o arquivo `run.sh` que automatiza a inicialização do sistema MCP.
## 📋 Contexto
O script bash facilita a execução do projeto, verificando dependências e ativando o ambiente virtual automaticamente.
## 🔧 Especificações Técnicas
- **Linguagem:** Bash script
- **Funcionalidades:** Verificação de ambiente, instalação de deps, execução
- **Permissões:** Executável (chmod +x)
---
## 💬 PROMPT COMPLETO
```
Crie um script bash chamado "run.sh" para iniciar um projeto Python MCP.
REQUISITOS:
1. CABEÇALHO:
- Shebang: #!/bin/bash
- Comentário descritivo
2. BANNER INICIAL:
Imprimir:
```
==========================================
Sistema MCP - Operações Matemáticas
==========================================
```
3. VERIFICAÇÕES:
- Verificar se diretório "venv" existe
- Se não existir, imprimir erro e instruções
- Exit code 1 se falhar
4. ATIVAÇÃO DO AMBIENTE VIRTUAL:
- source venv/bin/activate
5. VERIFICAÇÃO DE DEPENDÊNCIAS:
- Tentar importar módulo "mcp" em Python
- Se falhar, instalar dependências: pip install -r requirements.txt
6. EXECUÇÃO:
- Imprimir "🚀 Iniciando cliente MCP..."
- Executar: python mcp_client.py
FORMATO DE MENSAGENS:
- Usar emojis: ❌ para erro, 📦 para instalação, 🚀 para execução
- Linhas em branco para separação visual
EXEMPLO DE VERIFICAÇÃO:
```bash
if [ ! -d "venv" ]; then
echo "❌ Ambiente virtual não encontrado!"
echo " Execute: python3.11 -m venv venv"
exit 1
fi
```
Por favor, gere o script bash completo seguindo estas especificações.
```
---
## ✅ Resultado Esperado
Você deve receber um script bash (~25 linhas):
```bash
#!/bin/bash
# Script de inicialização rápida do sistema MCP
echo "=========================================="
echo " Sistema MCP - Operações Matemáticas"
echo "=========================================="
echo ""
# Verificar se ambiente virtual existe
if [ ! -d "venv" ]; then
echo "❌ Ambiente virtual não encontrado!"
echo " Execute: python3.11 -m venv venv"
exit 1
fi
# Ativar ambiente virtual
source venv/bin/activate
# Verificar se dependências estão instaladas
if ! python -c "import mcp" 2>/dev/null; then
echo "📦 Instalando dependências..."
pip install -r requirements.txt
echo ""
fi
# Executar cliente MCP
echo "🚀 Iniciando cliente MCP..."
echo ""
python mcp_client.py
```
---
## 🧪 Como Validar
Salve o script em `mcp_project/run.sh` e execute:
```bash
# 1. Tornar executável
chmod +x run.sh
# 2. Verificar sintaxe
bash -n run.sh
# 3. Testar execução (com venv criado)
./run.sh
```
**Saída esperada:**
```
==========================================
Sistema MCP - Operações Matemáticas
==========================================
🚀 Iniciando cliente MCP...
[Chat interface inicia]
```
---
## 📝 Notas
- O script assume que você está no diretório do projeto
- Funciona em Linux/Mac (no Windows, use Git Bash ou WSL)
- Instala dependências automaticamente se necessário
- Requer que o ambiente virtual já exista
---
## 🔧 Troubleshooting
**Erro: "Permission denied"**
```bash
chmod +x run.sh
```
**Erro: "venv not found"**
```bash
python3.11 -m venv venv
```
---
## ➡️ Próximo Passo
Após criar o script, prossiga para: **`06-README-DOC.md`**