Construction MCP

Construction MCP

Documentação

Servidor MCP de referência de construção

Um pequeno servidor Model Context Protocol offline que fornece a um assistente de IA dados de referência de construção e calculadoras que ele adivinharia de outra forma: códigos de custo, termos de construção, fatores de desperdício, unidades de pagamento, a sequência típica de ofícios, métricas de custo e cronograma, conversões de unidades e calculadoras para concreto, vergalhão, alvenaria, asfalto, terraplenagem, valor agregado, retenção e markup versus margem.

É uma árvore de arquivos Python com nenhuma dependência, nenhum acesso à rede e nenhuma conta. Os dados acompanham o servidor.

tools datasets dependencies network licence

Ferramentas

Consultas de referência

FerramentaPergunte coisas comoRetorna
lookup_cost_code"Qual código de custo para laje sobre o solo?" "Liste a divisão 09"Código, descrição, divisão CSI, tipo de custo, unidade, observações
define_term"O que é retenção?" "O que significa AHJ?"Definições de glossário de contrato, controle de custos, campo, segurança e finanças
waste_factor"Qual desperdício devo considerar para azulejos?"Percentual baixo e alto de planejamento, base e o que o influencia
pay_unit"Como a escavação em massa é paga?"Unidade de pagamento, base de medição e exclusões usuais
trade_sequence"O que vem antes do drywall?"Ofício, atividade, precedente, direcionador de duração e a restrição que geralmente afeta
metric_formula"Como o TCPI é calculado?"Fórmula, entradas, interpretação e ressalvas
convert_units"Converter 2 M3 para CY" "450 PSF em KSF"O resultado, o fator e as observações. Recusa conversões que precisam de mais informações, como LF para SF

Calculadoras

FerramentaPergunte coisas comoRetorna
concrete_volume"Laje de 40 por 30, 6 polegadas de espessura"CF e CY exatos, e CY de pedido com um determinado desperdício ou a faixa de planejamento
rebar_weight"100 barras #5 a 20 pés"Libras e toneladas, com a faixa de desperdício
masonry_units"1.000 SF de parede de CMU com 80 SF de aberturas"Unidades exatas e com desperdício
asphalt_tonnage"9.000 SF pavimentados a 3 polegadas"Toneladas exatas e com desperdício
earthwork_volume"1.000 jardas bancárias de argila: quanto transportar?"Faixas de volume solto e compactado
earned_value"BAC 1M, EV 400k, AC 450k, PV 500k"CV, SV, CPI, SPI, dois EACs, ETC, VAC e TCPI, com avisos quando for cedo demais para confiar neles
retainage"Retenção de 10% sobre 500k faturados, 380k já pagos"Retenção retida e pendente, e o valor devido
markup_margin"Custo 100.000 com markup de 20%: qual é minha margem?"Preço, lucro, markup e margem

Toda ferramenta é somente leitura e informa ao modelo que seus resultados são valores de planejamento a serem verificados com seus próprios dados.

Recursos

Os oito conjuntos de dados por trás das ferramentas também são expostos como recursos MCP somente leitura (construction-reference://data/<name>.csv), para que um cliente possa anexar uma tabela inteira a uma conversa: códigos de custo, glossário, fatores de desperdício, fatores de terraplenagem, conversões de unidades, unidades de pagamento, sequência de ofícios e fórmulas de métricas. Somente esses arquivos incluídos podem ser lidos.

O que ele não faz

  • Sem rede. Ele nunca abre uma porta ou faz uma solicitação. Ele fala apenas com o aplicativo que o iniciou, por entrada e saída padrão.
  • Sem conexões. Ele não se conecta a nenhum sistema de contabilidade, gerenciamento de projetos ou cronograma, a nenhum produto ou servidor Constructelligence, nem a qualquer outra coisa.
  • Sem arquivos, sem memória. Ele lê apenas seus próprios dados incluídos. Ele não lê seus arquivos, não grava nada e não mantém nada entre chamadas.
  • Sem aconselhamento. Fatores de desperdício, fatores de expansão e pesos unitários são faixas de planejamento. Seu próprio histórico, seus fornecedores e seus engenheiros superam qualquer tabela.

Instalação

Clone o repositório em qualquer lugar. Python 3.9 ou posterior é tudo o que ele precisa.

git clone https://github.com/constructelligence-lab/construction-mcp.git

Em seguida, adicione-o ao seu cliente MCP. Substitua o caminho pelo local onde você o clonou.

Claude Code

claude mcp add construction-reference -- python3 /path/to/construction-mcp/server.py

Claude Desktop e outros clientes que aceitam uma configuração JSON:

{
  "mcpServers": {
    "construction-reference": {
      "command": "python3",
      "args": ["/path/to/construction-mcp/server.py"]
    }
  }
}

Nada é instalado em todo o sistema, e removê-lo é excluir a pasta e essa entrada.

Verifique se funciona

python3 -m unittest discover -s tests

Os testes iniciam o servidor real da mesma forma que um cliente e chamam todas as ferramentas. Para testar manualmente:

printf '%s\n' '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"markup_margin","arguments":{"cost":100000,"markup_percent":20}}}' | python3 server.py

Protocolo

JSON-RPC 2.0 sobre stdio, uma mensagem por linha. Implementa initialize, ping, tools/list, tools/call, resources/list e resources/read, e aceita versões de protocolo MCP 2025-11-25, 2025-06-18, 2025-03-26 e 2024-11-05. Os resultados das ferramentas trazem tanto um bloco de texto JSON quanto structuredContent. Problemas de entrada retornam como resultados de ferramentas com isError: true, para que o modelo possa corrigir sua chamada. O registro de log vai para stderr.

Dados

Os dados de referência são copiados de construction-data, que é onde as correções pertencem. Veja construction_mcp/data/SOURCE.md. Os códigos de custo usam uma numeração independente mapeada apenas para títulos de divisão CSI; eles são um ponto de partida, não um padrão.

Mais da Constructelligence

Recursos de construção abertos da mesma equipe, todos mantidos junto com este:

RepositórioO que é
IA na construçãoUm guia prático para IA na construção: o que funciona hoje, como os dados precisam ser, os riscos e um plano de 90 dias.
Migração de dados de construçãoUm guia e kit de ferramentas para mover uma contratada entre sistemas e provar que nada foi perdido.
Registros de projetos de construçãoEsquemas abertos, modelos e um verificador para RFIs, submissões, eventos de mudança, relatórios diários e listas de pendências.
Dados de referência de construçãoCódigos de custo, unidades, fatores de desperdício, unidades de pagamento, sequência de ofícios, glossário e fórmulas de métricas em CSV.
Prompts de construção28 prompts para ChatGPT, Claude e Gemini, de decisão de proposta a cartas de aviso.
Habilidades de agente de construção28 habilidades de agente instaláveis para Claude Code e qualquer agente que leia SKILL.md.
Ferramentas de construção de código abertoSoftware de código aberto para BIM, CAD, cronograma e trabalho de campo, verificado contra a API do GitHub.

Licença

Código: MIT. Dados e documentação: CC BY 4.0. Veja LICENSE.


Mantido pela Constructelligence — construindo a infraestrutura de IA para construção.