Servidor MCP do Saúde em Dado — instalação
Consulte a saúde do Brasil (DataSUS + IBGE) em linguagem natural, direto do seu assistente de IA. O servidor roda na sua máquina, consome a API pública do projeto e devolve os mesmos números citáveis do site — com regras anti-alucinação (todo número vem de uma ferramenta, com a fonte citada).
Custo zero. Não há servidor a hospedar nem chave de API do mantenedor: você usa o seu próprio Claude (Desktop ou Code). Requer Python 3.10+.
Instalação rápida — 1 linha (recomendada)
Publicado no PyPI: saudeemdado-mcp.
Requer uv. No claude_desktop_config.json:
{ "mcpServers": { "saudeemdado": { "command": "uvx", "args": ["saudeemdado-mcp"] } } }
O uvx baixa e roda o pacote automaticamente — nada a clonar. Alternativa com pip:
pip install saudeemdado-mcp e use "command": "saudeemdado-mcp".
Instalação a partir do código (funciona já)
1. Baixe os arquivos
O servidor usa o cliente Python do projeto, então clone o repositório:
git clone https://github.com/pedropaulofernandes88-stack/saude-publica-br.git
cd saude-publica-br
2. Instale as dependências
pip install mcp requests
3. Conecte ao seu cliente
Opção A — Claude Desktop
Edite o arquivo de configuração (crie se não existir):
- Windows:
%APPDATA%\Claude\claude_desktop_config.json - macOS:
~/Library/Application Support/Claude/claude_desktop_config.json
Adicione o servidor (troque CAMINHO pelo caminho absoluto onde você clonou):
{
"mcpServers": {
"saudeemdado": {
"command": "python",
"args": ["CAMINHO/saude-publica-br/mcp_server/server.py"]
}
}
}
Reinicie o Claude Desktop. O servidor "saudeemdado" aparece no ícone de ferramentas (🔌). Pronto.
Opção B — Claude Code (linha de comando)
claude mcp add saudeemdado -- python /CAMINHO/saude-publica-br/mcp_server/server.py
Verifique com claude mcp list.
4. Teste
Pergunte ao Claude, por exemplo:
- "Quais os 10 municípios de MG com maior taxa padronizada de mortalidade em 2023?"
- "O registro de óbitos de Cruzeiro do Sul (AC) é confiável?"
- "Detecte anomalias de saúde no município 290200."
- "Qual foi o excesso de mortalidade no Brasil em 2021?"
- "Para onde os moradores de Penápolis viajam para se internar?"
O Claude vai chamar as ferramentas e responder com os números e a fonte.
Ferramentas disponíveis (19)
Consulta
| Ferramenta | O que faz |
|---|---|
serie_mensal_obitos |
série mensal de óbitos 2015–2024 (UF/Brasil, por capítulo CID) |
municipios_indicadores |
óbitos, taxa bruta (IC95%) e padronizada por município |
principais_causas |
principais causas CID-10 (3 caracteres) por ano/UF |
descricao_cid10 |
descrição oficial de códigos CID-10 |
excesso_mortalidade |
excesso mensal (2020+), baseline por tendência |
qualidade_registro |
confiabilidade do registro de óbitos (Bom/Regular/Ruim) |
internacoes_municipios |
internações SUS: volume (AIHs aprovadas), permanência e custo por episódio, mortalidade |
internacoes_evitaveis_icsap |
ICSAP (internações evitáveis) por município |
internacoes_por_agravo |
internações por agravo traçador (diabetes, AVC, DPOC…) |
| hospitais | visão por estabelecimento (CNES) |
| fluxo_pacientes | para onde os moradores viajam para se internar |
| dengue_municipios / dengue_semanal | dengue (SINAN) anual e por semana epidemiológica |
| metadados_dataset | fontes, métodos, licença, DOI e versão |
Análise
| Ferramenta | O que faz |
|---|---|
comparar_com_pares |
compara um município com o seu arquétipo de saúde (k-means: mortalidade × vulnerabilidade × internações) — valor, mediana dos pares e percentil no grupo |
icsap_distancia_dos_pares |
tradução: quanto o município está acima de comparáveis em internações evitáveis, convertido em internações, leitos ocupados o ano inteiro e R$ — com as ressalvas que impedem ler isso como "economia disponível" |
canal_endemico_dengue |
diagrama de controle de uma UF: banda P25–P75 histórica vs. observado, semanas acima do P75 e status de surto |
boletim_semanal |
a edição vigente (ou qualquer edição) do boletim epidemiológico semanal gerado automaticamente pelo pipeline |
detectar_anomalias |
copiloto: resumo priorizado de sinais de um município |
Receitas — pergunte assim
O valor do servidor aparece quando as ferramentas se combinam. Exemplos que funcionam bem como prompt único:
- "Compare Sobral (CE) com municípios semelhantes. Em que ele está pior que os pares?"
→
comparar_com_pares+detectar_anomalias - "O surto de dengue no Paraná em 2024 fugiu do padrão histórico? Em quantas semanas?"
→
canal_endemico_dengue - "Resuma o boletim epidemiológico desta semana e aprofunde no estado com maior excesso."
→
boletim_semanal+excesso_mortalidade - "As mortes por causas mal-definidas em Roraima permitem confiar no ranking de causas?"
→
qualidade_registro+principais_causas - "Monte um briefing de saúde de Penápolis (SP): anomalias, pares, para onde os pacientes viajam."
→
detectar_anomalias+comparar_com_pares+fluxo_pacientes
Cada resposta vem com número, fonte e ano — e o modelo é instruído a não estimar nada de cabeça e a sinalizar quando o registro do município é pouco confiável.
Solução de problemas
- "servidor não aparece": confirme o caminho absoluto no JSON e reinicie o
cliente. No Windows, use barras normais (
/) ou barras duplas (\\) no caminho. ModuleNotFoundError: mcp: rodepip install mcp requestsno mesmo Python que ocommanddo JSON aponta. Se usa vários Pythons, troque"python"pelo caminho absoluto do executável (ex.:.venv/Scripts/python.exe).ModuleNotFoundError: saudeemdado: o servidor precisa do repositório clonado (ele importa o cliente declients/python/). Não mova oserver.pypara fora da pasta do projeto.
Registry oficial MCP
O servidor está listado no registry oficial do Model Context Protocol
como io.github.pedropaulofernandes88-stack/saudeemdado — clientes que integram o
registry (Claude, VS Code etc.) podem descobri-lo e instalá-lo diretamente por esse nome.
Licença e citação
Dados originais em domínio público (DataSUS/MS; IBGE). Agregados sob CC BY 4.0; código sob MIT. DOI: 10.5281/zenodo.20706845. Site e metodologia: https://saudeemdado.com.
mcp-name: io.github.pedropaulofernandes88-stack/saudeemdado
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file saudeemdado_mcp-0.4.0.tar.gz.
File metadata
- Download URL: saudeemdado_mcp-0.4.0.tar.gz
- Upload date:
- Size: 12.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
47b7e15b35c71dbf4c5c33158a32214d40d8461298ef28f1c32ca022c1fc45a4
|
|
| MD5 |
bf1c6fc51421478c425c1c36231c4294
|
|
| BLAKE2b-256 |
68867c063c92924e323a18f9f423859949634deb3cfbd407f29eae18ed2468b4
|
Provenance
The following attestation bundles were made for saudeemdado_mcp-0.4.0.tar.gz:
Publisher:
publish-mcp.yml on pedropaulofernandes88-stack/saude-publica-br
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
saudeemdado_mcp-0.4.0.tar.gz -
Subject digest:
47b7e15b35c71dbf4c5c33158a32214d40d8461298ef28f1c32ca022c1fc45a4 - Sigstore transparency entry: 2498864363
- Sigstore integration time:
-
Permalink:
pedropaulofernandes88-stack/saude-publica-br@a8453ef84aae7dc8ed2325531e5d4c8fc7ea1bcf -
Branch / Tag:
refs/tags/mcp-v0.4.0 - Owner: https://github.com/pedropaulofernandes88-stack
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-mcp.yml@a8453ef84aae7dc8ed2325531e5d4c8fc7ea1bcf -
Trigger Event:
push
-
Statement type:
File details
Details for the file saudeemdado_mcp-0.4.0-py3-none-any.whl.
File metadata
- Download URL: saudeemdado_mcp-0.4.0-py3-none-any.whl
- Upload date:
- Size: 12.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
50d16acbc92b4d708bf0cb6482831592adbf21a1a2926077d01978ff0a925226
|
|
| MD5 |
6627cf7a0d35f2165d8da7f87c55297c
|
|
| BLAKE2b-256 |
27571441bf7f5ebf3347dab3e4a8111dc99707b00290d716bbd3b0f4f3900758
|
Provenance
The following attestation bundles were made for saudeemdado_mcp-0.4.0-py3-none-any.whl:
Publisher:
publish-mcp.yml on pedropaulofernandes88-stack/saude-publica-br
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
saudeemdado_mcp-0.4.0-py3-none-any.whl -
Subject digest:
50d16acbc92b4d708bf0cb6482831592adbf21a1a2926077d01978ff0a925226 - Sigstore transparency entry: 2498864370
- Sigstore integration time:
-
Permalink:
pedropaulofernandes88-stack/saude-publica-br@a8453ef84aae7dc8ed2325531e5d4c8fc7ea1bcf -
Branch / Tag:
refs/tags/mcp-v0.4.0 - Owner: https://github.com/pedropaulofernandes88-stack
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-mcp.yml@a8453ef84aae7dc8ed2325531e5d4c8fc7ea1bcf -
Trigger Event:
push
-
Statement type: