Visão geral

O TermoMCP é um app da Termotubos no padrão de projeto da empresa. Hoje ele tem só a base: o login pelo TermoAuth, o cadastro de colaboradores com permissões e um painel com o menu lateral vazio, pronto para receber as próximas features.

O sistema tem duas metades:

ParteEndereço em devO que faz
Frontend (SvelteKit)http://localhost:51060O painel dos colaboradores (/painel) e a landing page
Backend (Rust + Axum)http://localhost:51061A API
PostgreSQL (Docker)localhost:51069Banco do app, no schema termomcp

O que existe no backend

FeatureRotasO que faz
auth/auth, /auth/acessoQuem pode entrar: e-mail, perfil colaborador, ativo e o vínculo com o TermoAuth
colaborador/colaboradorCadastro dos colaboradores (nome, telefone, cargo)
auth_permissao/auth_permissaoPermissões de ler, criar, editar e deletar por área (hoje só colaboradores)

Todas seguem as 7 operações do padrão (criar, buscarPeloId, buscarPeloFiltro, buscarPaginador, buscarAutoComplete, atualizarPeloId, deletarPeloId).

Acesso

O login é do TermoAuth (app termo-mcp): o frontend manda a pessoa para o /handoff do TermoAuth, recebe o JWT em /painel#token= e o envia em Authorization: Bearer a toda chamada. O backend valida o token offline pelo JWKS do TermoAuth e libera só quem tem cadastro ativo na tabela auth. Master do TermoAuth entra sem cadastro prévio. Não existe senha no TermoMCP.

Rodando localmente

ServiçoPortaComo subir
Frontend51060Configuração frontend do .claude/launch.json
Backend51061Configuração backend do .claude/launch.json
Documentação51062Configuração docs-projeto do .claude/launch.json
Diagrama do banco (ERD)51063Configuração database-erd do .claude/launch.json
Drizzle Studio51064Configuração database-studio do .claude/launch.json
PostgreSQL51069docker compose up -d na raiz
Documentação em construção

Esta é a primeira página da documentação do TermoMCP. As próximas páginas entram em docs/projeto/src/routes/docs/<pagina>/+page.md, e o menu lateral é definido em docs/projeto/src/navegacao.json.

Atualizado em 2026/10/02 02:19