Skip to main content
Glama
opedrosoares

MCP Compras.gov.br

by opedrosoares

MCP Compras.gov.br

Servidor MCP que reúne en un único paquete las APIs públicas del ecosistema Compras.gov.br, orientado a analistas y técnicos de las áreas de planificación de contratación y ejecución contractual.

Apoya la elaboración de:

  • Estudios Técnicos Preliminares (ETP)

  • Términos de Referencia (TR)

  • Investigación de precios según el estándar IN SEGES/ME 65/2021

  • Verificación de sanciones de proveedores (CEIS, CNEP, CEAF)

  • Análisis de actas de registro de precios (ARP) para adhesión (carona)

  • Benchmark inter-órganos vía Portal Nacional de Contrataciones Públicas (PNCP)

APIs cubiertas (v1)

API

URL base

Autenticación

Datos Abiertos Compras

dadosabertos.compras.gov.br

pública

PNCP — Portal Nacional

pncp.gov.br/api/consulta

pública

Portal de Transparencia (CGU)

api.portaldatransparencia.gov.br

clave gratuita

Comprasnet Contratos

contratos.comprasnet.gov.br/api

pública (rutas /api/*)

⚠️ Aviso operacional

  • Familia /modulo-uasg/* muerta en upstream Datos Abiertos: confirmado mediante sonda directa en 2026-05 — 1_consultarUasg, 2_consultarOrgao y variantes CSV retornan HTTP 404 ("Resource not found") a pesar de estar listadas en el swagger oficial. Error del servidor SEGES sin posible solución por el MCP. Las 5 tools afectadas (compras_uasg_listar/_consultar/_buscar + compras_orgao_listar/_consultar) detectan el 404 y retornan payload educativo con alternativas: compras_pncp_orgao_unidades(cnpj) para resolver unidades por CNPJ (estable, puede tardar 10-30s), o compras_contrato_comprasnet_por_uasg(uasg) para listar UGs con contratos vigentes.

  • Filtro UASG en /modulo-legado/*: pregones y licitaciones tienen error Hibernate confirmado en el upstream — el swagger documenta co_uasg/uasg pero el atributo no existe en el modelo de la vista. Los parámetros fueron eliminados de las tools compras_legado_pregoes_listar y compras_legado_licitacoes_listar; para filtrar por UASG, haga client-side en el retorno.

  • Portal de Transparencia (CGU): el servidor de la CGU está protegido por AWS WAF "Human Verification" que puede bloquear llamadas API incluso con clave válida (HTTP 405 + página HTML). Cuando esto ocurre, todas las tools compras_sancao_* + la compuesta compras_checar_sancoes_fornecedor

    • las ramificaciones de sanción en compras_perfil_fornecedor_completo retornarán error. Es un problema upstream — no hay solución por parte del MCP.

  • Comprasnet /api/contrato/ug/{uasg}: el endpoint no soporta paginación y devuelve la lista completa en una única respuesta (puede superar 1 MB). La tool compras_contrato_comprasnet_por_uasg aplica segmentación client-side con caché del payload completo para evitar inundar el LLM.

  • Búsqueda textual CATMAT rota: el filtro descricao (y variantes nome, termo, q) de /modulo-material/4_consultarItemMaterial retorna el universo CATMAT completo (~340k ítems). Use filtros estructurales vía compras_catmat_listar_grupos_listar_classes_buscar con codigo_grupo/codigo_clase. La tool emite _aviso_filtro cuando detecta el universo completo.

Related MCP server: narajangteo-pro

Instalación

Desktop Extension (.mcpb) — recomendado para Claude Desktop

python build_mcpb.py     # gera dist/compras.mcpb
open dist/compras.mcpb   # Claude Desktop instala

Local (desarrollo)

uv sync
uv run compras-mcp

Remoto (Railway vía Docker)

railway login && railway link
railway add redis                                # cache compartilhado
railway variables --set "TRANSPARENCIA_API_KEY=..."
railway up
railway domain                                   # https://mcp-compras.up.railway.app/mcp

Configuración

Registro gratuito de la clave de Transparencia: https://api.portaldatransparencia.gov.br/api-de-dados/cadastrar-email

Vea .env.example para todas las variables configurables (timeouts, TTLs de caché, URLs base).

Tools (85 en total)

Agrupadas por dominio funcional:

Dominio

Tools

Cobertura

Compuestas (agente)

5

pesquisar_precos_para_etp (IN SEGES 65/2021 con IQR), checar_sancoes_fornecedor, montar_dossie_arp, buscar_contratacoes_similares, perfil_fornecedor_completo

Catálogo (CATMAT/CATSER)

7

Grupos/clases/ítems, búsqueda textual

Investigación de precios

4

Material/servicio, detalle por compra

Planificación (PGC + PCA)

8

PGC SISG, PCA PNCP (federal + estados + municipios)

Actas de Registro de Precios

8

Listar, saldo, adhesiones, unidades participantes, PNCP

Contrataciones (14.133 + legado)

12

Ley 14.133, Ley 8.666, RDC, dispensas

Contratos

12

Datos Abiertos + Comprasnet (garantías, facturas, ocurrencias, fiscales, compromisos, cronograma)

Proveedores

4

Registro, impedimentos, contratos por ítem

Sanciones (Transparencia/CGU)

5

CEIS, CNEP, CEAF, CEPIM, acuerdos de lenidad

PNCP

9

Contrataciones (publicación, propuesta, actualización), contratos, modalidades

Organizaciones

6

UASG (listar/consultar/buscar), órganos, unidades PNCP

Indicadores

2

Consolidados, por período

Diagnóstico

1

compras_versao

La lista completa está en manifest.json o vía tools/list en el MCP Inspector.

Flujos típicos

ETP de adquisición de sillas ergonómicas:

  1. compras_catmat_buscar con termo="cadeira ergonomica" → obtener codigo_item_catalogo

  2. compras_pesquisar_precos_para_etp (compuesta) con tipo="material" → mediana/media/desviación + descarte IQR

  3. compras_pgc_por_catalogo para ver qué otros órganos planearon comprar

  4. compras_arp_listar con apenas_vigentes=True → actas vigentes para posible adhesión

Análisis de proveedor antes de homologación:

  1. compras_perfil_fornecedor_completo (compuesta) con el CNPJ — una llamada devuelve registro + sanciones + contratos vigentes

Inventario de contratos a renovar:

  1. compras_contratos_listar_por_fim_vigencia con data_fim_vigencia próxima

  2. Para cada contrato relevante: compras_contrato_historico_aditivos, compras_contrato_ocorrencias

Estándares internos

  • Envoltorio estándar de las tools listar_*: {resultado, _pagina_atual, _total_paginas, _total_registros, _proxima_pagina, _cache_hit, _latency_ms}.

  • SSoT de descripciones: las descripciones de parámetros viven en src/compras_mcp/schemas.py; las tools leen vía _helpers.desc(Model, "campo"). Prueba en tests/test_server.py detecta drift.

  • LGPD: CPFs enmascarados como 123.***.***-45; ajuste con INCLUIR_CPF_COMPLETO=true. Tools afectadas incluyen _aviso_lgpd en el payload.

  • Caché: TTL+LRU en memoria (predeterminado) o Redis cuando REDIS_URL está configurada. Cada dominio tiene su prefijo (CATALOGO, PRECOS, ATAS, etc.) — ajustables vía CACHE_<PREFIX>_TTL y CACHE_<PREFIX>_MAX_SIZE.

  • Fechas: 3 formatos por API (YYYY-MM-DD, yyyyMMdd, YYYY-MM-DD HH:mm:ss) convertidos transparentemente por format_date(value, flavor).

  • Framework: FastMCP 2.x. Transporte detectado por PORT — presente → HTTP en 0.0.0.0:$PORT, ausente → stdio.

Estado

v0.2.0 — 85 tools registradas y listas para prueba de extremo a extremo con Claude Desktop y Railway.

Install Server
F
license - not found
A
quality
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    -
    quality
    -
    maintenance
    Connects AI agents to 28 Brazilian public APIs, providing over 200 tools to access data on economy, legislation, transparency, and the judiciary. It enables complex queries and cross-referencing of government datasets like IBGE, the Central Bank, and the National Congress through natural language.
  • A
    license
    A
    quality
    D
    maintenance
    Integrates 6 Korean public procurement APIs to search, analyze, and manage procurement data using natural language.
    8
    3
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    razilian public procurement (PNCP) and Federal Revenue CNPJ data for any MCP client. 18 tools covering bids, contracts, atas de registro de preço, annual procurement plans, CNPJ enrichment, plus temporal aggregation and period comparison. MIT licensed, maintained by Licinexus under Law 14.133/2021.
    18
    94
    75
    MIT
  • A
    license
    A
    quality
    D
    maintenance
    Allows AI assistants to query public procurement opportunities, purchase orders, and government entities from Chile's Mercado Público (ChileCompra) API in real time.
    12
    18
    1
    MIT

View all related MCP servers

Related MCP Connectors

  • Consolidated lookup of a company at the Federal Audit Court (TCU) from the CNPJ, gathering sanctions

  • Looks up records of a person or company at the Federal Comptroller General (CGU) from the CPF or CNP

  • Chile Government Procurement MCP — Mercado Público / ChileCompra (keyless-ish).

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/opedrosoares/MCP_Compras'

If you have feedback or need assistance with the MCP directory API, please join our Discord server