🍲 について
🍲は、Canada's Food GuideとHealth Canadaの栄養データを扱うMCP サーバーです。レシピ、食材の栄養情報、属性別のエネルギー・主要栄養素の計算を求める人やLLM向けに、HTTPモードと全機能のstdioモードを提供します。
主な機能
- 01公式レシピの検索・取得
- 02食材の栄養データ取得
- 03DRIに基づくエネルギー必要量の計算
- 04属性別の主要栄養素目標の計算
- 05HTTPモードと全機能のstdioモード
活用シーン
- 01テーマに沿った1週間分のレシピ探し
- 02食料品の画像からレシピを提案
- 03エネルギーと主要栄養素の必要量を推定
- 04レシピの主要栄養素を分析
MCP 対応
MCP サーバーは、レシピ検索・取得、Canadian Nutrient Fileの照会、Dietary Reference Intakeの計算を提供します。HTTPモードは取得・計算ツールを備え、stdioモードにはSQLiteツールも含まれます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
🍲 カナダのフードガイド - MCP サーバー
📝 説明
FoodGuide MCP Server は、カナダ保健省の3つの強力なリソースを1つのツールセットにまとめ、包括的な栄養分析を提供します。
- 公式レシピ: カナダのフードガイドのレシピデータベースを検索し、スクレイピングします。
- CNF データベース: カナダ栄養ファイル APIから、食材の正確な栄養素データを取得します。
- DRI 計算: キャッシュされた食事摂取基準の表を使用して、人口統計ごとの主要栄養素の目標値とエネルギー必要量(EER)を計算します。
| 例 | 動画 |
|---|---|
| 1週間分のテーマ別レシピを探す | |
| 食料品の画像からレシピを提案する | |
| 推定される主要栄養素の摂取量とエネルギー必要量を計算する | |
| レシピの主要栄養素を計算する |
2つのセットアップモード:
| モード | 利用可能なツール | DB/ストレージ? | 最適な用途 |
|---|---|---|---|
| HTTP(リモート/セルフホスト可能) | スクレイピング+計算ツール(24個) | なし | ほとんどのユーザー -- 栄養情報の検索、レシピ検索、EER/DRI 計算 |
| stdio(フル機能) | SQLite を含むすべてのツール(46個) | あり | 上級ユーザー -- レシピの主要栄養素分析、お気に入り、ユーザープロフィール |
貢献や協力に関心がある場合は、IMPLEMENTATIONS.MD をご確認ください。ご提案もお待ちしています!
現在のリポジトリの紹介動画にある EER と CNF の計算を確認するには、このGoogle スプレッドシートを利用できます。
📑 目次
📥 インストール
-
前提条件:
-
リポジトリをクローンする:
git clone https://github.com/Aryan-Jhaveri/mcp-foodguidecanada cd mcp-foodguidecanada -
依存関係をインストールする:
pip3 install -r requirements.txt -
Python のパスを確認する(クライアント設定で必要です):
which python3 -
プロジェクトの絶対パスを取得する:
pwd
HTTP モード -- スクレイピング+計算、DB なし(24個のツール)
ターミナルでサーバーを起動し、そのまま実行しておきます:
python3 src/server.py --transport http --port 8000
# Server running at http://0.0.0.0:8000/mcp
次に、http://localhost:8000/mcp に接続するようクライアントを設定します。以下のクライアント別セットアップをご覧ください。
フルモード -- SQLite を含むすべてのツール(46 個)
stdio 経由で実行します。別途サーバープロセスを起動する必要はありません。クライアント別のセットアップにある stdio の設定例を使って、クライアントを設定してください。
🚀 クライアント別のセットアップ
| モード | DB ツール? | 利用可能なツール |
|---|---|---|
| HTTP(先にサーバーを起動) | いいえ | スクレイピング+計算(24 個のツール) |
| stdio(フル) | はい | SQLite を含むすべてのツール(46 個) |
HTTP モード -- スクレイピング+計算(DB なし)
クライアントを設定する前に: 別のターミナルでサーバーを起動してください:
python3 src/server.py --transport http --port 8000クライアントの使用中は、サーバーを起動したままにしてください。
ほとんどのクライアントは、stdio と HTTP をつなぐために mcp-proxy を使用します。Claude Code はネイティブに接続します。
Claude Desktop
次の場所に移動します:Claude Desktop → Settings (⌘,) → Developer → Edit Config
{
"mcpServers": {
"FoodGuideSousChef": {
"command": "uvx",
"args": ["mcp-proxy", "--transport", "streamablehttp", "http://localhost:8000/mcp"]
}
}
}
保存後、Claude Desktop を再起動してください。
Claude Code
claude mcp add FoodGuideSousChef --transport http http://localhost:8000/mcp
Cursor
.cursor/mcp.json(プロジェクト)または ~/.cursor/mcp.json(グローバル)に記述します:
{
"mcpServers": {
"FoodGuideSousChef": {
"command": "uvx",
"args": ["mcp-proxy", "--transport", "streamablehttp", "http://localhost:8000/mcp"]
}
}
}
VS Code(GitHub Copilot)
.vscode/mcp.json に記述します:
{
"servers": {
"FoodGuideSousChef": {
"type": "stdio",
"command": "uvx",
"args": ["mcp-proxy", "--transport", "streamablehttp", "http://localhost:8000/mcp"]
}
}
}
フルモード -- SQLite DB を含むすべてのツール
別途サーバープロセスを起動する必要はありません。クライアントが stdio 経由でサーバーを直接起動します。
インストールの手順にある実際のパスに置き換えて、<python-path> と <project-path> を指定してください。
システム別の一般的な Python パス:
- Homebrew(Mac):
/opt/homebrew/bin/python3 - システム Python(Mac):
/usr/bin/python3 - Anaconda:
/opt/anaconda3/bin/python3 - Linux:
/usr/bin/python3
Claude Desktop
次の場所に移動します:Claude Desktop → Settings (⌘,) → Developer → Edit Config
{
"mcpServers": {
"FoodGuideSousChef": {
"command": "<python-path>",
"args": ["<project-path>/src/server.py"],
"cwd": "<project-path>"
}
}
}
保存後、Claude Desktop を再起動してください。
Claude Code
claude mcp add FoodGuideSousChef -- <python-path> <project-path>/src/server.py
Cursor
.cursor/mcp.json(プロジェクト)または ~/.cursor/mcp.json(グローバル)に記述します:
{
"mcpServers": {
"FoodGuideSousChef": {
"command": "<python-path>",
"args": ["<project-path>/src/server.py"],
"cwd": "<project-path>"
}
}
}
VS Code(GitHub Copilot)
.vscode/mcp.json に記述します:
{
"servers": {
"FoodGuideSousChef": {
"type": "stdio",
"command": "<python-path>",
"args": ["<project-path>/src/server.py"],
"cwd": "<project-path>"
}
}
}
オプションのフラグ
# HTTP mode with custom port
python3 src/server.py --transport http --port 9000 --host 0.0.0.0
# Environment variable alternative (for deployment)
MCP_TRANSPORT=http PORT=8000 python3 src/server.py
トラブルシューティング
- サーバーが表示されない場合は、Claude Desktop のログでエラーメッセージを確認してください
- Python 3.10 以降がインストールされていることを確認してください:
python3 --version - HTTP モードの場合、サーバーが実行中であることを確認してください:
curl http://localhost:8000/mcp/
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。