br-eli-mcp
This server provides access to Brazilian open legal data APIs — covering federal legislation, court dockets, and judicial rulings — without API keys or registration.
Legislative Tools
Search federal bills: List Brazilian federal bills (PL, PLP, PEC, etc.) by type and year from the Câmara dos Deputados.
Get bill details: Fetch full detail and current legislative status for a specific bill by its numeric ID.
Resolve enacted laws: Look up an enacted Norma Jurídica by its
urn:lex:br:URN — returns identification, Diário Oficial publication provenance, amendment history, and STF unconstitutionality notes.Browse law structure: List the addressable structure (parts, titles, chapters, articles, etc.) of a Norma Jurídica by URN Lex.
Read law article text: Fetch the full text of a specific article or structural element of a law by URN Lex and article suffix.
Court Docket Tools (DataJud CNJ — metadata only)
Search court dockets: Search procedural metadata (class, subjects, judging body, timeline) across STJ, TST, TSE, TRFs, TJs, TRTs, TREs, and military courts — does not include ruling text.
Get a specific docket: Fetch one court docket by its exact CNJ unified process number.
Case Law / Ruling Text Tools
STJ rulings: Search and fetch Superior Tribunal de Justiça acordãos with real ementa + decisão text (coverage: May 2022+).
CARF tax rulings: Fetch one CARF (federal tax appeals board) acordão by exact docket or decision number — exact lookup only, no free-text search.
TST labor rulings: Free-text search (AND semantics, exact phrase) across 3.75 million TST rulings, or fetch one by CNJ process number — returns ementa and full inteiro teor.
TCU audit rulings: Free-text search (with field-scoped query syntax) across 525,000+ TCU acordãos on public procurement/spending, or fetch one by number/year/chamber — returns deliberation text, rapporteur's report, and vote.
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., "@br-eli-mcpget details on PL 2597/2024"
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.
br-eli-mcp
MCP server for eight keyless, no-registration Brazilian open-data APIs:
Camara dos Deputados (
dadosabertos.camara.leg.br) - the federal legislative process: bills (proposicoes) as they move through committees and floor votes.Congresso Nacional Dados Abertos Legislativos (
legis.senado.leg.br/dadosabertos) - the real LexML URN Lex resolver for enacted Normas Juridicas (laws, decrees, constitutional amendments): identification, Diario Oficial da Uniao publication provenance, amendment history, STF unconstitutionality notes.normas.leg.br - the full-text companion to (2): real article-by-article text of enacted legislation, addressed by the same URN Lex.
DataJud CNJ (
api-publica.datajud.cnj.jus.br) - court DOCKET metadata (not ruling text) across STJ/TST/TSE/TRFs/TJs/TRTs/TREs and military courts.STJ Open Data Portal (
dadosabertos.web.stj.jus.br) - real acordao (ruling) full text + ementa (headnote) from the Superior Tribunal de Justica, Brazil's second-highest court. Coverage starts May 2022.CARF (
acordaos.economia.gov.br) - real acordao (tax ruling) full text from Brazil's federal tax appeals board, by exact docket/decision number.TST (
jurisprudencia-backend2.tst.jus.br) - real ruling full text (inteiro teor) + ementa from the Tribunal Superior do Trabalho, Brazil's labor supreme court: free-text search and exact CNJ-process-number lookup (3,751,594 acordaos, 8,483,448 documents across all types - verified live 2026-07-07).TCU (
pesquisa.apps.tcu.gov.br) - real acordao full text (deliberation, rapporteur's report, vote) from the Tribunal de Contas da Uniao, the Federal Court of Accounts - public-procurement jurisprudence (525,620 acordaos - verified live 2026-07-07).
What this is (and isn't)
br_get_norma resolves a urn:lex:br:... against the Senado's own API gateway
(public, no key or registration) and returns identification, publication provenance,
and amendment history. br_get_norma_index + br_get_norma_texto resolve the same
URN against normas.leg.br's structured Legislation tree for the real text of one
article - not a summary. See DISCOVERY.md for how both endpoints were
found: v0.1.0 tested the wrong host for identification and wrongly reported it as
unconfirmed; v0.2.0 fixed that but still lacked full text; v0.3.0 found the
full-text API on the same domain as the human-readable citation page.
This connector does not scrape Planalto (planalto.gov.br) HTML - no confirmed
mechanical rule maps a URN Lex to a Planalto URL for every act type, and fabricating
one would risk the citation-hallucination failure mode this fleet exists to prevent.
Re-verified live 2026-07-07: legislacao.presidencia.gov.br (the REFLEGIS portal
the manifest names) does not return a plain HTTP response to a keyless client at
all - the connection is accepted but the request times out with zero bytes
received, consistent with a bot-challenge/WAF in front of it, not a structured API.
A minority of act types (mostly decrees) have no inline text in normas.leg.br
either; for those, see DISCOVERY.md.
For case law, DataJud (docket metadata only, redistribution restricted by CNJ
Resolution 446/2022), the STJ Open Data Portal (real acordao text, May 2022+),
CARF (real tax-ruling text, exact lookup only), TST (real ruling text - free-text
search and exact CNJ-process-number lookup, both confirmed live 2026-07-07 after
a browser network trace of the real frontend revealed the request fields the
earlier reverse-engineering missed) and TCU (real acordao/relatorio/voto text)
are wired in below. TRF4/TRF5 were probed and rejected - their hosts never accept
a connection from outside Brazil (geo_restricted) - and RFB's sijut2consulta is
a scrape-class HTML app with no JSON backend. See DISCOVERY.md
for the exact probes run and each confirmed request/response contract.
Related MCP server: senado-br-mcp
Tools
Tool | Purpose |
| List bills by type ( |
| Full detail + current status for one bill by id |
| Resolve an enacted Norma Juridica by URN Lex - identification, DOU provenance, amendment history, STF notes |
| List the addressable structure of a Norma (parts, books, titles, chapters, sections, articles) |
| Fetch the real text of one article (dispositivo) of a Norma |
| Search court dockets (metadata only) in one tribunal's DataJud CNJ index |
| Fetch one court docket by exact CNJ unified process number |
| Search STJ acordaos (real ruling text) by process number or free text |
| Fetch one STJ acordao by exact process number - ementa + ruling body text |
| Fetch one CARF tax acordao by exact docket or decision number - ementa + ruling body text |
| Search TST labor-court rulings by free text (real ruling text; 3.75M acordaos) |
| Fetch one TST ruling by exact CNJ unified process number - ementa + inteiro teor |
| Search TCU (Federal Court of Accounts) acordaos by free text (525K acordaos) |
| Fetch one TCU acordao by (numero, ano, colegiado) - deliberation + report + vote text |
Bill type codes (sigla_tipo), for reference:
Code | Portuguese | English |
| Projeto de Lei | ordinary bill |
| Projeto de Lei Complementar | complementary-law bill (implements a constitutional provision) |
| Proposta de Emenda a Constituicao | constitutional amendment proposal |
Every response carries lex_uri, human_readable_citation and source_url.
For br_search_proposicoes/br_get_proposicao, lex_uri is Camara's own stable
API URI (not a URN Lex - a bill isn't enacted law yet). For br_get_norma,
lex_uri is the real urn:lex:br:... you queried with, e.g.
"urn:lex:br:federal:lei:2002-01-10;10406" (Codigo Civil). For br_get_norma_texto,
lex_uri is that URN plus the article suffix, e.g. "...;10406!art5".
Install
pip install br-eli-mcpWindows 11 with Smart App Control
Smart App Control blocks unsigned executables, which covers uvx.exe, pip.exe
and the br-eli-mcp.exe launcher that pip writes at install time. The python.exe and
py.exe from the python.org installer are signed by the Python Software
Foundation, so running the module through the interpreter works:
python -m pip install br-eli-mcp
python -m br_eli_mcppip.exe is blocked for the same reason, so install with python -m pip, not
pip install. If python is not on PATH, use the Windows launcher: py -3 -m br_eli_mcp.
{ "mcpServers": { "br-eli-mcp": { "command": "python", "args": ["-m", "br_eli_mcp"] } } }Do not turn Smart App Control off to work around this - it cannot be re-enabled without reinstalling Windows.
Configuration
Env var | Default |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
License
Apache-2.0 (code). The Camara dos Deputados open-data API is open data requiring attribution - see SOURCES.md.
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
- AlicenseAqualityDmaintenanceAn MCP server that provides access to the Brazilian Chamber of Deputies open data API. It enables users to search for deputies, track their expenses, and query legislative information such as bills and API endpoints.Last updated6MIT
- AlicenseAqualityFmaintenanceMCP server for Brazilian Federal Senate open data (legislators, bills, votes, committees)Last updated33133MIT

@openar/mcpofficial
AlicenseAqualityBmaintenanceMCP server for Portuguese Parliament open data, enabling AI agents to access legislative initiatives, deputies, plenary votes, petitions, and parliamentary committees.Last updated1243MIT- Alicense-qualityBmaintenanceMCP Server for accessing 36 Brazilian public data sources and 1 agent, enabling AI agents to query government data on economy, legislation, transparency, judiciary, elections, environment, health, and more.Last updatedMIT
Related MCP Connectors
MCP server for Brazilian Federal Senate open data (legislative, administrative, e-Cidadania).
MCP server for live, sourced Brazilian public data from the official IBGE APIs.
# MCP DadosBR Servidor MCP focado em dados públicos do Brasil. Oferece duas ferramentas simples e…
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/matematicsolutions/br-eli-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server