Atlas / MCP servers / sidneybissoli / senado-br-mcp-cloudflare

senado-br-mcp-cloudflareCAUTION

mcp/sidneybissoli/senado-br-mcp-cloudflare

Hosted MCP server for the Brazilian Federal Senate on Cloudflare Workers — 66 tools, 4 prompts, 5 resources. Legislative + administrative + e-Cidadania. Also on npm (npx senado-br-mcp).

Verdict
CAUTION
Grade
C
Trust score
80 /100
Exposed tools
69 69r · 0w · 0d
Transport
stdio · streamable-http
License
MIT
Stars
6
01

Overview

From the repository's own README, as read at the audited commit. Badges and raw HTML are left out.

[](https://github.com/SidneyBissoli/senado-br-mcp-cloudflare/actions/workflows/ci.yml) [](https://registry.modelcontextprotocol.io) [](https://lobehub.com/mcp/sidneybissoli-senado-br-mcp-cloudflare) [](https://lightnow.ai/servers/io.github.SidneyBissoli/senado-br-mcp-cloudflare) [](https://glama.ai/mcp/servers/SidneyBissoli/senado-br-mcp-cloudflare) [](https://smithery.ai/servers/sidneybissoli/senado-br-mcp-cloudflare) [](https://github.com/SidneyBissoli/senado-br-mcp-cloudflare) [](https://github.com/sponsors/SidneyBissoli) [](LICENSE) [](https://senado.sidneybissoli.com/status)

🇧🇷 Leia em Português

A public, hosted MCP server that gives AI assistants live, structured access to **Brazilian

Read from source at commit cc6761fd2341OBSERVED · 2026-10-10
02

Connect

Built from this server's own package name, version and transport as found in its source — not copied from anyone's documentation, so it cannot drift against a page we do not control. Replace the environment placeholders with a token scoped to the least it needs.

claude-code (npm)
claude mcp add senado-br-mcp -- npx -y [email protected]
03

Exposed tools (69)

69 read · 0 write · 0 destructive.

ToolRiskDescription
fetchread
searchread
senado_agenda_comissoesreadObtém a agenda de reuniões de todas as comissões numa data (
senado_agenda_plenarioreadObtém a agenda de sessões de plenário (Senado ou Congresso Nacional), por dia ou mês, com a pauta de matérias a votar. Retorna
senado_autores_atuaisreadLista parlamentares autores de processos em tramitação, ordenados por produção (maior número de matérias primeiro). Atenção à semântica:
senado_buscar_legislacaoreadBusca normas jurídicas federais **já promulgadas** (leis, decretos, leis complementares, emendas constitucionais etc.) combinando os filtros
senado_buscar_materiasreadBusca matérias legislativas por tipo (PEC, PL, PLP, MPV), número, ano, palavras-chave, autor, período de apresentação ou situação de tramitação; informe ao menos um critério. Para pedidos como
senado_ceapsreadDespesas da Cota para Exercício da Atividade Parlamentar (CEAPS) dos senadores em um ano. Para perguntas de **maior/menor/média/mediana/distribuição/ranking** (
senado_contratacao_detalhereadDetalha uma seção específica de uma contratação já identificada pelo
senado_contratacoes_listareadLista, conforme
senado_contratosreadBusca contratos administrativos do Senado por fornecedor, CNPJ, ano, número, objeto ou mão de obra (base completa baixada e filtrada no Worker; busca parcial sem acento em objeto/fornecedor/número). Retorna
senado_discurso_textoreadObtém o texto integral de um único pronunciamento pelo
senado_discursos_plenarioreadLista todos os discursos realizados em plenário num período de datas (
senado_discursos_senadorreadLista pronunciamentos de um senador, filtráveis por período e casa.
senado_distribuicao_materiasreadRanqueia parlamentares pela quantidade de matérias numa comissão (
senado_ecidadania_consultas_analisereadAnalisa o conjunto completo de consultas públicas **abertas** (matérias em tramitação) do e-Cidadania por grau de concordância cidadã, conforme
senado_ecidadania_consultas_votosreadAcervo **histórico** de votos das consultas públicas do e-Cidadania, com **quebra por UF** (fonte: CSV Arquimedes; ~15 mil matérias, atualizado semanalmente). Use apenas quando o pedido for pelo acervo/arquivo histórico ou por votos por estado (UF); para
senado_ecidadania_listar_consultasreadLista consultas públicas do e-Cidadania (conjunto completo das **abertas** — toda matéria em tramitação, ~7,7 mil), em que cidadãos votam sim/não. Retorna
senado_ecidadania_listar_eventosreadLista eventos interativos do e-Cidadania (audiências públicas, sabatinas, lives) — conjunto completo (corpus persistido em D1, atualizado semanalmente; ~milhares de eventos, incluindo encerrados). Retorna
senado_ecidadania_listar_ideiasreadLista ideias legislativas propostas por cidadãos no e-Cidadania — **conjunto completo** (corpus persistido em D1; ideias em andamento atualizadas diariamente; ~118 mil ideias, incluindo encerradas e convertidas em proposição). Retorna
senado_ecidadania_obter_consultareadObtém o detalhe de uma consulta pública específica do e-Cidadania. Retorna um objeto com
senado_ecidadania_obter_eventoreadObtém o detalhe completo de um evento interativo do e-Cidadania (audiência, sabatina, live). Retorna um objeto com
senado_ecidadania_obter_ideiareadObtém o detalhe de uma ideia legislativa do e-Cidadania. Retorna um objeto com
senado_ecidadania_sugerir_tema_enquetereadSugere temas para uma enquete pública mensal (seleção de pauta): analisa o conjunto completo de consultas (abertas) e as ideias do e-Cidadania e elege as de maior engajamento cidadão, filtrando por polarização/consenso e participação mínima. Retorna
senado_empresas_contratadasreadBusca empresas que contratam com o Senado por nome (mín. 3 caracteres) ou CNPJ/CPF (busca parcial). Retorna
senado_encontro_plenarioreadDetalhes de um encontro legislativo (sessão de plenário). Retorna
senado_estrutura_organizacionalreadEstrutura organizacional (organograma) do Senado Federal até o nível de serviço. Dada uma
senado_execucao_orcamentariareadExecução orçamentária do Senado: despesas (dotação, empenhado, liquidado, pago; desde 2013) ou receitas próprias (previstas e arrecadadas; desde 2012). Para maior/menor/média/mediana/distribuição/ranking (
senado_horas_extrasreadHoras extras pagas a servidores do Senado em
senado_licitacoesreadBusca licitações do Senado por número exato (ex:
senado_liderancasreadLista as lideranças do Senado, da Câmara e do Congresso Nacional (líderes, vice-líderes etc.). Retorna
senado_listar_blocosreadLista todos os blocos parlamentares do Senado e seus partidos membros. Retorna
senado_listar_comissoesreadLista comissões (colegiados) ativas do Senado, com filtros por
senado_listar_senadoresreadUse para pedidos como
senado_mesareadLista os membros da Mesa Diretora (presidente, vice-presidentes, secretários). O parâmetro
senado_notas_taquigraficasreadTranscrição oficial (notas taquigráficas) de uma sessão plenária ou reunião de comissão, em blocos sequenciais. Retorna
senado_obter_blocoreadObtém detalhes de um bloco parlamentar específico pelo seu código. Retorna um objeto com
senado_obter_comissaoreadObtém dados de uma comissão pela
senado_obter_legislacaoreadObtém o detalhe de uma norma federal já promulgada pelo seu
senado_obter_materiareadObtém dados de uma matéria pelo
senado_obter_processoreadObtém detalhes completos de um processo legislativo específico pelo seu
senado_obter_senadorreadObtém o detalhe biográfico de um senador específico. Retorna um objeto com
senado_obter_votacaoreadObtém detalhes de uma votação de **plenário**, incluindo votos nominais.
senado_orcamento_parlamentarreadEmendas parlamentares ao orçamento da União, conforme
senado_orientacao_bancadareadOrientação de bancada nas votações de plenário: como cada liderança partidária orientou o voto, com placar — essencial para análise de disciplina partidária. Retorna
senado_pessoal_tabelasreadTabelas de pessoal do Senado conforme o parâmetro
senado_processo_detalhereadDetalha um aspecto de processos legislativos conforme o parâmetro
senado_remuneracoes_servidoresreadRemunerações dos servidores do Senado em
senado_requerimentos_cpireadLista requerimentos de uma CPI (Comissão Parlamentar de Inquérito) em atividade, pela
senado_resultado_plenarioreadResultado das sessões plenárias numa data: itens de pauta apreciados, pareceres e resultados. Retorna
senado_resultado_vetoreadObtém o resultado da apreciação de um veto presidencial. Retorna
senado_reuniao_comissaoreadDetalha uma reunião de comissão. Aceita DOIS caminhos: o
senado_reunioes_comissaoreadLista reuniões de uma comissão (pela
senado_search_processosreadBusca processos legislativos no endpoint v3
senado_search_votacoesreadBusca e lista votações do plenário combinando critérios opcionais. Janela temporal: informe
senado_senador_historicoreadHistórico funcional de um senador conforme o parâmetro
senado_senadores_adminreadDados administrativos dos senadores conforme o parâmetro
senado_senadores_afastadosreadLista os senadores atualmente afastados (fora de exercício). Retorna
senado_servidoresreadLista servidores do Senado por
senado_suprimento_fundosreadSuprimento de fundos do Senado (adiantamentos a supridos): relação anual de supridos, atos de concessão, empenhos, movimentações ou transações de cartão corporativo, conforme
senado_tabelas_plenarioreadConsulta tabelas de referência do plenário para resolver códigos/domínios, conforme
senado_tabelas_processoreadConsulta tabelas de referência do processo legislativo para resolver códigos/siglas, conforme
senado_tabelas_referenciareadConsulta tabelas de referência do Senado pelo parâmetro
senado_terceirizadosreadLista colaboradores terceirizados do Senado, filtráveis (busca parcial, sem acento) por nome, empresa contratada ou lotação. Retorna
senado_vetosreadLista vetos presidenciais em apreciação pelo Congresso Nacional, por ano ou por status de tramitação. Retorna
senado_videos_taquigrafiareadLista os vídeos e áudios (unidades descritivas) de uma sessão plenária ou reunião de comissão. Retorna
senado_votacao_comissaoreadLista votações em comissões. O parâmetro
senado_votacoes_senadorreadLista as votações nominais de um senador, mostrando como votou em cada matéria. Retorna
senado_votos_materiareadObtém as votações de uma matéria pelo
04

Trust audit

CAUTIONgrade C · trust 80/100 Install with care. The audit found things worth knowing before you trust its output.

LayerWhat it checksResult
L0Provenance & inventoryPASS
L1Static analysis of the codeWARN
L2Instruction surface (what it tells the agent)PASS
L3Class-specific surfacePASS
L4Behavioural (sandbox)SKIPPED

What the source does

Filesystem
declared (5 observation(s))
Network
declared (1 observation(s))
Shell
declared (4 observation(s))
Dependencies
not all pinned
Secrets in source
found

Findings (21)

MEDIUMObfuscation / stealth · obf.base64_blob · CWE-506, CWE-94
src/icon.ts:4
"/9j/2wBDAAYGBgYGBgYHBwYJCgkKCQ0MCwsMDRQODw4PDhQfExYTExYTHxshGxkbIRsxJiIiJjE4Ly0vOEQ9PURWUVZwcJb/2wBDAQYGBgYGBgYHBwYJCgkKCQ0MCwsMDRQODw4PDhQfExYTExYTHxshGxkbIRsxJiIiJjE4Ly0vOEQ9PURWUVZwcJb/wgARCAIAAgA
MEDIUMObfuscation / stealth · obf.zero_width · CWE-506, CWE-94
scripts/ingest-ecidadania/csv.ts:85
return s.replace(/^/, "").trim().toUpperCase();
MEDIUMObfuscation / stealth · obf.zero_width · CWE-506, CWE-94
scripts/observability/monthly-spreadsheet.mjs:37
const clean = (s) => s.replace(/^/, "").trim();
MEDIUMObfuscation / stealth · obf.zero_width · CWE-506, CWE-94
scripts/observability/usage-report.mjs:35
const clean = (s) => s.replace(/^/, "").trim();
MEDIUMHard-coded secrets · secret.generic · CWE-798, CWE-321
tests/openai-domain-verification.test.ts:9
const token = "a-qZzjjz8ccDmm2bE1FTQQYOZvASUyGUhKIz5BRu8KQ";
LOWInventory / provenance · inv.hidden_file · CWE-1104
.zenodo.json
.zenodo.json
Why it matters. hidden member outside the usual dotfiles
Fix. review its purpose
LOWFilesystem / path · fs.traversal · CWE-22, CWE-59
scripts/build-dataset/d1-read.ts:13
import type { CorpusRow } from "../../src/dataset/harmonize.js";
LOWFilesystem / path · fs.traversal · CWE-22, CWE-59
scripts/build-dataset/d1-read.ts:14
import type { Entidade } from "../../src/scraper/pipeline.js";
LOWFilesystem / path · fs.traversal · CWE-22, CWE-59
scripts/build-dataset/index.ts:24
import { DATASET_SCHEMA_VERSION, DATASET_LICENSE, ENTITY_SCHEMAS, type DatasetEntity } from "../../src/dataset/schema.js";
LOWFilesystem / path · fs.traversal · CWE-22, CWE-59
scripts/build-dataset/index.ts:25
import { buildDictionaryMarkdown } from "../../src/dataset/dictionary.js";
LOWFilesystem / path · fs.traversal · CWE-22, CWE-59
scripts/build-dataset/index.ts:26
import { harmonizeEntity, harmonizeRow, type CorpusRow } from "../../src/dataset/harmonize.js";
LOWNetwork egress · net.raw_ip · CWE-200, CWE-319
docs/openai-app-readiness.pt-BR.md:206
- [x] Smoke test local do perfil OpenAI com Wrangler e `MCP_URL` apontando para `http://127.0.0.1:<porta>/mcp/openai-app-v2`.
LOWObfuscation / stealth · obf.base64_blob · CWE-506, CWE-94
tests/fixtures/ecidadania/consulta-detalhe.html:1638
<image x="0" y="0" width="1080" height="1080" preserveaspectratio="xMidYMid meet" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABDgAAAQ4CAIAAABjcvvYAAAABmJLR0QA/wD/AP+gvaeTAAAgAElEQVR4nOzd
LOWObfuscation / stealth · obf.base64_blob · CWE-506, CWE-94
tests/fixtures/ecidadania/consulta-detalhe.html:1680
<image x="0" y="0" width="1080" height="1080" preserveaspectratio="xMidYMid meet" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABDgAAAQ4CAAAAADJezNTAAAAAmJLR0QA/4ePzL8AACAASURBVHic7d15tF5l
LOWObfuscation / stealth · obf.base64_blob · CWE-506, CWE-94
tests/fixtures/ecidadania/evento-detalhe.html:1867
<image x="0" y="0" width="1080" height="1080" preserveaspectratio="xMidYMid meet" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABDgAAAQ4CAIAAABjcvvYAAAABmJLR0QA/wD/AP+gvaeTAAAgAElEQVR4nOzd
LOWObfuscation / stealth · obf.base64_blob · CWE-506, CWE-94
tests/fixtures/ecidadania/evento-detalhe.html:1909
<image x="0" y="0" width="1080" height="1080" preserveaspectratio="xMidYMid meet" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABDgAAAQ4CAAAAADJezNTAAAAAmJLR0QA/4ePzL8AACAASURBVHic7d15tF5l
LOWObfuscation / stealth · obf.decode_call · CWE-506, CWE-94
src/index.ts:30
const ICON_JPEG = Uint8Array.from(atob(ICON_JPEG_BASE64), (c) => c.charCodeAt(0));
LOWObfuscation / stealth · obf.decode_call · CWE-506, CWE-94
tests/icon-sync.test.ts:35
Uint8Array.from(atob(ICON_JPEG_BASE64), (c) => c.charCodeAt(0));
LOWSupply chain · supply.unpinned · CWE-829, CWE-1357
package.json
@modelcontextprotocol/server, @sbissoli/mcp-provenance, @sbissoli/mcp-search, @sbissoli/mcp-stats, @sbissoli/mcp-upstream, zod, @cloudflare/workers-types, @modelcontextprotocol/client
Why it matters. 18 dependency range(s) float
Fix. pin exact versions or ship a lockfile
INFOInventory / provenance · inv.oversize · CWE-1104
lhm.plugin.json
lhm.plugin.json
Why it matters. 1126819 bytes not read
INFOInventory / provenance · inv.oversize · CWE-1104
surface.lock.json
surface.lock.json
Why it matters. 1860582 bytes not read

Gates applied: no_behavioural_pass.

Audited 2026-10-10 · audit v0.4.1 · source sha cc6761fd2341full audit observations/trust-audit/mcp-server/sidneybissoli__senado-br-mcp-cloudflare.json · Report an issue / request a re-scan
05

Audit history

Every audit this server has had. A grade with a past is a grade somebody is still checking.

DateSourceVerdictGradeScoreChange
2026-10-10cc6761fd2341CAUTIONC80first audit
06

Questions

What is the senado-br-mcp-cloudflare MCP server?

Hosted MCP server for the Brazilian Federal Senate on Cloudflare Workers — 66 tools, 4 prompts, 5 resources. Legislative + administrative + e-Cidadania. Also on npm (npx senado-br-mcp).

What tools does senado-br-mcp-cloudflare expose?

69 in total: 69 read-only, 0 that write, and 0 that can delete or overwrite. Every one is listed on this page with its risk.

Is senado-br-mcp-cloudflare safe to connect to an agent?

With care. The audit graded it C (80/100) and found 21 things worth knowing before you trust this server, listed below with the exact line each was found on.

What credentials does senado-br-mcp-cloudflare need?

It reads ANTHROPIC_API_KEY, API_KEY, CF_API_TOKEN, SENADO_MCP_TOKEN and ZENODO_TOKEN from the environment. Give it a token scoped to the least it needs — an agent that can be talked into calling a tool can be talked into calling it with your credentials.

How does senado-br-mcp-cloudflare run?

It speaks stdio and streamable-http, so it runs as a local process your client starts. It is published on npm as senado-br-mcp at 3.18.0.

How current is this page?

The grade is for one exact copy of the source (cc6761fd2341), read on 2026-10-10. The repository is watched and re-audited when it changes.

Advertisement