MFP Logger
FreeNot checkedEnables logging food into MyFitnessPal diary via natural language, supporting search, log, quick add, and diary retrieval.
About
Enables logging food into MyFitnessPal diary via natural language, supporting search, log, quick add, and diary retrieval.
README
Chat to log food into MyFitnessPal — from your phone (Claude / ChatGPT) via an always-on Railway server, or from your Mac terminal.
Say:
log 2 eggs and a banana for breakfast
…and it lands in your diary (meal + quantity + date).
MyFitnessPal diaries are meal-based (Breakfast / Lunch / Dinner / Snacks), not clock timestamps.
Phone setup (Railway — recommended)
Your Mac does not need to stay on. Claude’s cloud calls your Railway URL.
1. Get an MFP session cookie
On any browser logged into myfitnesspal.com:
- DevTools → Application → Cookies →
www.myfitnesspal.com - Copy
__Secure-next-auth.session-token(or the full Cookie header)
2. Create a Railway project
- Push this repo to GitHub (or deploy from the Railway CLI).
- railway.app → New Project → Deploy from GitHub (Dockerfile is detected).
- Variables (Settings → Variables):
| Variable | Value |
|---|---|
MCP_AUTH_TOKEN |
long random secret (python3 -c "import secrets; print(secrets.token_urlsafe(32))") |
MFP_COOKIE |
the session cookie from step 1 |
MFP_USERNAME |
optional MFP username if needed |
- Service → Settings → Networking → Public Networking → Generate Domain
- Wait until deploy is healthy (
/healthzshould return{"ok":true,...}).
3. Connect Claude (once on web)
Claude’s custom connector UI often only shows OAuth fields (no Bearer header). Use the secret path URL instead:
https://YOUR-APP.up.railway.app/t/YOUR_MCP_AUTH_TOKEN/mcp
- Open claude.ai/customize/connectors (same account as iOS).
- Add custom connector
- Paste that full URL (token is in the path)
- Leave OAuth Client ID and Client Secret empty
- Add / Connect
4. Use Claude on iPhone
- Open Claude iOS → chat → + → Connectors → enable this connector
- Message:
log 2 eggs and a banana for breakfast
ChatGPT mobile
Same path URL works. If ChatGPT asks for an API key, you can still paste MCP_AUTH_TOKEN, but the path URL alone is enough.
When the MFP cookie expires
Session cookies die every few weeks. On your phone:
- Open
https://YOUR-APP.up.railway.app/admin - Enter
MCP_AUTH_TOKEN+ a fresh cookie → Save - Also paste the same cookie into Railway Variables →
MFP_COOKIE(so restarts keep it)
Local Mac (optional)
uv sync
uv run mfp-logger auth # save cookie locally
uv run mfp-logger chat # needs OPENAI_API_KEY — terminal agent
uv run mfp-logger mcp # local MCP for testing only
MCP tools
| Tool | Purpose |
|---|---|
search_food |
Search MFP database |
log_food |
Log food + quantity + meal + date |
quick_add |
Quick-add calories/macros |
get_diary |
Read diary for a day |
get_goals |
Daily goals |
delete_food |
Remove a mistaken entry |
Security
- Treat
MCP_AUTH_TOKENlike a password. Anyone withhttps://…/t/<token>/mcpcan write to your diary. - Prefer not sharing that URL; rotate the token in Railway if it leaks.
- Never commit
.env(containsMFP_COOKIE).
Install MFP Logger in Claude Desktop, Claude Code & Cursor
unyly install mfp-loggerInstalls into Claude Desktop, Claude Code, Cursor & VS Code — handles npx, uvx and build-from-source repos for you.
First time? Get the CLI: curl -fsSL https://unyly.org/install | sh
Or configure manually
Run in your terminal:
claude mcp add mfp-logger -- uvx --from git+https://github.com/shivangisehgal/mfp-logger mfp-loggerFAQ
Is MFP Logger MCP free?
Yes, MFP Logger MCP is free — one-click install via Unyly at no cost.
Does MFP Logger need an API key?
No, MFP Logger runs without API keys or environment variables.
Is MFP Logger hosted or self-hosted?
Self-hosted: the server runs locally on your machine via the install command above.
How do I install MFP Logger in Claude Desktop, Claude Code or Cursor?
Open MFP Logger 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
GitHub
PRs, issues, code search, CI status
by GitHubFilesystem
Secure file operations with configurable access controls.
Memory
Knowledge graph-based persistent memory system.
Template MCP Server
A CLI tool to create a new Model Context Protocol server project with TypeScript support, dual transport options, and an extensible structure
by mcpdotdirectCompare MFP Logger with
Not sure what to pick?
Find your stack in 60 seconds
Author?
Embed badge for your README
Browse similar
All development MCPs
