Mealie MCP Server
Mealie MCPサーバー
Mealie 用のコミュニティ向けModel Context Protocol (MCP) サーバーです。
ストリーミング可能なHTTPまたはstdioを通じて、Mealieのレシピ、食事プラン、買い物リスト、食品、単位、タグ、カテゴリ、およびレシピツールをMCPクライアントに公開します。
機能
レシピの検索、作成、パッチ、更新、複製、URL/HTML/ZIP/画像インポート、アセット、画像、タイムラインイベント、コメント、エクスポート、提案、最終作成日の更新
世帯の食事プランエントリ、今日の食事、ランダムな食事エントリ、食事プランのルール
Mealie v3の世帯買い物リスト、買い物アイテムのCRUD、一括アイテム変更、レシピからリストへの操作、ラベル設定
食品および単位のマスターデータ(エイリアス、複数形名、重複食品の統合、重複単位の統合を含む)
タグ、カテゴリ、レシピツール/調理器具、クックブック、コメント、共有リンク、パーサー、メディア、ユーザー、グループ、世帯、探索エンドポイント、管理エンドポイント
ヘルスチェックエンドポイントと非rootコンテナユーザーを備えたDockerファーストのデプロイメント
Related MCP server: Mealie MCP Server
要件
Mealie v3.x
Mealie APIトークン
Docker、Docker Compose、またはPython 3.12以上
ストリーミング可能なHTTPまたはstdioをサポートするMCPクライアント
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
サンプル環境ファイルをコピーし、MealieのURLとAPIトークンを入力してからサービスを開始します:
cp .env.example .env
docker compose up -dデフォルトのシングルサービス例については、docker-compose.yml を参照してください。
既存のMealie Dockerネットワークに接続する場合は、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 にコピーし、MealieのURLとAPIトークンを入力します。
変数 | 必須 | デフォルト | 説明 |
| はい | なし | Mealie APIのベースURL。ホスト上のMealieサービスには |
| はい | なし | ユーザーのプロファイル設定から取得したMealie APIトークン。 |
| いいえ |
| サンプルDocker Composeファイルで使用されるホストポート。 |
| いいえ |
| MCPクライアントに通知される表示名。 |
| いいえ |
| ストリーミング可能なHTTP用のホスト/インターフェース。 |
| いいえ |
| 内部サーバーポート。 |
| いいえ |
| Pythonのログレベル。 |
| いいえ |
| Mealie APIリクエストのタイムアウト(秒)。 |
| いいえ |
| 一時的な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 を参照してください。
主なグループ:
ヘルス
レシピ
食事プラン
買い物リスト
食品と単位
タグ、カテゴリ、レシピツール
クックブック、コメント、共有リンク、パーサー、メディア、ユーザー、グループ、世帯、探索、管理ツール
開発
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-httpDockerイメージのビルド:
docker build -t mealie-mcp:local .ドキュメント
セキュリティに関する注意点
MEALIE_API_TOKENは機密情報として扱ってください。コンテナは信頼できるネットワーク上、または認証の背後でのみ実行してください。
MCPサーバーは、設定されたMealieトークンの権限を使用してMealieデータの作成、更新、削除を行うことができます。
可能であれば、このサービス専用のMealie APIトークンを使用してください。 開示およびデプロイメントのガイダンスについては SECURITY.md を参照してください。
互換性
このプロジェクトは現在のMealie v3 APIを対象としています。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