MCP Compras.gov.br
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 |
| pública |
PNCP — Portal Nacional |
| pública |
Portal de Transparencia (CGU) |
| clave gratuita |
Comprasnet Contratos |
| pública (rutas |
⚠️ Aviso operacional
Familia
/modulo-uasg/*muerta en upstream Datos Abiertos: confirmado mediante sonda directa en 2026-05 —1_consultarUasg,2_consultarOrgaoy 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), ocompras_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 documentaco_uasg/uasgpero el atributo no existe en el modelo de la vista. Los parámetros fueron eliminados de las toolscompras_legado_pregoes_listarycompras_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 compuestacompras_checar_sancoes_fornecedorlas ramificaciones de sanción en
compras_perfil_fornecedor_completoretornará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 toolcompras_contrato_comprasnet_por_uasgaplica segmentación client-side con caché del payload completo para evitar inundar el LLM.Búsqueda textual CATMAT rota: el filtro
descricao(y variantesnome,termo,q) de/modulo-material/4_consultarItemMaterialretorna el universo CATMAT completo (~340k ítems). Use filtros estructurales víacompras_catmat_listar_grupos→_listar_classes→_buscarconcodigo_grupo/codigo_clase. La tool emite_aviso_filtrocuando 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 instalaLocal (desarrollo)
uv sync
uv run compras-mcpRemoto (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/mcpConfiguració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 |
|
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 |
|
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:
compras_catmat_buscarcontermo="cadeira ergonomica"→ obtenercodigo_item_catalogocompras_pesquisar_precos_para_etp(compuesta) contipo="material"→ mediana/media/desviación + descarte IQRcompras_pgc_por_catalogopara ver qué otros órganos planearon comprarcompras_arp_listarconapenas_vigentes=True→ actas vigentes para posible adhesión
Análisis de proveedor antes de homologación:
compras_perfil_fornecedor_completo(compuesta) con el CNPJ — una llamada devuelve registro + sanciones + contratos vigentes
Inventario de contratos a renovar:
compras_contratos_listar_por_fim_vigenciacondata_fim_vigenciapróximaPara 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 entests/test_server.pydetecta drift.LGPD: CPFs enmascarados como
123.***.***-45; ajuste conINCLUIR_CPF_COMPLETO=true. Tools afectadas incluyen_aviso_lgpden el payload.Caché: TTL+LRU en memoria (predeterminado) o Redis cuando
REDIS_URLestá configurada. Cada dominio tiene su prefijo (CATALOGO, PRECOS, ATAS, etc.) — ajustables víaCACHE_<PREFIX>_TTLyCACHE_<PREFIX>_MAX_SIZE.Fechas: 3 formatos por API (
YYYY-MM-DD,yyyyMMdd,YYYY-MM-DD HH:mm:ss) convertidos transparentemente porformat_date(value, flavor).Framework: FastMCP 2.x. Transporte detectado por
PORT— presente → HTTP en0.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.
Maintenance
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
- Alicense-quality-maintenanceConnects 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.
- AlicenseAqualityDmaintenanceIntegrates 6 Korean public procurement APIs to search, analyze, and manage procurement data using natural language.83MIT

licinexus-mcpofficial
AlicenseAqualityAmaintenancerazilian 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.189475MIT- AlicenseAqualityDmaintenanceAllows AI assistants to query public procurement opportunities, purchase orders, and government entities from Chile's Mercado Público (ChileCompra) API in real time.12181MIT
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).
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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