Calorie Tracker MCP Server
About
MCP server for tracking daily calorie intake with accurate BMR/TDEE calculations. Built on Cloudflare Workers with D1 database.
Explore
- Food Tracking: Add, update, delete food entries with macros
- Profile Management: BMR/TDEE calculations using Harris-Benedict equation
- Historical Data: Track weight, body composition over time
- Secure: API key authentication with role-based access
Setting up with Highlight
This MCP is not yet compatible with Highlight’s one-click setup. However, you can still use it with Highlight by following these steps:
- Download and install Highlight from highlightai.com/download
- Navigate to the plugins tab and select "Add Custom Plugin"
-
Configure the plugin with the settings below
Plugin Name
Calorie Tracker MCP ServerCommand (node, npx, python, etc.)Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.
- Enable "Start Automatically" if you want the plugin to start when Highlight launches
From the repository
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.
{
"mcpServers": {
"calorie-tracker": {
"command": "npx",
"args": ["mcp-remote", "http://localhost:8787/sse"],
"env": {
"BEARER_TOKEN": "YOUR_ADMIN_API_KEY"
}
}
}
}
list_entries
List food entries with pagination
add_entry
Add food entry with macros
update_entry
Update existing entry
delete_entry
Delete entry
get_profile
Get profile with BMR/TDEE calculations
update_profile
Update profile data (height, weight, activity level)
get_profile_history
Historical tracking data
register_user
Register new user
revoke_user
Revoke user access
Food Tracking:
- list_entries - List food entries with pagination
- add_entry - Add food entry with macros
- update_entry - Update existing entry
- delete_entry - Delete entry
Profile Management:
- get_profile - Get profile with BMR/TDEE calculations
- update_profile - Update profile data (height, weight, activity level)
- get_profile_history - Historical tracking data
Admin:
- register_user - Register new user
- revoke_user - Revoke user access
Claude Desktop / Cursor
Paste into your MCP client config file to install this server.
{
"mcpServers": {
"calorie tracker mcp server": {
"calorie-tracker-mcp-server": {
"command": "npx",
"args": [
"wrangler",
"d1",
"create",
"calorie-tracker"
]
}
}
}
}
McpServers
{
"calorie-tracker-mcp-server": {
"command": "npx",
"args": [
"wrangler",
"d1",
"create",
"calorie-tracker"
]
}
}
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 Harris-Benedict 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 pagination
- add_entry - Add food entry with macros
- update_entry - Update existing entry
- delete_entry - Delete entry
Profile Management:
- get_profile - Get profile with BMR/TDEE calculations
- update_profile - Update profile data (height, weight, activity level)
- get_profile_history - Historical tracking data
Admin:
- register_user - Register new user
- revoke_user - Revoke user access
BMR/TDEE Calculations
Uses Harris-Benedict equation (1984 revision):
Male: BMR = 88.362 + (13.397 × weight) + (4.799 × height) - (5.677 × age)
Female: BMR = 447.593 + (9.247 × weight) + (3.098 × height) - (4.330 × age)
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
Sign in to leave a review
Use Google, GitHub, or an email account so ratings stay tied to real people.
No reviews posted yet.



