MyFitnessPal MCP Server logo

MyFitnessPal MCP Server

ansonyuu/myfitnesspal-mcp
0 starsUpdated 2026-04-03Community
Deploy on Hostinger, 20% off →Your friend gets 20% off too, using this linkFree API →SearchsearchView on GitHubGitHub repositoryReport an issue

Is this your server?

Add your score badge to your README and get your server in front of 45k+ builders a month.

Works with

Claude CodeClaude DesktopCursorVS CodeClineCodex CLIOpenClaw+ any MCP client

Install to Claude Code

This server doesn't publish a one-line install command. Follow the setup in the source repository.

Summary

Enables AI assistants to read and log MyFitnessPal nutrition data, including tracking calories, macros, searching foods, and adding meals through natural conversation.

README.md

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_diary | Get food diary entries for a specific date | | get_nutrition_summary | Get calories and macros summary for a date | | get_goals | Get your daily calorie and macro targets | | quick_add_calories | Quick-add calories (and optionally macros) to a meal | | search_food | Search the MFP food database | | get_food_details | Get nutrition info and serving sizes for a food item | | add_food | Log a food item to your diary |

Setup

1. Get your session cookie

MyFitnessPal doesn't have a public API, so this server authenticates using your browser's session cookie.

  1. Log into MyFitnessPal in your browser
  2. Open DevTools (F12 or Cmd+Option+I)
  3. Go to ApplicationCookieswww.myfitnesspal.com
  4. Copy the full cookie string (or use the helper script below)

Or use the helper script:

npm run export-cookies

2. Configure environment

cp env.example .env

Fill in your values:

MFP_SESSION_COOKIE=your_session_cookie_value_here
MFP_USERNAME=your_username

3. Build

npm install
npm run build

Usage

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 prompted

Then 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.

See related servers & alternatives →

Related MCP servers

Browse all →

Related guides

Hand-picked reading to help you choose and use Search servers.