MyFitnessPal MCP Server
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., "@MyFitnessPal MCP Server quick add 300 calories to dinner"
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.
MyFitnessPal MCP Server
An MCP server that lets AI assistants read and log your MyFitnessPal nutrition data. Track calories, macros, search foods, and add meals — all through natural conversation.
Tools
Tool | Description |
| Get food diary entries for a specific date |
| Get calories and macros summary for a date |
| Get your daily calorie and macro targets |
| Quick-add calories (and optionally macros) to a meal |
| Search the MFP food database |
| Get nutrition info and serving sizes for a food item |
| Log a food item to your diary |
Related MCP server: MyFitnessPal MCP Server
Setup
1. Get your session cookie
MyFitnessPal doesn't have a public API, so this server authenticates using your browser's session cookie.
Log into MyFitnessPal in your browser
Open DevTools (
F12orCmd+Option+I)Go to Application → Cookies →
www.myfitnesspal.comCopy the full cookie string (or use the helper script below)
Or use the helper script:
npm run export-cookies2. Configure environment
cp env.example .envFill in your values:
MFP_SESSION_COOKIE=your_session_cookie_value_here
MFP_USERNAME=your_username3. Build
npm install
npm run buildUsage
Claude Code
Add to ~/.claude/settings.json:
{
"mcpServers": {
"myfitnesspal": {
"type": "stdio",
"command": "node",
"args": ["/path/to/myfitnesspal-mcp/dist/index.js"]
}
}
}Cursor
Add to .cursor/mcp.json:
{
"mcpServers": {
"myfitnesspal": {
"type": "stdio",
"command": "node",
"args": ["/path/to/myfitnesspal-mcp/dist/index.js"]
}
}
}Claude Desktop
Add to ~/Library/Application Support/Claude/claude_desktop_config.json (macOS):
{
"mcpServers": {
"myfitnesspal": {
"type": "stdio",
"command": "node",
"args": ["/path/to/myfitnesspal-mcp/dist/index.js"]
}
}
}Replace /path/to/myfitnesspal-mcp with the actual path to this repo.
Remote Deployment (Cloudflare Workers)
The worker/ directory contains a Cloudflare Workers deployment for using this as a remote MCP server.
cd worker
npm install
npx wrangler login
npx wrangler deploy
npx wrangler secret put MFP_SESSION_COOKIE # paste your cookie when promptedThen connect from Claude Desktop:
{
"mcpServers": {
"myfitnesspal": {
"command": "npx",
"args": ["mcp-remote", "https://myfitnesspal-mcp.<your-subdomain>.workers.dev/mcp"]
}
}
}Session Expiration
MFP session cookies expire roughly every 30 days. If you get auth errors, grab a fresh cookie from your browser and update your .env (or run npx wrangler secret put MFP_SESSION_COOKIE for the worker).
License
MIT
Disclaimer
Unofficial integration for personal use. Please respect MyFitnessPal's Terms of Service.
Available Tools
7 toolsadd_foodA
Add a food item to your diary. Use search_food to find the food ID first. Optionally use get_food_details to find a specific serving size.
Inputs: meal (required), food_id (required), quantity (required), date, +1 more.
get_diaryA
Get food diary entries for a specific date. Returns all meals with their food entries and calorie/macro totals.
Inputs: date.
get_food_detailsA
Get detailed nutrition information and serving sizes for a specific food item. Use the food ID from search_food results.
Inputs: food_id (required).
get_goalsA
Get your daily calorie and macro goals from MyFitnessPal.
Inputs: no named parameters.
get_nutrition_summaryA
Get a nutrition summary for a specific date, including calories, carbs, fat, protein, sodium, and sugar with their goals.
Inputs: date.
quick_add_caloriesB
Add calories to your diary using Quick Add. Optionally specify carbs, fat, and protein.
Inputs: meal (required), calories (required), fat, date, +2 more.
search_foodA
Search the MyFitnessPal food database. Returns food items with calories and macros.
Inputs: query (required), page, max_results.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 7 tools
Most tools are clearly distinct: search_food and get_food_details relate to the food database, while get_diary and get_nutrition_summary relate to daily records. There is minor overlap between get_diary and get_nutrition_summary since both expose calorie/macro totals, but their descriptions clarify the different levels of detail.
Tool names follow a consistent snake_case verb_noun pattern: get_diary, get_goals, search_food, add_food, quick_add_calories. The naming style is uniform and predictable across all seven tools.
Seven tools is a well-scoped size for a nutrition diary server. Each tool covers a meaningful part of the workflow—viewing data, searching foods, and logging entries—without unnecessary redundancy.
The server covers core read and add workflows: viewing diary data, searching foods, getting details, and adding entries. However, it lacks update and delete operations for diary entries, which is a notable gap when correcting mistakes or modifying logged food.
Maintenance
Related MCP Connectors
Calorie tracker app for ChatGPT and Claude: read meals, macros, weight and log meals from chat.
Calorie, workout and body-weight log inside ChatGPT and Claude. Log meals by text, photo or voice.
Connect your health, fitness, nutrition, sleep, and wearable data to your AI assistant.
Log meals and read calories and macros from any AI assistant. Pairs with the whatevr iPhone app.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to read and write MyFitnessPal data, including food diary, exercises, body measurements, nutrition goals, and water intake.MIT
- AlicenseAqualityDmaintenanceEnables AI assistants to interact with MyFitnessPal data including food diary, exercises, body measurements, nutrition goals, and water intake through natural language.2071MIT
- AlicenseAqualityAmaintenanceConnect MyFitnessPal to Claude or any MCP client. Log meals, search food database with macros, track trends, and export nutrition history against your real MyFitnessPal diary.18620 PyPI31MIT
- FlicenseNot gradedqualityDmaintenanceEnables logging food into MyFitnessPal diary via natural language, supporting search, log, quick add, and diary retrieval.-