The full upstream README, mirrored here for reference. Install config, tool schemas, adoption signals, and an original overview live on the Querido Diário MCP Server listing page.
Consulte diários oficiais municipais brasileiros diretamente pelo Claude, Cursor, Codex e outros clientes compatíveis com MCP.
Sem chave de API · Executa localmente · Somente leitura · Sem telemetria · Código aberto
🌎 English version: README.en.md
O Querido Diário MCP Server conecta agentes de IA à API pública do Querido Diário, permitindo consultar diários oficiais municipais brasileiros por meio de ferramentas estruturadas do Model Context Protocol (MCP).
Exemplo de uso:
"Encontre todas as menções a inteligência artificial nos diários oficiais de Porto Alegre em 2026."
O agente pode identificar o município correto, resolver seu código IBGE, consultar o índice de diários oficiais e devolver resultados estruturados sem que o usuário precise conhecer a API.
O Querido Diário, mantido pela Open Knowledge Brasil, torna diários oficiais municipais brasileiros pesquisáveis por meio de uma plataforma de dados abertos e de uma API pública.
Este projeto adiciona uma interface nativa de MCP sobre essa API, permitindo que clientes e agentes de IA utilizem os dados diretamente como ferramentas.
Sem o MCP, um fluxo típico exigiria:
Com este servidor, um agente compatível com MCP pode executar esse fluxo de forma estruturada.
O servidor roda localmente como um subprocesso e realiza apenas requisições HTTPS de leitura para a API pública do Querido Diário.
Pesquise empresas, processos licitatórios, contratos, termos de contratação e referências a compras governamentais.
"Encontre menções à ACME Ltda nos diários oficiais de Porto Alegre entre janeiro e julho de 2026."
Acompanhe menções a pessoas, empresas, associações, órgãos públicos e outras organizações.
"Pesquise João da Silva nos diários oficiais de Torres, RS."
Pesquise legislação municipal, decretos, nomeações, exonerações, atos administrativos e mudanças regulatórias.
"Encontre publicações relacionadas à regulamentação de inteligência artificial."
Use o Querido Diário como fonte estruturada em fluxos de pesquisa assistidos por IA.
"Busque contratos públicos relacionados a reconhecimento facial nos diários oficiais de Porto Alegre."
Combine a busca em diários oficiais com outros servidores MCP para criar fluxos maiores de investigação, classificação, acompanhamento e análise de informações públicas.
Requisitos:
uv, que fornece o comando uvxNão é necessário clonar o repositório.
Esse comando inicia o servidor MCP via stdio.
O servidor não possui interface interativa no terminal por design: ele foi feito para ser iniciado por um cliente MCP.
Todos os clientes abaixo usam o mesmo comando:
Adicione ao claude_desktop_config.json no Claude Desktop ou ao .mcp.json do projeto no Claude Code:
Adicione ao .cursor/mcp.json do projeto ou às configurações globais de MCP do Cursor:
Adicione ao arquivo ~/.codex/config.toml:
Qualquer cliente compatível com servidores MCP locais via stdio pode utilizar:
uvxquerido-diario-mcp-serverConsulte a documentação do seu cliente para o formato exato da configuração.
O servidor expõe propositalmente uma superfície pequena e somente leitura.
| Ferramenta | Finalidade |
|---|---|
search_cities | Busca municípios brasileiros por nome parcial e resolve o código IBGE de 7 dígitos. Permite filtro opcional por estado. |
get_city | Consulta os detalhes de um município usando seu código IBGE exato de 7 dígitos. |
search_gazettes | Realiza busca textual em diários oficiais indexados, com filtros por município, período, paginação e ordenação. |
A ferramenta search_gazettes utiliza a sintaxe simple query string do OpenSearch usada pela API do Querido Diário.
Exemplos:
| Consulta | Significado |
|---|---|
inteligência artificial | Encontra qualquer um dos termos |
+inteligência +artificial | Exige os dois termos |
-cancelado | Exclui um termo |
"João da Silva" | Busca uma expressão exata |
O usuário pergunta:
O cliente MCP pode executar:
O agente recebe os resultados de forma estruturada e pode então resumir, comparar, classificar ou combinar essas informações com outras ferramentas.
Outros exemplos de prompts:
Ainda não há um vídeo, GIF ou captura de tela desta seção — de propósito, para não sugerir um comportamento que não foi validado de fato. Assim que houver uma demonstração real do servidor rodando dentro do Claude ou do Cursor, ela será adicionada aqui.
Estrutura do projeto:
A implementação separa propositalmente a integração HTTP da camada MCP:
client.py não depende do MCP;server.py concentra validação, ferramentas e comportamento de protocolo;httpx.AsyncClient é criado no ciclo de vida do servidor e reutilizado;O projeto foi desenhado para ser conservador em relação ao que um agente pode fazer.
GET.Isso reduz a superfície de risco e evita transformar o servidor MCP em um mecanismo genérico de requisições externas ou SSRF.
A versão atual não implementa:
O objetivo é manter uma camada MCP pequena, previsível e segura sobre a API pública existente.
| Variável | Padrão | Finalidade |
|---|---|---|
QD_API_BASE_URL | https://api.queridodiario.org.br | URL base da API do Querido Diário. Pode ser sobrescrita para ambientes locais ou de staging. |
Para uso normal, nenhuma configuração adicional é necessária.
O pacote está publicado em:
Nome no PyPI:
Nome no MCP Registry:
Clone o repositório apenas se quiser contribuir ou trabalhar na implementação:
Execute os mesmos checks usados pelo CI:
Para executar o servidor a partir do checkout local:
Para inspecionar as ferramentas MCP interativamente:
O client.py é testado com httpx.MockTransport, portanto a suíte automatizada não depende de internet nem de uma instância ativa do Querido Diário.
A cobertura inclui:
territory_ids;Os testes de integração executam o servidor MCP real por meio do cliente in-process do SDK.
Eles verificam:
Há dois scripts de verificação manual contra produção:
Eles podem ser usados para validar a API real e o caminho completo MCP → cliente HTTP → API.
Este é um projeto comunitário e não oficial.
O Querido Diário é mantido pela Open Knowledge Brasil e sua comunidade.
Este repositório:
Repositórios upstream relevantes:
A API de produção utilizada por padrão é:
Notas adicionais sobre o histórico dos endpoints estão em:
Existem integrações hospedadas que expõem dados do Querido Diário para clientes MCP.
Este projeto segue uma abordagem diferente:
Assim, todo o caminho entre o agente e a fonte de dados pode ser inspecionado.
Se você utilizar este projeto em pesquisa, civic tech, jornalismo de dados, análise de compras públicas ou em algum fluxo com agentes de IA, seu feedback é especialmente útil.
Exemplos de feedback que ajudam:
Abra uma issue descrevendo o caso de uso ou problema encontrado.
O objetivo é evoluir o projeto com base em uso real, mantendo o servidor pequeno, seguro e somente leitura.
Issues e pull requests são bem-vindos.
Antes de abrir uma PR, execute:
Mantenha novas ferramentas e comportamentos alinhados ao objetivo do projeto: oferecer a agentes compatíveis com MCP acesso seguro e estruturado à API pública do Querido Diário.