manual-tcu-licitacoes
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@manual-tcu-licitacoesQuais riscos o manual aponta para contratações de TI na Lei 14.133?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Manual TCU — Licitações e Contratos
Servidor MCP sobre o manual "Licitações & Contratos: Orientações e Jurisprudência do TCU", 5ª edição (Tribunal de Contas da União, 2025), na íntegra.
Seções | 210 (capítulos 1 a 6, até o nível 5.10.2.19) |
Parágrafos e itens | 3.094 |
Quadros | 484 |
Linhas de quadro | 3.138 |
Julgados citados | 1.161 — 835 acórdãos distintos e 19 súmulas, de 1996 a 2025 |
Notas de rodapé | 1.513 |
Páginas do PDF | 1.042 (1.031 impressas) |
Referências bibliográficas | 95 |
Banco | 17,8 MB · 5,0 MB comprimido |
Os quadros se distribuem assim, e é essa distribuição que dá as ferramentas:
categoria | quadros | linhas |
Referências normativas | 158 | 1.005 |
Jurisprudência do TCU | 151 | 1.422 |
Riscos relacionados | 115 | 508 |
Modelos | 41 | 140 |
Figuras (diagramas, sem texto) | 12 | — |
Outros | 7 | 63 |
O achado que governa o desenho
74% dos julgados que o manual cita são anteriores à Lei 14.133/2021. Medido: 860 de 1.161 foram julgados antes de 2021, sob a Lei 8.666/1993; 269 são de 2021 em diante. O manual os traz por entender que a tese sobrevive à mudança de lei — mas isso é opinião do manual, e nada no enunciado avisa sob qual lei ele foi firmado. Todo julgado anterior a 2021 sai daqui com aviso.
E há um segundo risco, de outra natureza: a mesma seção reúne cinco coisas de
autoridade diferente com o mesmo peso visual — a prosa do manual (orientação,
não decisão), o enunciado de acórdão (o que o Tribunal firmou), o texto de lei
transcrito, os riscos (elaboração própria) e os modelos. Todo resultado traz
natureza dizendo qual é. Entre as linhas dos quadros de jurisprudência, 150
não são julgado nenhum: dizem "Pesquisa de Jurisprudência" e são sugestão de
busca no portal do TCU. Elas nunca aparecem como julgado neste acervo.
Related MCP server: Portuguese Law MCP Server
Por que o texto não vem do PDF
O PDF publicado pelo TCU não tem camada de texto no corpo de 91 páginas. O manual foi diagramado no Word 2016 e blocos inteiros de prosa foram colados como imagem. Medido: a página 149 impressa — a lista dos princípios do art. 5º da Lei 14.133/2021 — tem 691 caracteres de texto, todos de título e rodapé; a lista inteira é imagem. Ao todo, 156 páginas têm 10% ou mais da mancha em imagem, e a cópia anterior do arquivo tem exatamente a mesma falha, o que mostra que a rasterização está na origem, não na compressão.
Por isso o texto de registro vem da versão interativa que o TCU publica em https://licitacoesecontratos.tcu.gov.br/ — 211 posts pela API REST do WordPress, com texto nativo, quadros em tabela e notas de rodapé ancoradas.
O PDF continua no acervo, e entra por três coisas que o HTML não tem:
a página impressa de cada seção, que é o que se cita (offset 11 entre a página do PDF e a impressa, conferido nas páginas 62 e 160);
a Lista de quadros, que dá a página de 468 dos 484 quadros;
as Referências bibliográficas.
ler_pagina devolve o texto do PDF e avisa quando a página está rasterizada.
Ferramentas
| na prosa — o que o TCU ensina a fazer |
| nos enunciados — o que o Tribunal decidiu; filtra por regime |
| uma seção inteira: prosa, quadros e notas |
| o sumário, com a página impressa de cada item |
| os 508 riscos, por seção ou por assunto |
| os 140 modelos indicados |
| os 1.005 dispositivos transcritos |
| a pergunta inversa: o manual usa este acórdão, e para quê? |
| o texto de uma página do PDF, pela numeração impressa |
| volumes, período e limites |
| onde a busca não enxerga |
| compatibilidade com a pesquisa profunda do ChatGPT |
Nenhum julgado tem link para inteiro teor: o portal do TCU não publica
permalink. O que existe é url_busca_no_tcu, uma consulta montada por número e
ano — mais confiável que o link do próprio manual, que em 675 dos 1.161 casos é
busca por texto livre.
Como se monta
python -m venv .venv
.venv/Scripts/python.exe -m pip install -r requirements.txt
.venv/Scripts/python.exe coletar.py # 211 posts da API do TCU
.venv/Scripts/python.exe medir.py # camada de texto e sumário do PDF
.venv/Scripts/python.exe medir_imagens.py # quanto do corpo está em imagem
.venv/Scripts/python.exe montar.py # o banco
.venv/Scripts/python.exe conferir.py # 25 conferências contra as fontesbruto/ fica fora do Git: são o PDF de 35 MB e o JSON cru da API, ambos
recuperáveis das fontes. O que viaja no repositório é
acervo/manual-tcu-v1.0.0.db.gz (5,0 MB), com o sha256 declarado no
Dockerfile e conferido antes de descomprimir.
Como se testa
.venv/Scripts/python.exe conferir.py # o banco contra as fontes
.venv/Scripts/python.exe servidor/testar.py # as 13 ferramentas
.venv/Scripts/python.exe conferir_pacote.py # o .mcpb recém-construído, por stdio
.venv/Scripts/python.exe conferir_instalado.py # a extensão JÁ INSTALADA no Claudeconferir_pacote.py mantém o canal aberto de propósito: despejando os pedidos
de uma vez e fechando a entrada, o servidor vê EOF e encerra antes de
escrever a última resposta — cinco pedidos processados, quatro respostas.
Claude Desktop
.venv/Scripts/python.exe empacotar_mcpb.py --python <caminho do python.exe>Gera dist/manual-tcu-licitacoes.mcpb (49,3 MB), que se instala arrastando
para Configurações → Extensões. O pacote leva as dependências para Python 3.12,
3.13 e 3.14, e o acervo inteiro: roda local, por stdio, sem conta e sem rede.
Fixar o interpretador com --python não é opcional na prática: sem isso o
manifesto fica com "command": "python", que depende do PATH de quem sobe o
servidor — o Claude Desktop, não o terminal onde se empacotou.
Aponte para o Python da Store, e não para o venv do projeto:
%LOCALAPPDATA%\Microsoft\WindowsApps\PythonSoftwareFoundation.Python.3.12_qbz5n2kfra8p0\python.exeO pacote leva as próprias dependências em server/lib/py312,
inseridas à frente do sys.path, então não precisa do venv — e apontar para
ele faria a extensão morrer se a pasta do projeto fosse movida. É a convenção
que o acervo-cnj instalado já segue.
Render
render.yaml é blueprint pronto. Depois do primeiro deploy, quando o endereço
público existir, definir:
variável | para quê |
| o host público, sem |
| ativa o fluxo OAuth, que o ChatGPT exige para aceitar um conector. O Claude conecta sem. |
| gerado pelo blueprint. Sem ele, cada hibernação do plano gratuito invalida as autorizações e o conector pede autorização o dia inteiro. |
healthCheckPath fica fora de propósito: não há caminho que responda 2xx a um
GET (o endpoint MCP devolve 406 a GET /mcp e 404 a GET /), e declará-lo
deixaria o serviço eternamente "unhealthy".
O endpoint é https://<host>/mcp.
Licença do conteúdo
O TCU declara na ficha catalográfica: "Permite-se a reprodução desta publicação, em parte ou no todo, sem alteração do conteúdo, desde que citada a fonte e sem fins comerciais." O acervo preserva o texto sem alteração e cita a fonte em cada resultado. O uso comercial não está autorizado pelo Tribunal.
O código é de Matheus Menegatti.
This server cannot be installed
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 Connectors
Public search of the Brazilian Federal Court of Accounts (TCU) case law: keyword search across rulin
Search Brazilian government tenders and public procurement (PNCP): find notices and auctions by keyw
Case law search, court decisions and súmulas, across indexed public sources (STF, STJ, TST, state co
Consolidated lookup of a company at the Federal Audit Court (TCU) from the CNPJ, gathering sanctions
Related MCP Servers
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.1813777MIT- AlicenseNot gradedqualityFmaintenanceEnables querying Portuguese legislation, including statutes, provisions, and EU law implementations, with tools for search, citation validation, and currency checks.73Apache 2.0
- AlicenseAqualityBmaintenanceIntegrates public APIs from the Brazilian Compras.gov.br procurement ecosystem to support price research, supplier sanctions, contract analysis, and procurement planning.942MIT
- AlicenseNot gradedqualityCmaintenanceEnables querying unified court proceedings from the São Paulo State Court (TJSP) via the Eproc system, providing read-only access to official case information through a single consultation tool.MIT
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/fm85gn2y4q-maker/manual-tcu-licitacoes'
If you have feedback or need assistance with the MCP directory API, please join our Discord server