Foodvisor MCP
Track your nutrition from Claude.
This is a remote Model Context Protocol server that connects Claude (and any MCP-compatible client) to your Foodvisor account. Search foods, log meals, check your daily macros and progress — all from a conversation.
OAuth 2.1 PKCE Streamable HTTP Multi-user Stateless
What you can do
- search_food
- get_food_details
- log_meal
- list_meals
- get_daily_summary
- get_progress
- get_fv_grade_distribution
- get_streak
- get_water_log
- get_profile
Add to Claude
- Open Claude (web, Desktop, or Code) → Settings → Connectors → Add custom connector.
- Paste this URL:
- Click Connect. Claude will open a login page on this server.
- Paste your Foodvisor refresh token (see below) and submit. You're done — Claude can now use the tools.
Get your Foodvisor refresh token
Foodvisor only authenticates via Sign in with Apple on iOS, so the cleanest way to obtain a token is to capture it once from the iPhone app:
- Install Charles Proxy (or Proxyman, mitmproxy, …) and trust its root certificate on your iPhone.
- Force-quit the Foodvisor app, then reopen it and sign in.
- In the proxy, find a request to
POST /api/6.0/ios/FR/fr_FR/user/auth/. The JSON response contains atokens.refreshfield — that's your token.
Your refresh token is valid for ~6 months and grants full read/write access to your Foodvisor account. Treat it like a password.
Power user: skip OAuth and pass the token directly
Any MCP client that speaks the Streamable HTTP transport can hit https://foodvisor-mcp.coolify.v-labs.fr/mcp with your Foodvisor refresh JWT in the Authorization header:
{
"mcpServers": {
"foodvisor": {
"url": "https://foodvisor-mcp.coolify.v-labs.fr/mcp",
"headers": {
"Authorization": "Bearer <YOUR_FOODVISOR_REFRESH_TOKEN>"
}
}
}
}
Disclaimer
This is an unofficial, open-source project. It uses Foodvisor's private mobile API and is not affiliated with or endorsed by Foodvisor. Endpoints may change without notice — use at your own risk.