Fitatu MCP Unofficial
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Fitatu MCP Unofficialshow me today's meal plan"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.

Fitatu MCP Unofficial
Unofficial Model Context Protocol (MCP) server for Fitatu. It exposes selected Fitatu account operations as typed MCP tools so an MCP client can inspect and update your own meal plan.
This project is not affiliated with, endorsed by, or sponsored by Fitatu. Fitatu credentials and account data are sensitive. Use this server only with your own account.
Features
Streamable HTTP MCP endpoint at
/mcp.Fitatu authentication through local environment variables.
Safe profile and day-plan read tools.
Diet summary tool for an inclusive date range, including period energy, key nutrients, and full nutrient details.
Food search with product and measure identifiers for follow-up mutations.
Meal item add, update, move, and remove tools.
Recipe search and complete recipe lifecycle tools: create, inspect, update, and delete.
Docker workflow for local/private deployment.
Related MCP server: fatsecret-mcp-server
Requirements
Node.js
>=22.18.0npm
A Fitatu account
Quick Start
Install dependencies:
npm installCreate local configuration:
cp .env.example .envFill in FITATU_EMAIL and FITATU_PASSWORD in .env, then start the development server:
npm run devThe MCP endpoint is available at:
http://localhost:3000/mcpMCP Client Setup
If your MCP client supports remote Streamable HTTP servers, use this endpoint directly:
http://localhost:3000/mcpFor clients that launch MCP servers through a command, use mcp-remote:
{
"mcpServers": {
"fitatu": {
"command": "npx",
"args": ["mcp-remote", "http://localhost:3000/mcp"]
}
}
}When using a public tunnel, replace the local URL with the tunnel URL and keep the /mcp path.
To test the server manually in a browser-based tool, run the MCP Inspector and connect it to the Streamable HTTP endpoint:
npx @modelcontextprotocol/inspectorUse this URL in the Inspector:
http://localhost:3000/mcpAvailable Tools
Tool | Purpose | Mutates Fitatu data |
| Returns a safe subset of the authenticated Fitatu user profile. | No |
| Returns meals and food items for a | No |
| Returns an agent-friendly nutrition and energy summary for an inclusive date range. | No |
| Searches Fitatu food catalogs for product, recipe, and measure identifiers. | No |
| Adds products, recipes, or one-off custom items to a meal. | Yes |
| Updates quantity, measure, or eaten state for an existing meal item. | Yes |
| Moves a meal item to another meal, date, or both. | Yes |
| Atomically removes exact day-plan entries of any food type by item UUID. | Yes |
| Lists or searches the user's recipes, public recipes, or both catalogs. | No |
| Returns canonical per-serving details for a recipe. | No |
| Creates a private recipe by default from product and measure identifiers. | Yes |
| Partially updates an owned, editable recipe and returns its resulting recipe ID. | Yes |
| Soft-deletes a recipe definition after exact-name confirmation. | Yes |
Configuration
Runtime configuration is read from environment variables and validated at startup.
Variable | Required | Default | Sensitive | Description |
| Yes | none | Yes | Fitatu account email address. |
| Yes | none | Yes | Fitatu account password. |
| No |
| No | Fitatu mobile runtime user agent. |
| No |
| No | Fitatu mobile application version. |
| No |
| No | Fitatu mobile build identifier sent to the API. |
| No |
| No | HTTP server port. |
| No |
| No |
|
| No |
| No | MCP server name. |
| No |
| No | MCP server version. |
| No |
| No |
|
Do not commit .env. The repository keeps .env.example as documentation only.
The mobile client profile defaults match Fitatu 4.14.4 traffic captured on 2026-07-30. Override these values when a newer Fitatu release changes its request
profile; no code change is required.
Local Development
Start the server in watch mode:
npm run devBuild the project:
npm run buildStart the built server:
npm startRun quality checks:
npm run lint
npm run format:check
npm run test:ci
npm run buildtest:ci runs deterministic unit tests with an informational V8 coverage report and does not load Fitatu credentials. Generate the same text, HTML, and JSON
coverage reports locally with:
npm run test:coverageThe HTML and JSON summary are written to the ignored coverage/ directory. Run strict TypeScript checks for both production and unit-test code with:
npm run typecheckIntegration tests stay separate:
npm run test:integrationIntegration tests require valid Fitatu credentials in .env and may read or mutate meal-plan and recipe data in the authenticated account. Recipe workflow
tests create temporary recipes and attempt to remove them during cleanup.
Docker
Create .env before building the image:
cp .env.example .envFill in your Fitatu credentials in .env.
Build the Docker image:
docker build -t fitatu-mcp .The build copies .env into the image so the server can read it at runtime. Treat the built image as sensitive. Do not push it to a public registry or share it
with other people.
Run the container:
docker run --name fitatu-mcp -p 3000:3000 fitatu-mcpIf a container with that name already exists, recreate it:
docker stop fitatu-mcp
docker rm fitatu-mcp
docker run --name fitatu-mcp -p 3000:3000 fitatu-mcpExposing a Local Server with Cloudflare Tunnel
When the server is running locally on port 3000, expose it through a temporary Cloudflare Tunnel:
cloudflared tunnel --url http://localhost:3000Cloudflare will print a public tunnel URL. Use that URL with the /mcp path as the MCP endpoint.
Security Notes
Use this server only with your own Fitatu account.
Do not commit Fitatu credentials, tokens, cookies, account identifiers, nutrition logs, body measurements, or profile data.
Do not expose full upstream Fitatu responses in issues, logs, tests, fixtures, or MCP responses.
Captured HTTP traffic should be used only for legitimate work with your own account and your own network traffic.
Review mutation tool calls carefully before allowing an MCP client to execute them.
Treat
remove_meal_itemsas destructive and atomic for its selected day-plan UUIDs.delete_recipesoft-deletes only the catalog definition and leaves existing or historical day-plan snapshots intact.
Contributing
See CONTRIBUTING.md for contribution guidelines.
License
This project is licensed under the MIT License.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityAmaintenanceMCP server for managing Yazio user & nutrition data (unofficial)Last updated1517754MIT
- AlicenseAqualityDmaintenanceMCP server for managing food diary, nutrition tracking, meal planning, and weight logging via the FatSecret Platform API.Last updated15MIT
- AlicenseCqualityCmaintenanceEnables programmatic access to Fitatu nutrition tracking via MCP tools for login, food search, product lookup, daily nutrition read, and adding entries.Last updated9MIT
- Alicense-qualityDmaintenanceMCP server for USDA nutrition data lookup, meal logging, and daily macro tracking.Last updated194MIT
Related MCP Connectors
MCP server for Withings health data — sleep, activity, heart, and body metrics.
Unofficial read-only MCP server for VeryChic hotel offers
The official MCP Server from Mia-Platform to interact with Mia-Platform Console
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/AndekQR/fitatu-mcp-unofficial'
If you have feedback or need assistance with the MCP directory API, please join our Discord server