Provides nutritional analysis capabilities by sending food descriptions to OpenAI's API to generate estimated nutritional information including calories, macronutrients, and dietary insights
🥗 NutriAI
App experimental de análise nutricional com OpenAI Apps SDK
🌱 Visão geral
O NutriAI é um aplicativo educacional que analisa descrições de alimentos e retorna estimativas nutricionais (calorias, macronutrientes e insights simples).
Ele segue as Design Guidelines do OpenAI Apps SDK e usa um MCP Server em Python para orquestrar chamadas à API da OpenAI.
⚠️ Este projeto é experimental e não substitui orientação médica ou nutricional.
🧩 Arquitetura
NutriAI/ ├── app-ui/ # Front-end React (Apps SDK) │ └── layout/ │ └── NutritionTable.tsx ├── mcp-server/ # Servidor MCP em Python/FastAPI │ └── analyze_food/ │ └── schema.json └── docs/ ├── Design-Guidelines.md └── privacy.md
⚙️ Instalação e execução local
1️⃣ Clonar o repositório
TypeError: Client.init() got an unexpected keyword argument 'proxies'
Se precisar atualizar dependências, sempre rode:
🧠 Como funciona
O usuário descreve um alimento (ex.: “tapioca com queijo”).
O MCP Server envia a descrição para a API da OpenAI.
O modelo gera uma tabela nutricional e insights.
O front-end exibe os dados no formato nativo do ChatGPT Apps SDK.
🎨 Design e UX
Interface leve e responsiva.
Tons neutros e leitura fácil.
Frases curtas e empáticas (“Aqui está a estimativa para sua tapioca.”).
Mensagens de erro claras e educativas.
Mais detalhes em docs/Design-Guidelines.md .
🔒 Privacidade
O NutriAI não coleta informações pessoais. Veja a política de privacidade completa .
📚 Roadmap
Design Guidelines
Schema JSON (MCP Server)
Componente React básico
Integração OpenAI API
Validação por imagem (versão futura)
Comparação de alimentos
🤝 Contribuição
Contribuições são bem-vindas!
Faça um fork.
Crie um branch: git checkout -b feature/nova-funcionalidade.
Commit → Push → Pull Request.
🪪 Licença
Distribuído sob licença MIT. Veja o arquivo LICENSE para mais informações.
🧑💻 Autor
Adriano Frota – LinkedIn | GitHub
Como testar end-to-end
Backend cd mcp-server python -m venv venv venv\Scripts\activate.bat python.exe -m pip install --upgrade pip
pip install -r requirements.txt cp .env.example .env # coloque sua OPENAI_API_KEY uvicorn main:app --reload
Frontend cd app-ui cp .env.example .env # VITE_API_BASE=http://localhost:8000 npm i npm run dev
abra http://localhost:5173
This server cannot be installed
local-only server
The server can only run on the client's local machine because it depends on local resources.
Enables nutritional analysis of food descriptions by integrating with OpenAI's API to provide calorie estimates, macronutrient breakdowns, and dietary insights. Designed for educational purposes and follows OpenAI Apps SDK design guidelines.