Fitatu Nutrition Server
FreeNot checkedSyncs and retrieves daily nutrition data (meals and macros) from Fitatu via MCP tools, with SQLite caching and HTTP Streamable transport.
About
Syncs and retrieves daily nutrition data (meals and macros) from Fitatu via MCP tools, with SQLite caching and HTTP Streamable transport.
README
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 /health- MCP Streamable HTTP endpoint:
/mcp
MCP tools (HTTP Streamable)
sync_day(day_date)get_day_summary(day_date)get_day_macros(day_date)get_day_meals(day_date)get_cache_stats(day_date)
sync_day also returns:
cache_delta: newly added meals/items in this sync runcache_totals: total cached meals/items for that day
Parameter format: day_date = "YYYY-MM-DD"
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 mcp_server/requirements.txt
$env:FITATU_USERNAME="your_email"
$env:FITATU_PASSWORD="your_password"
$env:FITATU_API_SECRET="your_api_secret"
python -m uvicorn mcp_server.server:app --host 0.0.0.0 --port 8000
bash/zsh:
pip install -r mcp_server/requirements.txt
export FITATU_USERNAME="your_email"
export FITATU_PASSWORD="your_password"
export FITATU_API_SECRET="your_api_secret"
python -m uvicorn mcp_server.server:app --host 0.0.0.0 --port 8000
Docker
Build image:
docker build -t fitatu-mcp-server ./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-server
Use 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.
Installing Fitatu Nutrition Server
This server has no published package — it is built from source. Open the repository and follow its README.
▸ github.com/karolswitala/fitatu-mcpFAQ
Is Fitatu Nutrition Server MCP free?
Yes, Fitatu Nutrition Server MCP is free — one-click install via Unyly at no cost.
Does Fitatu Nutrition Server need an API key?
No, Fitatu Nutrition Server runs without API keys or environment variables.
Is Fitatu Nutrition Server hosted or self-hosted?
A hosted option is available: Unyly runs the server in the cloud, no local setup required.
How do I install Fitatu Nutrition Server in Claude Desktop, Claude Code or Cursor?
Open Fitatu Nutrition Server on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.
Related MCPs
wenb1n-dev/SmartDB_MCP
A universal database MCP server supporting simultaneous connections to multiple databases. It provides tools for database operations, health analysis, SQL optim
by wenb1n-devPostgres Server
This server enables interaction with PostgreSQL databases through the Model Context Protocol, optimized for the AWS Bedrock AgentCore Runtime. It provides tools
by madhurprashPostgres
Query your database in natural language
by AnthropicPostgreSQL
Read-only database access with schema inspection.
by modelcontextprotocolCompare Fitatu Nutrition Server with
Not sure what to pick?
Find your stack in 60 seconds
Author?
Embed badge for your README
Browse similar
All data MCPs
