
andekqr/fitatu-mcp-unofficial
Developer toolsЭта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал
Неофициальный сервер Model Context Protocol для Fitatu с инструментами для поиска продуктов питания и управления планом питания.
Обзор
Неофициальный сервер Model Context Protocol (MCP) для доступа и обновления данных в вашей учетной записи Fitatu. Он предоставляет типизированные инструменты для данных профиля, планов питания, сводок питания, поиска продуктов питания и управления рецептами через stdio или Streamable HTTP. Этот проект не связан, не одобрен и не спонсируется Fitatu. Используйте его только со своей учетной записью и рассматривайте учетные данные Fitatu как конфиденциальные. Профиль, дневной план и краткие вопросы о питании. - Последний или конкретный по дате поиск тела и частичные обновления для явных календарных дат. Поиск продуктов питания и рецептов с идентификаторами, необходимыми для инструментов мутации. - Создание, обновление, замена, перемещение и удаление продуктов питания. - Создание рецепта, проверка, обновление и удаление. MCP-перевозки для локальных stdio и потоковых HTTP-клиентов. - Локальная разработка и рабочие процессы Docker. Node.js >=22.18.0 - npm - Аккаунт Fitatu Docker и ngrok являются необязательными и требуются только для соответствующих рабочих процессов.
Обзор (машинный перевод)
Неофициальный сервер Model Context Protocol (MCP) для доступа и обновления данных в вашей учетной записи Fitatu. Предоставляет типизированные инструменты для данных профиля, еды Планы, сводки по питанию, поиск продуктов питания и управление рецептами через stdio или Streamable HTTP.
[!Важно] Этот проект не связан, не одобрен и не спонсируется Fitatu. Используйте его только со своей учетной записью и рассматривайте учетные данные и данные учетной записи Fitatu как Чувствительный.
Особенности
Профиль, дневной план и краткие вопросы о питании.
- Последний или конкретный по дате поиск тела и частичные обновления для явных календарных дат. Поиск продуктов питания и рецептов с идентификаторами, необходимыми для инструментов мутации.
- Создание, обновление, замена, перемещение и удаление продуктов питания.
- Создание рецепта, проверка, обновление и удаление. MCP-перевозки для локальных stdio и потоковых HTTP-клиентов.
- Локальная разработка и рабочие процессы Docker.
Требования
- Node.js
>=22.18.0 - npm
- Счет Фитату
Docker и T1 являются необязательными и требуются только для их соответствующих рабочих процессов.
Быстрый старт
Установите зависимости и создайте локальный файл конфигурации:
Установите [[Т2]] и [[Т3]] в [.
Эта страница переведена автоматически. Технические детали смотрите в оригинале.
README
Показан фрагмент оригинального 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:
npm install
cp .env.example .env
Set FITATU_EMAIL and FITATU_PASSWORD in .env, then start the development server:
npm run dev:server
The default MCP endpoint is http://localhost:3000/mcp.
MCP client configuration
Choose one transport with MCP_TRANSPORT:
| Transport | Best for | Process model |
|---|---|---|
stdio |
A local client that launches its own MCP server | One server process per client |
http |
A persistent server shared by one or more clients | Long-running server on /mcp |
stdio
Build the server before configuring the client:
npm run build
Use absolute paths to the repository’s .env and dist/index.js files:
{
"mcpServers": {
"fitatu": {
"command": "node",
"args": [
"--env-file=/absolute/path/to/fitatu-mcp-unofficial/.env",
"/absolute/path/to/fitatu-mcp-unofficial/dist/index.js"
],
"env": {
"MCP_TRANSPORT": "stdio"
}
}
}
}
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:
npm run build
npm start
Clients with native Streamable HTTP support can connect directly to:
http://localhost:3000/mcp
For a client that launches remote MCP connections through a command, use mcp-remote:
{
"mcpServers": {
"fitatu": {
"command": "npx",
"args": ["mcp-remote", "http://localhost:3000/mcp"]
}
}
}
To inspect the local server interactively:
npm run inspector
Connect the Inspector to http://localhost:3000/mcp.
Remote MCP access with ngrok
Установка
npx mcp-remote http://localhost:3000/mcpКонфигурация
{
"mcpServers": {
"fitatu": {
"command": "node",
"args": [
"--env-file=/absolute/path/to/fitatu-mcp-unofficial/.env",
"/absolute/path/to/fitatu-mcp-unofficial/dist/index.js"
],
"env": {
"MCP_TRANSPORT": "stdio"
}
}
}
}