mcpField
🍲
🍲

🍲

ローカル
github.com/Aryan-Jhaveriヘルスケア234 週間前に更新

🍲 について

🍲は、Canada's Food GuideとHealth Canadaの栄養データを扱うMCP サーバーです。レシピ、食材の栄養情報、属性別のエネルギー・主要栄養素の計算を求める人やLLM向けに、HTTPモードと全機能のstdioモードを提供します。

主な機能

  1. 01公式レシピの検索・取得
  2. 02食材の栄養データ取得
  3. 03DRIに基づくエネルギー必要量の計算
  4. 04属性別の主要栄養素目標の計算
  5. 05HTTPモードと全機能のstdioモード

活用シーン

  1. 01テーマに沿った1週間分のレシピ探し
  2. 02食料品の画像からレシピを提案
  3. 03エネルギーと主要栄養素の必要量を推定
  4. 04レシピの主要栄養素を分析

MCP 対応

MCP サーバーは、レシピ検索・取得、Canadian Nutrient Fileの照会、Dietary Reference Intakeの計算を提供します。HTTPモードは取得・計算ツールを備え、stdioモードにはSQLiteツールも含まれます。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

インストール方法は未掲載です

このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。

リポジトリ

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

🍲 カナダのフードガイド - MCP サーバー

Python 3.10+ License: MIT MCP

📝 説明

FoodGuide MCP Server は、カナダ保健省の3つの強力なリソースを1つのツールセットにまとめ、包括的な栄養分析を提供します。

  • 公式レシピ: カナダのフードガイドのレシピデータベースを検索し、スクレイピングします。
  • CNF データベース: カナダ栄養ファイル APIから、食材の正確な栄養素データを取得します。
  • DRI 計算: キャッシュされた食事摂取基準の表を使用して、人口統計ごとの主要栄養素の目標値とエネルギー必要量(EER)を計算します。
例動画
1週間分のテーマ別レシピを探す themed-recipe-spedup
食料品の画像からレシピを提案する from-image-to-show-recipes-spedup
推定される主要栄養素の摂取量とエネルギー必要量を計算する calculate-eer-spedup
レシピの主要栄養素を計算するcalculate-macros-spedup
2つのセットアップモード:
モード利用可能なツールDB/ストレージ?最適な用途
HTTP(リモート/セルフホスト可能)スクレイピング+計算ツール(24個)なしほとんどのユーザー -- 栄養情報の検索、レシピ検索、EER/DRI 計算
stdio(フル機能)SQLite を含むすべてのツール(46個)あり上級ユーザー -- レシピの主要栄養素分析、お気に入り、ユーザープロフィール

貢献や協力に関心がある場合は、IMPLEMENTATIONS.MD をご確認ください。ご提案もお待ちしています!

現在のリポジトリの紹介動画にある EER と CNF の計算を確認するには、このGoogle スプレッドシートを利用できます。

📑 目次

📥 インストール

  1. 前提条件:

  2. リポジトリをクローンする:

    git clone https://github.com/Aryan-Jhaveri/mcp-foodguidecanada
    cd mcp-foodguidecanada
    
  3. 依存関係をインストールする:

    pip3 install -r requirements.txt
    
  4. Python のパスを確認する(クライアント設定で必要です):

    which python3
    
  5. プロジェクトの絶対パスを取得する:

    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/

カナダのフードガイドのために ❤️ を込めて作成

カナダのフードガイド

カナダ保健省のカナダ食品成分ファイル

カナダ保健省の食事摂取基準

FastMCP を使って構築

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。