Fitatu Nutrition MCP Server
Allows using nutrition data tools (sync_day, get_day_summary, get_day_macros, get_day_meals, get_cache_stats) directly in n8n workflows via 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., "@Fitatu Nutrition MCP Serversync my nutrition data for 2025-01-15"
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.
Fitatu Nutrition MCP Server (FastAPI)
This server exposes daily nutrition data (meals and macros) through MCP HTTP Streamable transport. SQLite is used as a cache layer. Sync is additive: only new meal items are inserted; existing cached items are preserved.
Endpoints
GET /healthMCP Streamable HTTP endpoint:
/mcp
Related MCP server: myfitnesspal
MCP tools (HTTP Streamable)
All tools accept start_date (required, YYYY-MM-DD) and end_date (optional, defaults to start_date).
Tools other than sync_day auto-sync from Fitatu if the requested day is not cached or is stale.
Tool | Max range | Auto-syncs | Description |
| 31 days | Always | Explicitly sync days from Fitatu into SQLite |
| 7 days | Yes | Full nutrition summary including all meals and items |
| 31 days | Yes | Macro totals only (energy, protein, fat, carbs, fiber, sugars, salt) |
| 31 days | No | Inspect the local cache — returns |
Local run
Set credentials:
FITATU_USERNAMEFITATU_PASSWORDFITATU_API_SECRET— can be obtained by inspecting network requests in the Fitatu web app (e.g. via browser DevTools); look for theapi-secret(or similar) header in authenticated API calls
Then run:
PowerShell:
pip install -r requirements.txt
$env:FITATU_USERNAME="your_email"
$env:FITATU_PASSWORD="your_password"
$env:FITATU_API_SECRET="your_api_secret"
python -m uvicorn fitatu_mcp.server:app --host 0.0.0.0 --port 8000bash/zsh:
pip install -r requirements.txt
export FITATU_USERNAME="your_email"
export FITATU_PASSWORD="your_password"
export FITATU_API_SECRET="your_api_secret"
python -m uvicorn fitatu_mcp.server:app --host 0.0.0.0 --port 8000Docker
Build image:
docker build -t fitatu-mcp-server .Run container (username/password passed at runtime):
docker run --rm -p 8000:8000 \
-e FITATU_USERNAME="your_email" \
-e FITATU_PASSWORD="your_password" \
-e FITATU_API_SECRET="your_api_secret" \
-e FITATU_DB_FILE="/data/fitatu_nutrition.db" \
-v "${PWD}/data:/data" \
fitatu-mcp-serverUse MCP tool sync_day first, then read data with the remaining tools.
n8n MCP integration
Configure MCP client in n8n to use HTTP Streamable transport with URL:
http://<host>:8000/mcp/
Use MCP tools listed above directly in n8n flows.
This server cannot be deployed
Maintenance
Related MCP Connectors
Personal nutrition tracking — log meals, track macros, review history, import from another app.
Log meals, check calories and macros, set up a nutrition plan, and search foods.
Food and nutrition data: search, macros, and comparisons
USDA FoodData Central nutrient lookup, FDA recall watch, EU FMCG labelling via remote MCP
Related MCP Servers
- AlicenseCqualityCmaintenanceEnables programmatic access to Fitatu nutrition tracking via MCP tools for login, food search, product lookup, daily nutrition read, and adding entries.9MIT
- AlicenseAqualityDmaintenanceRetrieves MyFitnessPal nutrition data including daily summaries, meal breakdowns, exercises, and macros through FastMCP.61MIT
- AlicenseNot gradedqualityCmaintenanceEnables querying Yazio food logs including meals, daily summaries, and nutrition totals through MCP tools.MIT
- AlicenseAqualityAmaintenanceUnofficial MCP server that exposes Fitatu account operations as tools for inspecting and updating your meal plan.195MIT