Skip to main content
Glama
licitacoes-mcp

licitacoes-mcp

by cYoren

licitacoes-mcp

Servidor MCP somente-leitura para licitações públicas brasileiras. Conecta qualquer agente de IA (Claude, ChatGPT, Cursor, Hermes, agente próprio) às fontes oficiais de contratações públicas do Brasil, sem credencial e sem cadastro.

Fontes cobertas:

  • PNCP — Portal Nacional de Contratações Públicas (Lei 14.133/2021). Fonte nacional oficial.

  • Compras.gov.br Dados Abertos — catálogo federal: fornecedores, preços, atas de registro de preços, contratos, indicadores.

Os caminhos de API foram extraídos das especificações OpenAPI oficiais e validados ao vivo contra as duas fontes.

O que ele faz

Descoberta, detalhamento e inteligência de preços. Nenhuma ferramenta escreve, autentica ou submete proposta. O servidor cobre a parte que a máquina faz bem; a decisão e o lance continuam com a pessoa.

Related MCP server: mcp-ecuador-procurement

Instalação

pip install git+https://github.com/cYoren/licitacoes-mcp

Ou direto do código:

git clone https://github.com/cYoren/licitacoes-mcp
cd licitacoes-mcp
python -m venv .venv && . .venv/bin/activate
pip install -e ".[dev]"

Uso

Hermes Agent

# ~/.hermes/config.yaml
mcp_servers:
  licitacoes:
    command: licitacoes-mcp

Claude Desktop / Cursor / qualquer cliente MCP

{
  "mcpServers": {
    "licitacoes": {
      "command": "licitacoes-mcp"
    }
  }
}

Transporte HTTP:

LICITACOES_MCP_TRANSPORT=streamable-http licitacoes-mcp

Ferramentas

Descoberta (PNCP)

Ferramenta

Para que serve

buscar_editais

Pesquisa full-text nacional por tema. Ex.: "capacitação de profissionais de saúde".

listar_contratacoes_publicadas

Volume publicado em um período, por modalidade.

listar_oportunidades_abertas

Tudo que ainda aceita proposta até uma data.

listar_contratos_publicados

Contratos firmados em um período.

listar_atas_registro_precos

Atas publicadas: preço de referência do governo.

Detalhamento (PNCP)

Ferramenta

Para que serve

detalhar_contratacao

Registro completo a partir de CNPJ + ano + sequencial.

listar_itens_contratacao

Itens, quantidades e valor unitário estimado.

listar_arquivos_contratacao

Edital, termo de referência e anexos, com link.

listar_resultados_item

Quem ganhou e por quanto.

Inteligência (Compras.gov.br)

Ferramenta

Para que serve

consultar_fornecedor

Cadastro federal de fornecedores por CNPJ.

pesquisar_preco

Preços praticados de material no catálogo federal.

consultar_contratos_orgao

Histórico contratual de um órgão federal.

listar_arp_vigentes

Atas de registro de preços federais vigentes.

indicadores_compras

Indicadores consolidados de compras federais.

listar_modalidades

Códigos de modalidade usados pelas outras ferramentas.

Fluxo típico

  1. buscar_editais(termo="seu produto") para achar oportunidades por tema.

  2. detalhar_contratacao(cnpj, ano, sequencial) e listar_itens_contratacao(...) para entender o objeto real.

  3. listar_arquivos_contratacao(...) para ler o edital.

  4. listar_atas_registro_precos(...) ou pesquisar_preco(...) para calibrar preço.

  5. listar_resultados_item(...) para ver quem venceu e a quanto.

Notas de engenharia

  • tamanhoPagina mínimo de 10: as duas fontes rejeitam valores menores. O servidor corrige automaticamente.

  • Retry com backoff em 429 e 5xx, cache TTL curto, User-Agent identificado.

  • Datas em ISO 8601 (YYYY-MM-DD); a conversão para o formato interno do PNCP é feita pelo servidor.

  • Valores monetários em BRL.

  • Somente leitura: nenhuma operação POST, PUT, PATCH ou DELETE é usada nas fontes.

Testes

pytest                      # inclui testes de rede contra as APIs reais
pytest -m "not live"        # só os testes offline

Aviso

Projeto independente, sem vínculo com o governo federal. Os dados são públicos e de responsabilidade dos órgãos emissores. Confirme sempre no edital original antes de qualquer decisão — este servidor acelera a descoberta, não substitui a leitura do documento.

Licença

MIT. Veja LICENSE.

Available Tools

15 tools
buscar_editaisA

Pesquisa editais e contratações por palavra-chave no PNCP (índice full-text nacional). Use para descobrir oportunidades por tema, ex.: 'capacitação de profissionais de saúde'.

Inputs: termo (required), pagina, status, ordenacao, +1 more. Returns: object

consultar_contratos_orgaoB

Contratos de um órgão federal específico (codigoOrgao) vigentes em uma janela de datas. Mostra o histórico contratual daquele órgão.

Inputs: codigo_orgao (required), vigencia_inicial_max (required), vigencia_inicial_min (required), pagina, +1 more. Returns: object

consultar_fornecedorB

Consulta o cadastro de fornecedores do governo federal. Informe um CNPJ para ver a situação de um fornecedor específico, ou deixe vazio para listar fornecedores ativos.

Inputs: cnpj, ativo, pagina, tamanho_pagina. Returns: object

detalhar_contratacaoA

Detalhe completo de uma contratação do PNCP a partir de CNPJ do órgão, ano e número sequencial. Esses três campos vêm em 'listar_oportunidades_abertas'.

Inputs: ano (required), cnpj (required), sequencial (required). Returns: object

indicadores_comprasC

Indicadores consolidados de compras públicas federais. Visão agregada de volume e valores.

Inputs: pagina, tamanho_pagina. Returns: object

listar_arp_vigentesB

Atas de registro de preços federais vigentes em uma janela de datas, com link para a ata e para a compra no PNCP.

Inputs: vigencia_inicial_max (required), vigencia_inicial_min (required), pagina, tamanho_pagina. Returns: object

listar_arquivos_contratacaoC

Documentos de uma contratação (edital, termo de referência, anexos) com link de download. Geralmente PDF.

Inputs: ano (required), cnpj (required), sequencial (required). Returns: result

listar_atas_registro_precosB

Atas de registro de preços publicadas no PNCP em um intervalo. Referência de preços já registrados por órgãos públicos, útil para calibrar proposta.

Inputs: data_final (required), data_inicial (required), pagina, tamanho_pagina. Returns: object

listar_contratacoes_publicadasA

Lista contratações publicadas no PNCP em um intervalo de datas, por modalidade. Sem filtro de tema: use para medir volume ou varrer um período. Modalidade 6 = Pregão Eletrônico.

Inputs: data_final (required), data_inicial (required), pagina, modalidade, +1 more. Returns: object

listar_contratos_publicadosB

Contratos públicos firmados no PNCP em um intervalo de datas. Serve para mapear quem já contrata o que você vende.

Inputs: data_final (required), data_inicial (required), pagina, tamanho_pagina. Returns: object

listar_itens_contratacaoC

Itens de uma contratação com descrição, quantidade, unidade e valor unitário estimado. É aqui que se vê o que o órgão realmente compra e por quanto estima pagar.

Inputs: ano (required), cnpj (required), sequencial (required). Returns: result

listar_modalidadesA

Tabela de códigos de modalidade de contratação do PNCP. Consulte antes de passar 'modalidade' para as outras ferramentas.

Inputs: no named parameters. Returns: result

listar_oportunidades_abertasC

Lista contratações que ainda aceitam proposta até uma data limite. É a lista de oportunidades em aberto, já ordenável por prazo.

Inputs: data_final (required), pagina, modalidade, tamanho_pagina. Returns: object

listar_resultados_itemA

Resultado homologado de um item: quem ganhou e por qual preço. Use para saber o preço praticado e o fornecedor vencedor de uma disputa encerrada.

Inputs: ano (required), cnpj (required), sequencial (required), numero_item (required). Returns: result

pesquisar_precoB

Pesquisa de preços de materiais no catálogo federal. tipo='codigoItemCatalogo' ou 'codigoPdm' e codigo é o código do item. Devolve preços praticados em compras públicas.

Inputs: codigo (required), tipo, pagina, tamanho_pagina. Returns: object

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    TDQS

    B3.3/5.0

    Scored across 15 tools

    Disambiguation4/5

    Most tools target a clearly distinct resource+action (search editais, detail a contratação, list items/arquivos/resultados, consult a supplier), and descriptions actively disambiguate the 'list by date vs list open' split. Two pairs overlap somewhat: listar_atas_registro_precos vs listar_arp_vigentes, and listar_contratos_publicados vs consultar_contratos_orgao, though the descriptions clarify the differing filters.

    Naming Consistency4/5

    Nearly all names follow a consistent snake_case verb_noun pattern (buscar_, listar_, detalhar_, consultar_, pesquisar_). Minor deviations: 'indicadores_compras' uses noun_noun, and there is a slight verb-variant inconsistency between buscar_ and pesquisar_ for search operations.

    Tool Count5/5

    15 tools is well within a healthy range and each maps to a concrete PNCP data need (discovery, detail, items, documents, results, contracts, price references, supplier lookup, modality codes). No apparent redundant or filler tools.

    Completeness4/5

    The surface covers the procurement discovery lifecycle thoroughly: keyword/date search, open opportunities, detail, items, documents, results, contracts, price registration, price research, supplier lookup, and indicator aggregates. As a read-only public-data API this is near-complete; minor gaps like direct bidder/dispute listings exist but aren't essential.

    Maintenance

    ActivitySlowing
    ResponsivenessNo recent community issues

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      A
      quality
      B
      maintenance
      Enables AI agents to query, filter, and audit Chilean government procurement processes by integrating with the Compra Ágil v2 and Purchase Orders APIs. Provides tools for searching tender opportunities, tracking high-value bids with zero bidders, and enriching purchase order details.
      24
      43 npm
      2
      MIT
    • A
      license
      Not graded
      quality
      B
      maintenance
      Enables AI agents to query Ecuador government procurement (SERCOP/Compras Públicas) data without API keys, via natural language or direct tools.
      122 npm
      MIT
    • A
      license
      A
      quality
      A
      maintenance
      Integrates public APIs from the Brazilian Compras.gov.br procurement ecosystem to support price research, supplier sanctions, contract analysis, and procurement planning.
      100
      7
      MIT
    • A
      license
      A
      quality
      C
      maintenance
      Enables AI assistants to consult public data from the Paraná State Court of Auditors (TCE-PR), including construction records, bidding processes, court decisions, process consultations, and portal information.
      19
      MIT