Nutrition and Training Tracker MCP
Click on "Deploy 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., "@Nutrition and Training Tracker MCPSummarize today's nutrition and training"
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.
Tracker de Nutricao e Treino — Felipe
Servidor MCP TypeScript para acompanhamento alimentar e de treino via claude.ai.
Stack
MCP Server: TypeScript +
@modelcontextprotocol/sdkBanco: PostgreSQL no Railway
Deploy: Railway (auto-deploy a partir do GitHub)
Interface: claude.ai
Related MCP server: indian-food-nutrition-mcp
Setup Railway
1. Criar o projeto
Acesse railway.app e crie um novo projeto
Em "Deploy from GitHub repo" selecione
felipemarcon-TTI/tracker-nutricao-mcpClique em "+ New" > "Database" > "Add PostgreSQL"
O Railway cria a variavel
DATABASE_URLautomaticamente
2. Variáveis de ambiente
Apenas DATABASE_URL e PORT sao necessarias — ambas sao definidas automaticamente pelo Railway.
3. Inicializar o banco
Apos o primeiro deploy, use a tool inicializar_banco no claude.ai para criar as tabelas e popular o catalogo de exercicios.
Adicionar ao claude.ai
Apos o deploy, copie a URL do servico no Railway (ex: https://tracker-nutricao-mcp-production.up.railway.app) e adicione no mcp.json:
{
"mcpServers": {
"tracker-nutricao": {
"type": "sse",
"url": "https://<sua-url-railway>/sse"
}
}
}Tools disponíveis (14)
Tool | Descricao |
| Cria tabelas e popula exercicios (setup inicial) |
| Verifica lembretes pendentes |
| Registra refeicao com macros/micros + estado de coccao (opcional) |
| Corrige campos de uma refeicao por ID (UPDATE com commit) |
| Lista refeicoes de um dia (mostra estado de coccao quando informado) |
| Totais do dia vs metas da nutricionista |
| Registra peso e cintura |
| Registra sessao de treino completa |
| Lista treinos de um periodo |
| Busca no catalogo de exercicios |
| Historico de carga e deteccao de plateau |
| Gera daily_summary para uma data |
| Analise semanal com medias e tendencias |
| Insere refeicoes de 08/06/2026 (viagem Napoles) |
| SQL ad-hoc para analises e correcoes |
Metas do plano alimentar (Helena Ferretti S. Proenica, CRN 5545N)
Macro | Meta diaria |
Calorias | 2253 kcal |
Proteina | 183.3 g |
Carboidratos | 231.9 g |
Gordura | 70.7 g |
Micronutrientes: Calcio 1145mg, Magnesio 218mg, Ferro 7.3mg, Potassio 3199mg, Vitamina C 39.9mg, Vitamina D 1.9mcg, Vitamina B12 1.8mcg, Zinco 6.6mg.
Estado de cocção e perda/ganho de água (auditoria)
O peso de um alimento muda conforme o preparo, e isso afeta os macros. O cálculo
continua sendo feito pelo cliente (Claude) — o servidor só armazena o estado
informado, como metadado de auditoria. Campos opcionais em registrar_refeicao /
atualizar_refeicao (e persistidos na tabela meals):
estado_coccao→cooking_state:cru|cozido|congelado_glaze|assado|nullpeso_porcao_g→portion_weight_g: peso relatado pelo usuário (g)base_peso→portion_basis:peso_cru|peso_cozido|peso_congelado
Regra de cálculo (para o cliente/Claude, ANTES de enviar os macros)
Proteína (carne, frango, peixe, camarão) perde água: 100g cru → ~70–80g cozido; proteína/100g sobe no cozido. Peso cru → tabela de cru; peso cozido → tabela de cozido.
Amido (arroz, macarrão, batata, leguminosas) absorve água: 100g cru → ~250–300g cozido (batata incha menos); carbo/100g cai no cozido. Mesma lógica de base de peso.
Congelado com glaze (camarão, peixe): descontar ~10–20% de gelo antes de calcular.
Se o usuário não especificar cru/cozido: perguntar ou assumir o padrão mais provável do alimento e registrar a suposição em
estado_coccao/base_peso.
Persistência: edições de refeição usam
atualizar_refeicao(UPDATE com commit) e refletem emresumo_diario/gerar_resumo_diario.executar_sqltambém commita writes (SELECT/WITH/SHOW/EXPLAIN/TABLE/VALUES = leitura; o resto roda com commit).
Estrutura do projeto
db/
schema.sql # 6 tabelas PostgreSQL
seed.sql # 70+ exercicios de musculacao
src/
db.ts # Conexao com banco
meals.ts # Refeicoes e estimativa de macros (~45 alimentos)
metrics.ts # Metricas corporais
workouts.ts # Treinos e exercicios
reports.ts # Resumos e retrospectiva
reminders.ts # Lembretes
server.ts # Servidor MCP (entry point)This server cannot be deployed
Maintenance
Related MCP Connectors
- MysocialOAuthio.mysocial
Social media MCP server: your Instagram, TikTok, YouTube, LinkedIn and Threads history for your AI.
Hosted MCP server connecting claude.ai, ChatGPT and other AI apps to your own computer
MCP server exposing supplements database used by iNutriPlan.com
Augments MCP Server - A comprehensive framework documentation provider for Claude Code
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceMCP server integrating Foodvisor nutrition API for food search, meal logging, daily summaries, and progress tracking via LLM agents like Claude.MIT
- AlicenseNot gradedqualityDmaintenanceAn MCP server that lets you log meals through Claude (and soon ChatGPT) in plain language, using India's official food composition data (IFCT 2017) plus USDA, enabling accurate calorie and macro tracking for Indian dishes with household units and photo logging.42 npm1AGPL 3.0
- FlicenseNot gradedqualityCmaintenanceRemote MCP server for natural-language calorie/macro and weight tracking, designed to connect to Claude.ai as a custom connector.-
- AlicenseNot gradedqualityBmaintenanceSelf-hosted fitness tracking MCP server that gives AI assistants access to your nutrition, training, weight, sleep, and accomplishment data via 77 tools and 5 resources. Enables natural-language logging and querying of personal health metrics through Claude or ChatGPT.1BSD 2-Clause "Simplified"