AF

andekqr/fitatu-mcp-unofficial

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

10 stars 8 forks Качество 79 Тренд 38MIT

Неофициальный сервер 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

Открыть полный README на GitHub

Установка

npx mcp-remote http://localhost:3000/mcp
Новичок в MCP? Начните с руководства на mcpskill.org →

Конфигурация

{ "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" } } } }