Ultrahuman
Obtenha métricas de saúde e condicionamento físico, como frequência cardíaca, sono e passos, da API Ultrahuman.
Documentação
Ultrahuman MCP Server
Um servidor Model Context Protocol (MCP) para buscar métricas de saúde e condicionamento físico da API Ultrahuman. Construído com TypeScript e projetado para uso em produção.
🚀 Início Rápido
- Clone o repositório
- Instale as dependências:
bun install - Compile o projeto:
bun run build - Configure suas variáveis de ambiente (veja a seção Configuração)
- Adicione ao Claude Desktop (veja a seção Uso)
🔑 Primeiros Passos com a API Ultrahuman
Antes de usar este servidor MCP, você precisará obter suas credenciais Ultrahuman. Siga estes passos:
Passo 1: Obtenha seu E-mail Ultrahuman
- Abra o aplicativo Ultrahuman no seu dispositivo
- Navegue até a aba Perfil na parte inferior da tela
- Toque no ícone de configurações (ícone de engrenagem) no canto superior esquerdo
- Seu endereço de e-mail será exibido no topo da tela de configurações
- Copie este endereço de e-mail - você precisará dele para a configuração
Passo 2: Solicite a Chave de API e o Partner ID
Você deve obter uma chave de API e um Partner ID da Ultrahuman entrando em contato por um destes métodos:
- E-mail: Envie uma solicitação para
support@ultrahuman.com - Chat no aplicativo: Use o chat de atendimento ao cliente dentro do aplicativo Ultrahuman
Importante: Certifique-se de incluir seu endereço de e-mail Ultrahuman na solicitação para agilizar o tempo de resposta.
Ao receber sua chave de API e seu Partner ID, mantenha-os seguros e privados.
Passo 3: Configure o Partner ID no Aplicativo
- Abra o aplicativo Ultrahuman no seu dispositivo
- Navegue até a aba Perfil na parte inferior da tela
- Toque no ícone de configurações (ícone de engrenagem) no canto superior esquerdo
- Role para baixo para encontrar o campo Partner ID
- Insira o código do Partner ID que você recebeu da Ultrahuman
Passo 4: Configure o Servidor MCP
Agora você pode configurar este servidor MCP com suas credenciais:
- Defina suas variáveis de ambiente (veja a seção Configuração abaixo)
- Compile e execute o servidor
- Adicione-o ao Claude Desktop com suas credenciais de API
Tudo pronto para começar a buscar seus dados de saúde!
✨ Principais Recursos
- Busque métricas abrangentes de saúde da API Ultrahuman
- Monitoramento de frequência cardíaca, sono, passos, temperatura e VFC
- Construído com TypeScript para segurança de tipos
- Bun para testes e desenvolvimento rápidos
- Biome para linting e formatação
- Estrutura de projeto limpa e de fácil manutenção
📂 Estrutura do Projeto
ultrahuman-mcp/
├── src/
│ ├── tools/ # MCP tools implementation
│ │ └── ultrahumanMetrics/ # Ultrahuman API integration
│ ├── utils/ # Shared utilities
│ ├── main.ts # Server entry point
│ └── types.ts # Shared type definitions
├── scripts/ # Build and utility scripts
├── biome.json # Linting configuration
├── tsconfig.json # TypeScript configuration
└── package.json # Project dependencies
⚙️ Configuração
Este servidor requer variáveis de ambiente para autenticar com a API Ultrahuman:
ULTRAHUMAN_AUTH_TOKEN: Seu token de autorização da API UltrahumanULTRAHUMAN_USER_EMAIL: O endereço de e-mail do usuário Ultrahuman cujos dados você deseja buscar
A URL base da API está configurada para https://partner.ultrahuman.com/api/v1.
🔧 Ferramentas Disponíveis
ultrahuman_metrics
Busca métricas de saúde e condicionamento físico da API Ultrahuman para uma data específica. O e-mail do usuário é configurado por meio de variável de ambiente, então você só precisa especificar a data para obter dados abrangentes de saúde.
Parâmetros:
date: Data no formato AAAA-MM-DD para buscar métricas (por exemplo, '2025-06-19')
Exemplo de Uso:
{
"name": "ultrahuman_metrics",
"arguments": {
"date": "2025-06-19"
}
}
📊 Dados de Saúde Disponíveis
A API fornece métricas abrangentes de saúde, incluindo:
- Frequência Cardíaca: Monitoramento contínuo da frequência cardíaca com carimbos de data/hora
- Temperatura da Pele: Variações da temperatura corporal ao longo do dia
- VFC (Variabilidade da Frequência Cardíaca): Medições da variabilidade da frequência cardíaca
- Passos: Dados de contagem de passos com rastreamento de atividade
- Dados de Sono: Análise detalhada do sono, incluindo:
- Estágios do sono (Profundo, Leve, REM, Acordado)
- Métricas de eficiência e qualidade do sono
- Frequência cardíaca e VFC durante o sono
- Variações de temperatura durante o sono
- Índice de Recuperação: Pontuação geral de recuperação
- Índice de Movimento: Métricas de atividade e movimento
- VO2 Máx: Indicador de aptidão cardiovascular
💻 Uso com o Claude Desktop
-
Compile o projeto:
bun run build -
Adicione à sua configuração do Claude Desktop (
~/Library/Application Support/Claude/claude_desktop_config.json):{ "mcpServers": { "ultrahuman": { "command": "node", "args": ["/path/to/your/project/dist/main.js"], "env": { "ULTRAHUMAN_AUTH_TOKEN": "your_token_here", "ULTRAHUMAN_USER_EMAIL": "your_email@example.com" } } } }
🧪 Testes
Você pode testar o servidor executando-o diretamente:
node dist/main.js
O servidor escutará solicitações MCP no stdio e fornecerá a ferramenta ultrahuman_metrics para buscar dados de saúde da API.
🛠️ Desenvolvimento
- Executar testes:
bun test - Formatar código:
bun run format - Verificar código (lint):
bun run lint - Compilar projeto:
bun run build
📜 Gerenciamento de Versão
Este projeto usa standard-version para gerenciamento automatizado de versões. Execute bun run release para criar uma nova versão.
Formato da Mensagem de Commit
feat: Novo recurso (incrementa a versão menor)fix: Correção de bug (incrementa a versão de patch)BREAKING CHANGE: Mudança significativa (incrementa a versão principal)
📦 Publicação no npm
- Certifique-se de estar conectado ao npm:
npm login - Compile o projeto:
bun run build - Publique o pacote:
npm publish
Instalação a partir do npm (após a publicação)
Adicione à sua configuração do Claude Desktop:
{
"mcpServers": {
"ultrahuman": {
"command": "npx",
"args": ["-y", "ultrahuman-mcp"],
"env": {
"ULTRAHUMAN_AUTH_TOKEN": "your_token_here",
"ULTRAHUMAN_USER_EMAIL": "your_email@example.com"
}
}
}
}