MCP-DOE-PI
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., "@MCP-DOE-PIBusque 'nomeação' no Diário Oficial do Piauí de 2025."
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.
Servidor MCP que permite ao Claude Desktop consultar o Diário Oficial do Estado do Piauí (diario.pi.gov.br/doe) em linguagem natural: lista edições, busca por conteúdo nos atos publicados e lê o texto integral de qualquer ato sem baixar PDF.
⚙️ Como funciona
O portal do DOE-PI é um front DataTables/jQuery sobre três APIs internas que respondem a POST form-urlencoded, sem autenticação e sem Cloudflare:
Endpoint | Função |
| lista edições ( |
| busca por palavras-chave no conteúdo ( |
| texto integral do ato em HTML ( |
GETnesses endpoints retorna 500 — o método precisa serPOST.
Related MCP server: MCP Senado Federal
🛠️ As 4 ferramentas
Ferramenta | O que faz |
| edições com link do PDF; filtros por data ( |
| palavras-chave no texto dos atos; retorna o |
| texto integral do ato pelo |
| baixa o PDF diagramado para |
📋 Limitações conhecidas
O acervo do portal começa na edição 240/2022 (14/12/2022).
A busca normaliza acentos e aceita casamento parcial de palavras — confira o campo
palavras_encontradasde cada resultado.A busca devolve tudo de uma vez (sem paginação); termos muito comuns demoram alguns segundos.
🧰 Requisitos
macOS (ou Linux) com uv instalado
Claude Desktop instalado
Python 3.12+ (o
uvcuida do ambiente automaticamente)
📦 Instalação
1) Clonar
git clone https://github.com/fxbarros/MCP-DOE-PI.git
cd MCP-DOE-PI
uv sync2) Registrar o MCP no Claude Desktop
No claude_desktop_config.json (menu Configurações → Desenvolvedor → Editar config), adicione:
"doe-pi": {
"command": "/Users/SEU_USUARIO/.local/bin/uv",
"args": ["--directory", "/caminho/para/MCP-DOE-PI", "run", "doe-pi-mcp"]
}3) Reiniciar o Claude Desktop
As quatro ferramentas passam a aparecer no ícone de conector do DOE-PI.
💬 Exemplos de uso
"Liste as edições do DOE-PI de 15/07/2026."
"Busque 'desapropriação de utilidade pública' no Diário Oficial do Estado em 2025."
"Leia o inteiro teor daquele decreto de crédito suplementar."
"Baixe o PDF da edição 134 para eu juntar no processo."
🏗️ Estrutura do projeto
MCP-DOE-PI/
├── README.md
├── pyproject.toml
├── docs/assets/banner.svg # marca dos projetos MCP do autor
├── src/doe_pi_mcp/
│ ├── server.py # servidor MCP (4 tools)
│ └── doe_client.py # cliente HTTP + conversor HTML→texto (lxml)
└── tests/
└── test_limpar_html.py # testes offline do conversor de notas🔬 Notas de implementação
O HTML das notas é convertido em texto com lxml (não regex); tabelas — comuns em decretos orçamentários — são renderizadas linha a linha com células separadas por
|, preservando a relação código/valor.O transporte httpx faz retry automático de conexão (3 tentativas) contra instabilidades do portal.
A busca (
buscaavancada.json) não pagina nem filtra por data no servidor: o cliente puxa o acervo inteiro e faz o recorte deano/limitelocalmente.
🔒 Segurança e responsabilidade
Somente leitura: este MCP apenas consulta o Diário Oficial — nunca publica, altera ou remove nada.
Sem credenciais: o portal é público; nada de login, token ou secret.
Não inventa resultados: se o portal cair ou ficar lento, as ferramentas retornam um erro explícito instruindo o modelo a avisar o usuário, em vez de alucinar atos.
Uso responsável: nada de scraping massivo; respeite o termo de uso do portal.
Contingência anti-bot: hoje o portal não tem Cloudflare nem exige TLS de navegador. Se isso mudar (como ocorreu com o SCON/STJ), o caminho de migração é o
StealthySession/FetcherSession(impersonate="chrome")do Scrapling, mantendo o mesmo cliente de parsing.
📝 Licença e créditos
Uso pessoal e profissional, sem garantias — use por sua conta e risco, respeitando as regras do portal. Construído por Fábio Ximenes Barros com ajuda do Claude, usando httpx e lxml.
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.
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/fxbarros/MCP-DOE-PI'
If you have feedback or need assistance with the MCP directory API, please join our Discord server