MCP Compras.gov.br
MCP Compras.gov.br
MCP-Server, der die öffentlichen APIs des Ökosystems Compras.gov.br in einem einzigen Paket vereint, gerichtet an Analysten und Techniker der Bereiche Beschaffungsplanung und Vertragsdurchführung.
Unterstützt die Erstellung von:
Vorläufige technische Studien (ETP)
Leistungsbeschreibungen (TR)
Preisrecherche nach Standard IN SEGES/ME 65/2021
Überprüfung von Lieferantensanktionen (CEIS, CNEP, CEAF)
Analyse von Preisregistrierungsprotokollen (ARP) für Beitritte (carona)
Behördenübergreifendes Benchmarking über das Nationale Portal für öffentliche Aufträge (PNCP)
Abgedeckte APIs (v1)
API | Basis-URL | Authentifizierung |
Dados Abertos Compras |
| öffentlich |
PNCP — Portal Nacional |
| öffentlich |
Portal da Transparência (CGU) |
| kostenloser Schlüssel |
Comprasnet Contratos |
| öffentlich (Routen |
⚠️ Betriebshinweis
Familie
/modulo-uasg/*im Upstream Dados Abertos tot: bestätigt durch direkten Probe im Mai 2026 —1_consultarUasg,2_consultarOrgaound CSV-Varianten geben HTTP 404 ("Resource not found") zurück, obwohl sie im offiziellen Swagger aufgeführt sind. Bug des SEGES-Servers, der durch MCP nicht behoben werden kann. Die 5 betroffenen Tools (compras_uasg_listar/_consultar/_buscar+compras_orgao_listar/_consultar) erkennen den 404 und geben eine informative Nutzlast mit Alternativen zurück:compras_pncp_orgao_unidades(cnpj)zur Auflösung von Einheiten per CNPJ (stabil, kann 10-30s dauern), odercompras_contrato_comprasnet_por_uasg(uasg)zur Auflistung von UGs mit laufenden Verträgen.UASG-Filter in
/modulo-legado/*: Ausschreibungen und Vergabeverfahren haben einen bestätigten Hibernate-Bug im Upstream — der Swagger dokumentiertco_uasg/uasg, aber das Attribut existiert nicht im View-Modell. Die Parameter wurden aus den Toolscompras_legado_pregoes_listarundcompras_legado_licitacoes_listarentfernt; um nach UASG zu filtern, clientseitig im Rückgabewert filtern.Portal da Transparência (CGU): Der CGU-Server ist durch AWS WAF "Human Verification" geschützt, das API-Aufrufe selbst mit gültigem Schlüssel blockieren kann (HTTP 405 + HTML-Seite). Wenn dies auftritt, geben alle Tools
compras_sancao_*+ das zusammengesetztecompras_checar_sancoes_fornecedor* die Sanktionsverzweigungen incompras_perfil_fornecedor_completoeinen Fehler zurück. Dies ist ein Upstream-Problem — es gibt keine Lösung auf MCP-Seite.Comprasnet
/api/contrato/ug/{uasg}: Der Endpunkt unterstützt keine Paginierung und gibt die vollständige Liste in einer einzigen Antwort zurück (kann über 1 MB groß sein). Das Toolcompras_contrato_comprasnet_por_uasgwendet clientseitiges Slicing mit Caching der vollständigen Nutzlast an, um eine Überflutung des LLM zu vermeiden.CATMAT Textsuche defekt: Der Filter
descricao(und Variantennome,termo,q) von/modulo-material/4_consultarItemMaterialgibt das gesamte CATMAT-Universum zurück (~340k Artikel). Verwenden Sie strukturelle Filter übercompras_catmat_listar_grupos→_listar_classes→_buscarmitcodigo_grupo/codigo_classe. Das Tool gibt_aviso_filtroaus, wenn es das gesamte Universum erkennt.
Related MCP server: narajangteo-pro
Installation
Desktop-Erweiterung (.mcpb) — empfohlen für Claude Desktop
python build_mcpb.py # gera dist/compras.mcpb
open dist/compras.mcpb # Claude Desktop instalaLokal (Entwicklung)
uv sync
uv run compras-mcpRemote (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/mcpKonfiguration
Kostenlose Registrierung des Transparenz-Schlüssels: https://api.portaldatransparencia.gov.br/api-de-dados/cadastrar-email
Siehe .env.example für alle konfigurierbaren Variablen (Timeouts, Cache-TTLs, Basis-URLs).
Tools (insgesamt 85)
Gruppiert nach funktionalem Bereich:
Bereich | Tools | Abdeckung |
Zusammengesetzt (Agent) | 5 |
|
Katalog (CATMAT/CATSER) | 7 | Gruppen/Klassen/Artikel, Textsuche |
Preisrecherche | 4 | Material/Dienstleistung, Detail pro Kauf |
Planung (PGC + PCA) | 8 | PGC SISG, PCA PNCP (Bund + Staaten + Gemeinden) |
Preisregistrierungsprotokolle | 8 | Auflisten, Saldo, Beitritte, teilnehmende Einheiten, PNCP |
Vergaben (14.133 + Legacy) | 12 | Gesetz 14.133, Gesetz 8.666, RDC, Ausnahmen |
Verträge | 12 | Offene Daten + Comprasnet (Garantien, Rechnungen, Vorfälle, Aufsicht, Zahlungsanweisungen, Zeitplan) |
Lieferanten | 4 | Registrierung, Ausschlüsse, Verträge pro Artikel |
Sanktionen (Transparência/CGU) | 5 | CEIS, CNEP, CEAF, CEPIM, Vergleichsvereinbarungen |
PNCP | 9 | Vergaben (Veröffentlichung, Angebot, Aktualisierung), Verträge, Modalitäten |
Organisationen | 6 | UASG (auflisten/abfragen/suchen), Behörden, PNCP-Einheiten |
Indikatoren | 2 | Konsolidiert, nach Zeitraum |
Diagnose | 1 |
|
Die vollständige Liste befindet sich in manifest.json oder über tools/list im MCP Inspector.
Typische Abläufe
ETP für die Beschaffung ergonomischer Stühle:
compras_catmat_buscarmittermo="cadeira ergonomica"→codigo_item_catalogoerhaltencompras_pesquisar_precos_para_etp(zusammengesetzt) mittipo="material"→ Median/Mittelwert/Abweichung + IQR-Ausschlusscompras_pgc_por_catalogoum zu sehen, was andere Behörden zu kaufen planencompras_arp_listarmitapenas_vigentes=True→ laufende Protokolle für möglichen Beitritt
Lieferantenanalyse vor der Zulassung:
compras_perfil_fornecedor_completo(zusammengesetzt) mit der CNPJ — ein Aufruf gibt Registrierung + Sanktionen + laufende Verträge zurück
Inventar der zu verlängernden Verträge:
compras_contratos_listar_por_fim_vigenciamit nahemdata_fim_vigenciaFür jeden relevanten Vertrag:
compras_contrato_historico_aditivos,compras_contrato_ocorrencias
Interne Standards
Standard-Envelope der Tools
listar_*:{resultado, _pagina_atual, _total_paginas, _total_registros, _proxima_pagina, _cache_hit, _latency_ms}.SSoT der Beschreibungen: Parameterbeschreibungen leben in
src/compras_mcp/schemas.py; Tools lesen über_helpers.desc(Model, "campo"). Test intests/test_server.pyerkennt Drift.LGPD: CPFs maskiert als
123.***.***-45; Anpassung mitINCLUIR_CPF_COMPLETO=true. Betroffene Tools enthalten_aviso_lgpdin der Nutzlast.Cache: TTL+LRU im Speicher (Standard) oder Redis, wenn
REDIS_URLgesetzt. Jeder Bereich hat sein Präfix (CATALOGO, PRECOS, ATAS, etc.) — einstellbar überCACHE_<PREFIX>_TTLundCACHE_<PREFIX>_MAX_SIZE.Daten: 3 Formate pro API (
YYYY-MM-DD,yyyyMMdd,YYYY-MM-DD HH:mm:ss) transparent konvertiert durchformat_date(value, flavor).Framework: FastMCP 2.x. Transport erkannt durch
PORT— vorhanden → HTTP auf0.0.0.0:$PORT, nicht vorhanden → stdio.
Status
v0.2.0 — 85 Tools registriert und bereit für End-to-End-Tests mit Claude Desktop und 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