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

Add to Claude

  1. Open Claude (web, Desktop, or Code) → Settings → Connectors → Add custom connector.
  2. Paste this URL:
  3. Click Connect. Claude will open a login page on this server.
  4. 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:

  1. Install Charles Proxy (or Proxyman, mitmproxy, …) and trust its root certificate on your iPhone.
  2. Force-quit the Foodvisor app, then reopen it and sign in.
  3. In the proxy, find a request to POST /api/6.0/ios/FR/fr_FR/user/auth/. The JSON response contains a tokens.refresh field — 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.