Skip to main content
Glama

mcp-gantt-lob-server

MCP especialista em geração de Gantt profissional (.xlsx) e, futuramente, Linha de Balanço (LOB), seguindo a metodologia de Aldo Dórea Mattos ("Planejamento e Controle de Obras").

Status: Gantt + Linha de Balanço (v1)

Related MCP server: PyP6Xer MCP Server

Escopo

  • Gantt: recebe atividades já calculadas (datas do CPM, progresso realizado — tipicamente do mcp-cronograma-server) e devolve um .xlsx profissional: barras planejado x atraso, progresso, marcos, seções colapsáveis (expand/collapse), 8 temas de cor prontos ou paleta a partir de cor de marca, caminho crítico destacado.

  • Linha de Balanço: implementada seguindo o Cap. 20 do livro do Mattos — calcular_linha_balanco (início/fim por unidade de repetição + detecção de risco de interferência), balancear_ritmos_lob (Cap. 20.4, sugere nº de equipes pra igualar ritmos), dimensionar_equipes_lob (Cap. 20.5, quantas equipes pra atingir um ritmo desejado).

Fora de escopo (por design)

  • Monte Carlo — fica no mcp-cronograma-server (trabalha em cima de duração/incerteza das atividades, não é responsabilidade da camada de apresentação).

  • Produção de equipes (produtividade, disponibilidade, custo real) — fica para o futuro mcp-recursos-server. Este MCP só recebe produtividade/nº de equipes como parâmetro simples.

Arquitetura

Stateless no MVP — não tem banco próprio. Recebe os dados no payload da tool a cada chamada. Se precisar de persistência no futuro (cache de exports, histórico), seguir o padrão dos outros MCPs: banco Turso próprio deste serviço, _connect() resolvendo DB_PATH via from . import DB_PATH.

Tools

  • gerar_gantt(project_name, atividades, tema, cor_marca) → dict com filename e xlsx_base64.

  • listar_temas() → lista de temas prontos disponíveis.

  • listar_exports(limit) → histórico de exports (auditoria, via Turso).

  • calcular_linha_balanco(atividades, unidades, data_inicio) → início/fim por unidade + risco_interferencia por atividade.

  • balancear_ritmos_lob(atividades) → sugestão de nº de equipes pra igualar ritmo com a atividade anterior.

  • dimensionar_equipes_lob(tempo_unitario, ritmo_desejado) → nº de equipes pra atingir um ritmo desejado.

Deploy

Padrão dos outros MCPs: Render, TransportSecuritySettings com allowed_hosts explícito e enable_dns_rebinding_protection=True (nunca desativar a proteção inteira).

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    Provides Excel file manipulation capabilities without requiring Microsoft Excel installation, enabling workbook creation, data manipulation, formatting, and advanced Excel features.
    10
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    Enables AI assistants to analyze Primavera P6 XER files for insights into critical paths, schedule health, and project performance. It provides 23 specialized tools for managing schedule data, resources, and earned value through local or remote interfaces.
    29
    12
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    Enables managing Excel files in Microsoft 365 (OneDrive/SharePoint) through Microsoft Graph API, including creating workbooks, adding worksheets, creating tables, and reading or adding table rows via MCP tools.
    6
    Apache 2.0