Skip to main content

Servidor MCP do Saúde em Dado — a saúde do Brasil (DataSUS + IBGE) consultável por IA

Project description

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 (após publicação no PyPI)

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".

Enquanto o pacote não estiver no PyPI, use a instalação a partir do código, abaixo.


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 (15)

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, permanência, mortalidade, custo
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
detectar_anomalias copiloto: resumo priorizado de sinais de um município
metadados_dataset fontes, métodos, licença, DOI e versão

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: rode pip install mcp requests no mesmo Python que o command do 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 de clients/python/). Não mova o server.py para fora da pasta do projeto.

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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

saudeemdado_mcp-0.1.0.tar.gz (7.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

saudeemdado_mcp-0.1.0-py3-none-any.whl (8.0 kB view details)

Uploaded Python 3

File details

Details for the file saudeemdado_mcp-0.1.0.tar.gz.

File metadata

  • Download URL: saudeemdado_mcp-0.1.0.tar.gz
  • Upload date:
  • Size: 7.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.2 {"installer":{"name":"uv","version":"0.11.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for saudeemdado_mcp-0.1.0.tar.gz
Algorithm Hash digest
SHA256 15f34c1bec364fbdcd7af62e1d6c09dd22e7e823687e7762a3e2264751d8d5dd
MD5 7cd918ace02dde03ddd7ee12495f12ef
BLAKE2b-256 1a803b85d88f305bab9a022a0721c0769d4b4f6fadc65689169ceee08b68d41b

See more details on using hashes here.

File details

Details for the file saudeemdado_mcp-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: saudeemdado_mcp-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 8.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.2 {"installer":{"name":"uv","version":"0.11.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for saudeemdado_mcp-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 1c5a65dd8212f1537f58406c2ef2385a11156136e35579b519db8cd06d094d4f
MD5 b6f77c95a190125cd5ed8c5cc7a762c5
BLAKE2b-256 bb0c16c8a2c18c4e6139626ba51d4b0b483be5e767f844f4f17c41927e09b7ab

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page