thitiph0n/calorie-tracker-mcp-server
If you are the rightful owner of calorie-tracker-mcp-server and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.
The Calorie Tracker MCP Server is designed to help users track their daily calorie intake and manage their dietary goals with precise BMR/TDEE calculations.
Calorie Tracker MCP Server
MCP server for tracking daily calorie intake with accurate BMR/TDEE calculations. Built on Cloudflare Workers with D1 database.
Features
- Food Tracking: Add, update, delete food entries with macros
- Profile Management: BMR/TDEE calculations using Mifflin-St Jeor equation
- Historical Data: Track weight, body composition over time
- Secure: API key authentication with role-based access
Quick Setup
pnpm install
npx wrangler d1 create calorie-tracker
npx wrangler d1 migrations apply calorie-tracker
pnpm run dev
Update wrangler.jsonc
with your database ID.
Claude Desktop Config
{
"mcpServers": {
"calorie-tracker": {
"command": "npx",
"args": ["mcp-remote", "http://localhost:8787/sse"],
"env": {
"BEARER_TOKEN": "YOUR_ADMIN_API_KEY"
}
}
}
}
Tools
Food Tracking:
list_entries
- List food entries with paginationadd_entry
- Add food entry with macrosupdate_entry
- Update existing entrydelete_entry
- Delete entry
Profile Management:
get_profile
- Get profile with BMR/TDEE calculationsupdate_profile
- Update profile data (height, weight, activity level)get_profile_history
- Historical tracking data
Admin:
register_user
- Register new userrevoke_user
- Revoke user access
BMR/TDEE Calculations
Uses Mifflin-St Jeor equation (gold standard):
Male: BMR = (10 × weight) + (6.25 × height) - (5 × age) + 5
Female: BMR = (10 × weight) + (6.25 × height) - (5 × age) - 161
TDEE: BMR × Activity Multiplier
(1.2 - 1.9)
Development
pnpm test # Run tests
pnpm run deploy # Deploy to production
pnpm run type-check # TypeScript validation
Tech Stack
- Runtime: Cloudflare Workers
- Database: D1 (SQLite)
- Language: TypeScript
- Validation: Zod
- Testing: Vitest