MCP Compras.gov.br
MCP Compras.gov.br
Servidor MCP que reúne em um único pacote as APIs públicas do ecossistema Compras.gov.br, voltado a analistas e técnicos das áreas de planejamento de contratação e execução contratual.
Apoia a elaboração de:
Estudos Técnicos Preliminares (ETP)
Termos de Referência (TR)
Pesquisa de preços no padrão IN SEGES/ME 65/2021
Checagem de sanções de fornecedores (CEIS, CNEP, CEAF)
Análise de atas de registro de preço (ARP) para adesão (carona)
Benchmark inter-órgãos via Portal Nacional de Contratações Públicas (PNCP)
APIs cobertas (v1)
API | URL base | Autenticação |
Dados Abertos Compras |
| pública |
PNCP — Portal Nacional |
| pública |
Portal da Transparência (CGU) |
| chave gratuita |
Comprasnet Contratos |
| pública (rotas |
⚠️ Aviso operacional
Família
/modulo-uasg/*morta no upstream Dados Abertos: confirmado via probe direto em 2026-05 —1_consultarUasg,2_consultarOrgaoe variantes CSV retornam HTTP 404 ("Resource not found") apesar de listadas no swagger oficial. Bug do servidor SEGES sem fix possível pelo MCP. As 5 tools afetadas (compras_uasg_listar/_consultar/_buscar+compras_orgao_listar/_consultar) detectam o 404 e retornam payload educativo com alternativas:compras_pncp_orgao_unidades(cnpj)para resolver unidades por CNPJ (estável, pode levar 10-30s), oucompras_contrato_comprasnet_por_uasg(uasg)para listar UGs com contratos vigentes.Filtro UASG em
/modulo-legado/*: pregões e licitações têm bug Hibernate confirmado no upstream — o swagger documentaco_uasg/uasgmas o atributo não existe no modelo da view. Os parâmetros foram removidos das toolscompras_legado_pregoes_listarecompras_legado_licitacoes_listar; para filtrar por UASG, faça client-side no retorno.Portal da Transparência (CGU): o servidor da CGU está protegido por AWS WAF "Human Verification" que pode bloquear chamadas API mesmo com chave válida (HTTP 405 + página HTML). Quando isso ocorre, todas as tools
compras_sancao_*+ a compostacompras_checar_sancoes_fornecedoras ramificações de sanção em
compras_perfil_fornecedor_completoretornarão erro. É um problema upstream — não há fix do lado do MCP.
Comprasnet
/api/contrato/ug/{uasg}: o endpoint não suporta paginação e devolve a lista completa em uma resposta única (pode passar de 1 MB). A toolcompras_contrato_comprasnet_por_uasgaplica fatiamento client-side com cache do payload completo para evitar inundar o LLM.CATMAT busca textual quebrada: o filtro
descricao(e variantesnome,termo,q) do/modulo-material/4_consultarItemMaterialretorna o universo CATMAT inteiro (~340k itens). Use filtros estruturais viacompras_catmat_listar_grupos→_listar_classes→_buscarcomcodigo_grupo/codigo_classe. A tool emite_aviso_filtroquando detecta o universo inteiro.
Related MCP server: narajangteo-pro
Instalação
Desktop Extension (.mcpb) — recomendado para Claude Desktop
python build_mcpb.py # gera dist/compras.mcpb
open dist/compras.mcpb # Claude Desktop instalaLocal (desenvolvimento)
uv sync
uv run compras-mcpRemoto (Railway via 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/mcpConfiguração
Cadastro gratuito da chave da Transparência: https://api.portaldatransparencia.gov.br/api-de-dados/cadastrar-email
Veja .env.example para todas as variáveis configuráveis (timeouts, TTLs de cache, base URLs).
Tools (85 no total)
Agrupadas por domínio funcional:
Domínio | Tools | Cobertura |
Compostas (agente) | 5 |
|
Catálogo (CATMAT/CATSER) | 7 | Grupos/classes/itens, busca textual |
Pesquisa de preço | 4 | Material/serviço, detalhe por compra |
Planejamento (PGC + PCA) | 8 | PGC SISG, PCA PNCP (federal + estados + municípios) |
Atas de Registro de Preço | 8 | Listar, saldo, adesões, unidades participantes, PNCP |
Contratações (14.133 + legado) | 12 | Lei 14.133, Lei 8.666, RDC, dispensas |
Contratos | 12 | Dados Abertos + Comprasnet (garantias, faturas, ocorrências, fiscais, empenhos, cronograma) |
Fornecedores | 4 | Cadastro, impedimentos, contratos por item |
Sanções (Transparência/CGU) | 5 | CEIS, CNEP, CEAF, CEPIM, acordos de leniência |
PNCP | 9 | Contratações (publicação, proposta, atualização), contratos, modalidades |
Organizações | 6 | UASG (listar/consultar/buscar), órgãos, unidades PNCP |
Indicadores | 2 | Consolidados, por período |
Diagnóstico | 1 |
|
A lista completa está em manifest.json ou via tools/list no MCP Inspector.
Fluxos típicos
ETP de aquisição de cadeiras ergonômicas:
compras_catmat_buscarcomtermo="cadeira ergonomica"→ obtercodigo_item_catalogocompras_pesquisar_precos_para_etp(composta) comtipo="material"→ mediana/média/desvio + descarte IQRcompras_pgc_por_catalogopara ver o que outros órgãos planejaram comprarcompras_arp_listarcomapenas_vigentes=True→ atas vigentes para possível adesão
Análise de fornecedor antes de homologação:
compras_perfil_fornecedor_completo(composta) com o CNPJ — uma chamada devolve cadastro + sanções + contratos vigentes
Inventário de contratos a renovar:
compras_contratos_listar_por_fim_vigenciacomdata_fim_vigenciapróximaPara cada contrato relevante:
compras_contrato_historico_aditivos,compras_contrato_ocorrencias
Padrões internos
Envelope padrão das tools
listar_*:{resultado, _pagina_atual, _total_paginas, _total_registros, _proxima_pagina, _cache_hit, _latency_ms}.SSoT de descriptions: descrições de parâmetros vivem em
src/compras_mcp/schemas.py; tools leem via_helpers.desc(Model, "campo"). Teste emtests/test_server.pydetecta drift.LGPD: CPFs mascarados como
123.***.***-45; ajuste comINCLUIR_CPF_COMPLETO=true. Tools afetadas incluem_aviso_lgpdno payload.Cache: TTL+LRU em memória (default) ou Redis quando
REDIS_URLsetada. Cada domínio tem seu prefixo (CATALOGO, PRECOS, ATAS, etc.) — ajustáveis viaCACHE_<PREFIX>_TTLeCACHE_<PREFIX>_MAX_SIZE.Datas: 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 em0.0.0.0:$PORT, ausente → stdio.
Status
v0.2.0 — 85 tools registradas e prontas para teste end-to-end com o Claude Desktop e 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