Mealie MCP Server
Mealie MCP Server
Сервер протокола контекста модели (MCP), готовый к использованию сообществом, для Mealie.
Он предоставляет MCP-клиентам доступ к рецептам, планам питания, спискам покупок, продуктам, единицам измерения, тегам, категориям и инструментам для работы с рецептами в Mealie через потоковый HTTP или stdio.
Возможности
Поиск, создание, частичное обновление (patch), обновление, дублирование рецептов, импорт по URL/HTML/ZIP/изображению, работа с ресурсами, изображениями, событиями временной шкалы, комментариями, экспортом, предложениями и обновлениями последних приготовленных блюд
Записи в планах питания домохозяйств, блюда на сегодня, случайные записи блюд и правила планирования питания
Списки покупок домохозяйств Mealie v3, CRUD-операции с элементами покупок, массовые изменения элементов, операции «рецепт в список» и настройки меток
Основные данные о продуктах и единицах измерения, включая псевдонимы, названия во множественном числе, объединение дубликатов продуктов и единиц измерения
Теги, категории, инструменты/кухонная утварь для рецептов, кулинарные книги, комментарии, общие ссылки, парсер, медиафайлы, пользователи, группы, домохозяйства, конечные точки для исследования (explore) и административные конечные точки
Развертывание с приоритетом Docker, наличие конечной точки проверки работоспособности (health) и запуск контейнера от пользователя без прав root
Related MCP server: Mealie MCP Server
Требования
Mealie v3.x
API-токен Mealie
Docker, Docker Compose или Python 3.12+
MCP-клиент, поддерживающий потоковый HTTP или stdio
Быстрый старт с Docker
docker run -d \
--name mealie-mcp \
--restart unless-stopped \
-p 8080:8080 \
--add-host=host.docker.internal:host-gateway \
-e MEALIE_BASE_URL=http://your-mealie-instance:9000 \
-e MEALIE_API_TOKEN=your-mealie-api-token \
ghcr.io/nikopol666/mealie-mcp:latestПроверка работоспособности:
curl http://localhost:8080/healthMCP-конечная точка:
http://localhost:8080/mcpDocker Compose
Скопируйте пример файла окружения, укажите свой URL Mealie и API-токен, затем запустите службу:
cp .env.example .env
docker compose up -dПример для стандартной конфигурации с одной службой см. в docker-compose.yml.
Для подключения к существующей сети Docker с Mealie см. docker-compose.integration.yml.
services:
mealie-mcp:
image: ghcr.io/nikopol666/mealie-mcp:latest
restart: unless-stopped
ports:
- "${MCP_HTTP_PORT:-8080}:8080"
environment:
MEALIE_BASE_URL: ${MEALIE_BASE_URL:?Set MEALIE_BASE_URL in .env}
MEALIE_API_TOKEN: ${MEALIE_API_TOKEN:?Set MEALIE_API_TOKEN in .env}Конфигурация
Скопируйте .env.example в .env и укажите свой URL Mealie и API-токен.
Переменная | Обязательно | По умолчанию | Описание |
| Да | нет | Базовый URL вашего API Mealie. Используйте |
| Да | нет | API-токен Mealie из настроек профиля пользователя. |
| Нет |
| Порт хоста, используемый в примерах файлов Docker Compose. |
| Нет |
| Отображаемое имя, передаваемое MCP-клиентам. |
| Нет |
| Хост/интерфейс для потокового HTTP. |
| Нет |
| Внутренний порт сервера. |
| Нет |
| Уровень логирования Python. |
| Нет |
| Тайм-аут запроса к API Mealie в секундах. |
| Нет |
| Количество попыток повтора при временных сбоях GET-запросов и проверках при запуске. |
Настройка MCP-клиента
Потоковый HTTP
Используйте эту конечную точку, если ваш клиент поддерживает потоковый HTTP:
http://localhost:8080/mcpВнутри той же сети Docker:
http://mealie-mcp:8080/mcpStdio
Для клиентов, которые запускают MCP-серверы как локальные процессы:
git clone https://github.com/nikopol666/mealie-mcp.git
cd mealie-mcp
python -m venv .venv
. .venv/bin/activate
pip install -r requirements.txt
export MEALIE_BASE_URL=http://localhost:9000
export MEALIE_API_TOKEN=your-mealie-api-token
python src/main.py --transport stdioОхват инструментов
См. docs/TOOL_REFERENCE.md для получения полного списка инструментов и примечаний к полезной нагрузке.
Основные группы:
Здоровье (Health)
Рецепты
Планы питания
Списки покупок
Продукты и единицы измерения
Теги, категории и инструменты для рецептов
Кулинарные книги, комментарии, общие ссылки, парсер, медиафайлы, пользователи, группы, домохозяйства, инструменты для исследования и администрирования
Разработка
git clone https://github.com/nikopol666/mealie-mcp.git
cd mealie-mcp
python -m venv .venv
. .venv/bin/activate
pip install -r requirements-dev.txt
PYTHONPATH=src MEALIE_API_TOKEN=test-token pytest -qДополнительная проверка работоспособности (только чтение) на реальном экземпляре Mealie:
export MEALIE_LIVE_SMOKE=1
export MEALIE_BASE_URL=http://localhost:9000
export MEALIE_API_TOKEN=your-mealie-api-token
PYTHONPATH=src pytest tests/test_live_smoke.py -qЗапуск с потоковым HTTP:
export MEALIE_BASE_URL=http://localhost:9000
export MEALIE_API_TOKEN=your-mealie-api-token
python src/main.py --transport streamable-httpСборка Docker-образа:
docker build -t mealie-mcp:local .Документация
Примечания по безопасности
Относитесь к
MEALIE_API_TOKENкак к секретным данным.Запускайте контейнер только в доверенных сетях или за аутентификацией.
MCP-сервер может создавать, обновлять и удалять данные Mealie, используя привилегии настроенного токена Mealie.
По возможности используйте выделенный API-токен Mealie для этой службы. См. SECURITY.md для получения рекомендаций по раскрытию информации и развертыванию.
Совместимость
Этот проект ориентирован на текущие API Mealie v3. Со временем Mealie перемещал некоторые ресурсы между областями групп и домохозяйств; если инструмент перестает работать после обновления Mealie, сравните неработающую конечную точку с /openapi.json вашего экземпляра.
Лицензия
MIT
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
- AlicenseNot gradedqualityBmaintenanceEnables AI assistants to interact with Mealie recipe databases through MCP clients like Claude Desktop.123MIT
- AlicenseNot gradedqualityCmaintenanceConnects MCP clients like Claude to your Mealie recipe manager, enabling natural language search, creation, import, and updates of recipes.91MIT
- AlicenseDqualityAmaintenanceExposes every endpoint of the Mealie REST API as MCP tools, enabling LLMs to manage recipes, meal plans, shopping lists, and more.1001,6212MIT
- AlicenseNot gradedqualityAmaintenanceA read-only MCP server for Mealie that enables searching recipes, managing shopping lists, meal plans, and retrieving household/instance info via tools. Supports secure per-user authentication and multiple Mealie instances.MIT
Related MCP Connectors
Recipes MCP — wraps TheMealDB API (free tier, no auth)
Translate MCP — wraps LibreTranslate API (https://libretranslate.com/)
API Ninjas MCP — wraps the multi-endpoint API Ninjas data API (api-ninjas.com)
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/nikopol666/mealie-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server