Skip to main content
Glama
danieldmelo-hub

SOLU Comercial

README.md
# SOLU Comercial — MCP

MCP local que conecta o **Claude Code** de cada vendedor ao **ERP da SOLU (Base44)**.
Enquanto o vendedor trabalha (qualifica um lead, redige uma proposta, fecha um contrato),
o Claude Code grava tudo direto no sistema — **Leads, Propostas e Contratos**.

```
Claude Code (vendedor)  →  MCP SOLU Comercial  →  API Base44  →  ERP (Leads / Propostas / Contratos)
```

## Ferramentas disponíveis (16)

| Área | Ferramenta | O que faz |
|---|---|---|
| Setup | `testar_conexao` | Confirma que está conectado ao ERP |
| Produtos | `listar_produtos` | Lista pacotes com preços reais (pra montar propostas) |
| Leads | `buscar_leads` | Acha lead por nome/telefone/bairro/status |
| Leads | `criar_lead` | Cria um novo lead |
| Leads | `atualizar_lead` | Move no pipeline, registra valores |
| Leads | `adicionar_observacao_lead` | Registra observação/evolução (com histórico) |
| Propostas | `criar_proposta` | Cria proposta (produtos, valores, documento) e move o lead p/ "proposta" |
| Propostas | `atualizar_proposta` | Muda status/itens/documento |
| Propostas | `listar_propostas` | Lista propostas de um lead/cliente |
| Contratos | `criar_contrato` | Cria contrato; se "assinado", marca o lead como venda/ganho |
| Contratos | `atualizar_contrato` | Muda status/valores/documento |

### Acesso geral ao sistema (navegar tudo)

Além das ferramentas comerciais, o MCP tem **acesso full de leitura/escrita** ao ERP:

| Ferramenta | O que faz |
|---|---|
| `listar_entidades` | Lista as tabelas do sistema (Obras, Agenda, Backoffice, Estoque, CRM, POPs…) |
| `consultar` | Lê QUALQUER entidade (com filtro/ordenação) — ex.: obras em andamento, visitas da semana, estoque |
| `obter_registro` | Pega um registro pelo id |
| `criar_registro` | Cria em qualquer entidade (uso avançado) |
| `atualizar_registro` | Atualiza qualquer registro pelo id |

> **Segurança:** o MCP **só lê, cria e atualiza** Leads, Propostas, Contratos e Produtos.
> **Nunca apaga nada** (sem delete em lugar nenhum) — essa é a trava de segurança que fica.

## Instalação (uma vez por Mac)

**Pré-requisito:** Node.js 18+ (`node -v`). Se não tiver: https://nodejs.org

### Opção A — via `npx` (recomendado, NÃO precisa baixar pasta) ⭐

Um comando só. O `npx` baixa o MCP do GitHub sozinho e mantém atualizado.
Peça a chave do comercial ao Daniel e troque em `SUA_CHAVE`:

```bash
claude mcp add solu-comercial --scope user --env BASE44_API_KEY=SUA_CHAVE -- npx -y https://codeload.github.com/danieldmelo-hub/solu-comercial-mcp/tar.gz/refs/heads/main
```

> `--scope user` deixa o MCP disponível em **todos** os seus projetos do Claude Code.
> Quando o Daniel atualizar o código (git push), sua próxima sessão já pega a versão nova.

### Opção B — baixando a pasta (offline / sem GitHub)

1. **Copie a pasta `solu-comercial-mcp`** para o seu Mac (ex.: `~/solu-comercial-mcp`).
2. Instale as dependências:
   ```bash
   cd ~/solu-comercial-mcp
   npm install
   ```
3. **Conecte ao Claude Code:**
   ```bash
   claude mcp add solu-comercial --scope user \
     --env BASE44_API_KEY=SUA_CHAVE \
     -- node ~/solu-comercial-mcp/index.js
   ```

### Teste (qualquer opção)
Abra o Claude Code e peça *"testa a conexão do SOLU Comercial"*. Deve responder `ok: true`.

### Alternativa: configurar por arquivo
Em vez do passo 3, dá pra editar `~/.claude.json` (ou o `.mcp.json` do projeto):
```json
{
  "mcpServers": {
    "solu-comercial": {
      "command": "node",
      "args": ["/Users/SEU_USUARIO_MAC/solu-comercial-mcp/index.js"],
      "env": {
        "BASE44_API_KEY": "SUA_CHAVE",
        "BASE44_APP_ID": "690e523c4894b10373254ffc"
      }
    }
  }
}
```

## Como usar no dia a dia

É só conversar normalmente com o Claude Code — ele decide quando chamar as ferramentas. Exemplos:

- *"Cria um lead: João Silva, (61) 99999-0000, Lago Sul, veio pelo Instagram, interesse em automação."*
- *"Monta uma proposta de som ambiente pra Marina no Sudoeste: 6 zonas + subwoofer. Puxa os preços dos produtos, aplica 5% de desconto e salva no sistema."*
- *"Atualiza o lead do Gustavo pra 'proposta enviada' e registra o valor de R$ 45.000."*
- *"Gera o contrato da proposta aprovada da Marina, 50% entrada + 50% na entrega, e marca como assinado."*

### Dica: deixe o Claude Code registrar tudo sozinho
No projeto que os vendedores usam, coloque um `CLAUDE.md` com algo assim:

```md
Você é o assistente comercial da SOLU. Use o MCP "solu-comercial" para refletir
TUDO no ERP: ao criar/qualificar um lead, gerar proposta ou fechar contrato,
grave no sistema (criar_lead, criar_proposta, criar_contrato, atualizar_*).
Sempre puxe preços reais com listar_produtos. Ao gerar o texto da proposta/contrato,
salve o markdown no campo document_content. Assine as ações com o nome do vendedor.
```

## Suporte / manutenção
- Precisa de mais campos ou uma nova ferramenta? É só editar `lib.js` (lógica) e `index.js` (ferramenta).
- A chave de API deve ser **dedicada do comercial** (não a de admin). Peça ao Daniel.