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: excel-o365

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). O endpoint GET /healthz retorna {"ok": true} para probes de disponibilidade; o protocolo MCP continua em POST /mcp.

Maintenance

ActivityMaintained
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • 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
    29 PyPI
    15
    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
  • F
    license
    Not graded
    quality
    B
    maintenance
    Enables creation and management of project schedules using PERT/CPM, including activities, precedence dependencies, critical path calculation, baselines, and S-curve generation, with activity references to EAP nodes via eap_ref.
    -
  • A
    license
    Not graded
    quality
    A
    maintenance
    Enables MCP-compatible AI clients to query, analyze, and mutate Oracle Primavera P6 schedules from XER files or live P6 EPPM, with tools for critical path, DCMA compliance, earned value, resources, baselines, and exports.
    35 PyPI
    1
    MIT