
Fitatu MCP Unofficial
io.github.AndekQRPublished by GitHub account AndekQRv3.0.1Updated Oct 24, 2026
Unofficial MCP server for the Polish Fitatu app. Search foods and manage meals, recipes, and logs.
Overview
Unofficial MCP server that lets an assistant read and edit your own Fitatu diet account: food search, meal plans, recipes, and body measurements.
- What you can do
- Provides typed tools over stdio or Streamable HTTP for a personal Fitatu account. It can query profile data, day plans, nutrition summaries, user settings, and body measurements, and it can search foods and recipes. Write tools add, update, replace, move, or remove meal items, and create, update, or soft-delete recipes. It is not affiliated with Fitatu.
- When to use it
- Use it when you want an assistant to log or adjust meals, look up foods and barcodes, review nutrition and energy summaries, or manage recipes in your own Fitatu account. It suits personal diet tracking rather than team or multi-user use.
- Requirements
- Runs locally as a Node.js process (Node.js >= 22.18.0, npm) or via Docker; a Fitatu account is required. Set FITATU_EMAIL and FITATU_PASSWORD, typically in a .env file. Optional: ngrok and a separate FITATU_INTEGRATION_* test account for tunnel and integration workflows.
Installation
In SourceWeft
- Open Fitatu MCP Unofficial in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
Fitatu MCP Unofficial
Unofficial Model Context Protocol (MCP) server for accessing and updating data in your own Fitatu account. It provides typed tools for profile data, meal plans, nutrition summaries, food search, and recipe management over stdio or Streamable HTTP.
[!IMPORTANT] This project is not affiliated with, endorsed by, or sponsored by Fitatu. Use it only with your own account and treat Fitatu credentials and account data as sensitive.
Features
- Profile, day-plan, and nutrition summary queries.
- Latest or date-specific body measurement lookup and partial updates for explicit calendar dates.
- Food and recipe search with identifiers required by mutation tools.
- Meal item creation, update, replacement, movement, and removal.
- Recipe creation, inspection, update, and deletion.
- MCP transports for local stdio and Streamable HTTP clients.
- Local development and Docker workflows.
Requirements
- Node.js
>=22.18.0 - npm
- A Fitatu account
Docker and ngrok are optional and required only for their respective workflows.
Quick start
Install dependencies and create the local configuration file:
Set FITATU_EMAIL and FITATU_PASSWORD in .env, then start the development server:
The default MCP endpoint is http://localhost:3000/mcp.
MCP client configuration
Choose one transport with MCP_TRANSPORT:
stdio
Build the server before configuring the client:
Use absolute paths to the repository's .env and dist/index.js files:
The client starts and stops the server. In stdio mode, logs are written to stderr because stdout is reserved for the JSON-RPC stream.
Streamable HTTP
Start the server with npm run dev:server, or build and run it with:
Clients with native Streamable HTTP support can connect directly to:
For a client that launches remote MCP connections through a command, use mcp-remote:
To inspect the local server interactively:
Connect the Inspector to http://localhost:3000/mcp.
Remote MCP access with ngrok
Install and authenticate ngrok. In .env, configure two different Fitatu accounts using FITATU_* and
FITATU_INTEGRATION_*, then add your assigned domain:
In any MCP client that supports remote Streamable HTTP connections, use one of these URLs without authentication:
- Personal:
https://YOUR_NGROK_DOMAIN/personal/mcp - Test:
https://YOUR_NGROK_DOMAIN/test/mcp
Available tools
Configuration
Runtime configuration is read from environment variables and validated at startup.
Do not commit .env. The mobile client profile defaults match Fitatu 4.14.4 traffic captured on 2026-07-30 and can be overridden without changing code.
Docker
The current image build requires a configured .env file:
The Dockerfile copies .env into the image. Treat the resulting image as sensitive; do not publish or share it.
Development
npm run test:ci is deterministic and does not load Fitatu credentials. Integration tests use the dedicated Fitatu test account described above and may
mutate its meal-plan, recipe, and body-measurement data.
See ARCHITECTURE.md for layer boundaries and design rules, and CONTRIBUTING.md for contribution guidelines.
License
Licensed under the MIT License.
Source: README.md at commit e4538bb
Tools
0Version history
1- v3.0.1LatestSep 21, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts