MCP Compras.gov.br
MCP Compras.gov.br
Сервер MCP, объединяющий в одном пакете публичные API экосистемы Compras.gov.br, предназначенный для аналитиков и специалистов в области планирования закупок и исполнения контрактов.
Поддерживает разработку:
Предварительных технических исследований (ETP)
Технических заданий (TR)
Исследования цен по стандарту IN SEGES/ME 65/2021
Проверки санкций в отношении поставщиков (CEIS, CNEP, CEAF)
Анализа протоколов регистрации цен (ARP) для присоединения (carona)
Межведомственного бенчмаркинга через Национальный портал государственных закупок (PNCP)
Охваченные API (v1)
API | Базовый URL | Аутентификация |
Dados Abertos Compras |
| публичная |
PNCP — Portal Nacional |
| публичная |
Portal da Transparência (CGU) |
| бесплатный ключ |
Comprasnet Contratos |
| публичная (маршруты |
⚠️ Операционные замечания
Семейство
/modulo-uasg/*не работает в upstream Dados Abertos: подтверждено прямым зондированием в мае 2026 г. —1_consultarUasg,2_consultarOrgaoи варианты CSV возвращают HTTP 404 ("Resource not found"), несмотря на то, что они перечислены в официальном swagger. Ошибка сервера SEGES, не подлежащая исправлению через MCP. 5 затронутых инструментов (compras_uasg_listar/_consultar/_buscar+compras_orgao_listar/_consultar) обнаруживают 404 и возвращают обучающую полезную нагрузку с альтернативами:compras_pncp_orgao_unidades(cnpj)для разрешения подразделений по CNPJ (стабильно, может занять 10-30 с), илиcompras_contrato_comprasnet_por_uasg(uasg)для вывода списка UG с действующими контрактами.Фильтр UASG в
/modulo-legado/*: в торгах и тендерах подтверждена ошибка Hibernate в upstream — swagger документируетco_uasg/uasg, но атрибут отсутствует в модели представления. Параметры удалены из инструментовcompras_legado_pregoes_listarиcompras_legado_licitacoes_listar; для фильтрации по UASG выполняйте фильтрацию на стороне клиента по возвращаемым данным.Portal da Transparência (CGU): сервер CGU защищен AWS WAF "Human Verification", который может блокировать вызовы API даже с действительным ключом (HTTP 405 + HTML-страница). Когда это происходит, все инструменты
compras_sancao_*+ составнойcompras_checar_sancoes_fornecedorветви санкций в
compras_perfil_fornecedor_completoвернут ошибку. Это проблема upstream — исправление на стороне MCP невозможно.
Comprasnet
/api/contrato/ug/{uasg}: конечная точка не поддерживает пагинацию и возвращает полный список в одном ответе (может превышать 1 МБ). Инструментcompras_contrato_comprasnet_por_uasgприменяет разбиение на стороне клиента с кэшированием полной полезной нагрузки, чтобы не перегружать LLM.Неисправный текстовый поиск CATMAT: фильтр
descricao(и вариантыnome,termo,q) из/modulo-material/4_consultarItemMaterialвозвращает всю вселенную CATMAT (~340 тыс. позиций). Используйте структурные фильтры черезcompras_catmat_listar_grupos→_listar_classes→_buscarсcodigo_grupo/codigo_classe. Инструмент выдает_aviso_filtroпри обнаружении всей вселенной.
Related MCP server: narajangteo-pro
Установка
Desktop Extension (.mcpb) — рекомендуется для Claude Desktop
python build_mcpb.py # gera dist/compras.mcpb
open dist/compras.mcpb # Claude Desktop instalaЛокальная (разработка)
uv sync
uv run compras-mcpУдаленная (Railway через 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Конфигурация
Бесплатная регистрация ключа Transparência: https://api.portaldatransparencia.gov.br/api-de-dados/cadastrar-email
Смотрите .env.example для всех настраиваемых переменных (таймауты, TTL кэша, базовые URL).
Инструменты (всего 85)
Сгруппированы по функциональным областям:
Домен | Инструменты | Охват |
Составные (агент) | 5 |
|
Каталог (CATMAT/CATSER) | 7 | Группы/классы/позиции, текстовый поиск |
Исследование цен | 4 | Материал/услуга, детализация по закупке |
Планирование (PGC + PCA) | 8 | PGC SISG, PCA PNCP (федеральный + штаты + муниципалитеты) |
Протоколы регистрации цен | 8 | Список, остаток, присоединения, участвующие подразделения, PNCP |
Закупки (14.133 + устаревшие) | 12 | Закон 14.133, Закон 8.666, RDC, освобождения |
Контракты | 12 | Dados Abertos + Comprasnet (гарантии, счета-фактуры, происшествия, контролеры, ассигнования, график) |
Поставщики | 4 | Регистрация, ограничения, контракты по позиции |
Санкции (Transparência/CGU) | 5 | CEIS, CNEP, CEAF, CEPIM, соглашения о сотрудничестве |
PNCP | 9 | Закупки (публикация, предложение, обновление), контракты, способы |
Организации | 6 | UASG (список/запрос/поиск), органы, подразделения PNCP |
Показатели | 2 | Сводные, за период |
Диагностика | 1 |
|
Полный список находится в manifest.json или через tools/list в MCP Inspector.
Типовые потоки
ETP для закупки эргономичных кресел:
compras_catmat_buscarсtermo="cadeira ergonomica"→ получитьcodigo_item_catalogocompras_pesquisar_precos_para_etp(составной) сtipo="material"→ медиана/среднее/стандартное отклонение + отбраковка IQRcompras_pgc_por_catalogoдля просмотра того, что другие органы планируют купитьcompras_arp_listarсapenas_vigentes=True→ действующие протоколы для возможного присоединения
Анализ поставщика перед утверждением:
compras_perfil_fornecedor_completo(составной) с CNPJ — один вызов возвращает регистрацию + санкции + действующие контракты
Инвентаризация контрактов, подлежащих продлению:
compras_contratos_listar_por_fim_vigenciaс ближайшейdata_fim_vigenciaДля каждого релевантного контракта:
compras_contrato_historico_aditivos,compras_contrato_ocorrencias
Внутренние стандарты
Стандартный конверт инструментов
listar_*:{resultado, _pagina_atual, _total_paginas, _total_registros, _proxima_pagina, _cache_hit, _latency_ms}.SSoT описаний: описания параметров находятся в
src/compras_mcp/schemas.py; инструменты читают их через_helpers.desc(Model, "campo"). Тест вtests/test_server.pyобнаруживает расхождения.LGPD: CPF маскируются как
123.***.***-45; настройка с помощьюINCLUIR_CPF_COMPLETO=true. Затронутые инструменты включают_aviso_lgpdв полезную нагрузку.Кэш: TTL+LRU в памяти (по умолчанию) или Redis при установленном
REDIS_URL. Каждый домен имеет свой префикс (CATALOGO, PRECOS, ATAS и т.д.) — настраивается черезCACHE_<PREFIX>_TTLиCACHE_<PREFIX>_MAX_SIZE.Даты: 3 формата в зависимости от API (
YYYY-MM-DD,yyyyMMdd,YYYY-MM-DD HH:mm:ss) прозрачно преобразуются с помощьюformat_date(value, flavor).Фреймворк: FastMCP 2.x. Транспорт определяется по
PORT— присутствует → HTTP на0.0.0.0:$PORT, отсутствует → stdio.
Статус
v0.2.0 — 85 зарегистрированных инструментов, готовых к сквозному тестированию с Claude Desktop и 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