mcpField
N
nutrition

nutrition

リモート
github.com/Chandataヘルスケア03 週間前に更新
リポジトリ

nutrition について

Heathyは、30の成分表に基づく植物性食品、粉類、アーユルヴェーダのハーブの栄養データを提供するホステッドMCPサーバーです。食品調査や栄養表示のスクリーニング向けに、単一の数値だけでなく出典ごとの値と差異も示します。

主な機能

  1. 01出典情報付きの栄養プロファイル
  2. 02食品検索と栄養素ランキング
  3. 03GB/EU・米国の栄養表示を確認
  4. 04安全情報付きのアーユルヴェーダ薬草解説
  5. 05レシピ検索と栄養情報の表示
  6. 06健康テーマ別の栄養・レシピ情報

活用シーン

  1. 01各国の成分表の栄養値を比較
  2. 02特定の栄養素が多い食品を探す
  3. 03生の食品のGB/EU・米国規則上の表示を確認
  4. 04薬草情報と安全上の注意を調べる

MCP 対応

ホステッドのStreamable HTTPエンドポイントから、食品検索、ランキング、表示確認、薬草解説、レシピ、健康テーマのツールを提供します。エンドポイントは公開されており、APIキーや登録は不要です。

設定

リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。

エンドポイントhttps://mcp.heathy.org/mcp
インストールコマンドをコピー
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

ツール

8
パラメーター型必須説明
foodstringはい食品の slug、一般名、または地域別名。
nutrientsarrayいいえ返す栄養素の slug または名称(例:["iron","vitamin-c"])。省略すると、132 種の栄養素(研究用レベルは別途 66 種)を含む全プロファイルを返します。

詳細

Heathy — 栄養データ(MCP サーバー)

heathy-mcp MCP server — quality and maintenance score on Glama

1,100種類を超える未加工の植物性食品とその粉類、および39種類のアーユルヴェーダのハーブの栄養情報を提供します。26か国を対象とする30の食品成分表に加え、西アフリカ、太平洋地域、FAOの世界生物多様性表に基づいています。IFCT 2017(インド)も含まれます。また、未加工の食品または栄養強化されていない粉類について、公表データが裏付ける英国・EUおよび米国の栄養表示基準も回答します。

エンドポイント: https://mcp.heathy.org/mcp — Streamable HTTP(JSON-RPC 2.0) ウェブサイト: https://heathy.org · お問い合わせ先: [email protected] 運営: CCT Technologies Ltd(イングランドおよびウェールズ、会社番号 06337577) プレビュー期間中は無料です。

このリポジトリにはサーバーコードは含まれていません。マニフェスト、これらの説明、そして Dockerfile のみが含まれています。サーバーはホストされているため、インストールは不要です。Dockerfile は、コンテナ内でサーバーを検査するディレクトリ向けに、stdio とホストされたエンドポイントを 中継するだけです。


特長

多くの栄養 API は、単一の国別表から得た数値をひとつだけ返します。このサービスは、数値に加えてその由来も返します。

  • その食品が掲載されているデータセット間の中央値
  • 情報提供に寄与したソースの数とその一覧
  • ソース間の最小値~最大値の幅と、各ソース独自の値

これにより、エージェントは数値を断定するのではなく、出典を示して引用できます。また、ソース間の不一致も把握できます。たとえば、グアバのビタミンCは、13の表の中央値である 222 mg として返され、範囲は 68–273 です。さらに、20か国の値が並べて表示されます。この幅は実際に存在するもので、土壌、品種、分析方法は国によって異なります。数値を事実として示す前に、その違いを把握しておくことが大切です。

インドの食品はIFCT 2017に基づいているため、ゴーヤ、ホースグラム、雑穀についての質問には、米国のデータではなくインドのデータを使って回答します。

照合の範囲

データを使用する際は、網羅範囲にご注意ください。

  • 半数未満の食品は2つ以上の表に掲載されており、一般的な農産物では最大26の表に掲載されています。
  • 半数を超える食品は単一の表にのみ掲載されています。その場合、sources の数は 1 で、照合できる別のソースはありません。ランキングから除外するには、nutrient_ranking で min_sources を指定してください。これらの食品はランキングの横に一覧表示されます。
  • 表によっては、ライセンスの条件上、数値を表示できても平均には含められない場合があります。その値は by_source に表示されますが、中央値には含まれません。そのため、sources の数が表示される値の数より少ないことがあります。

接続

リモートサーバーに対応した任意の MCP クライアントに追加してください。

{
  "mcpServers": {
    "heathy": {
      "type": "streamable-http",
      "url": "https://mcp.heathy.org/mcp"
    }
  }
}

API キーも登録も不要です。サーバーの説明を記載したサービスカードは https://mcp.heathy.org/.well-known/mcp/server-card.json にあります。

ツール

lookup_food

植物性食品または小麦粉の、出典情報付き100 gあたりの全栄養素プロファイルです。

引数型
foodstring必須 — スラッグ、一般名、または地域名
nutrientsstring[]任意 — 全プロファイルではなく、特定の栄養素に限定します

全プロファイルには約130種類の栄養素に加え、tier: "research" と示された研究階層(収録範囲が狭い、または別の栄養素の言い換え)が含まれます。

名前が完全一致しない場合の応答:

  • 日常的な名称(「potato」「kela」「besan」)の場合、各国の主な食品成分表に掲載されている食品が選ばれます。一致が曖昧な場合は、matched_from にその旨と、該当する可能性があった他の食品が示されます。
  • 日常的な栄養素名(「fiber」「omega 3」「calories」「vit c」)も認識されます。認識できない名称は unrecognised_nutrients に記載され、その他の情報は返されます。
  • 調理済みまたは加工済みの形態(「lentils boiled」「brown rice cooked」)は受け付けず、対応している未調理の食品名が応答に示されます。未調理の食品の数値を代わりに返すことはありません。100 gあたりの値では、別の食品になるためです。
  • 対応していない食品(動物性食品、植物から作られた食品(豆腐、パスタ、砂糖)、精製小麦粉)の場合は、その食品がどれに該当するかを示す応答が返されます。
search_foods

ヒンディー語、サンスクリット語、植物学上の別名を含め、名称からスラッグを特定します。標準英語名または現地名に対して、候補を順位付きで返します。

引数型
querystring必須
kindfood | herb | any任意、デフォルトは any
limitinteger任意、1–50、デフォルトは10
nutrient_ranking

100 gあたりの栄養素含有量で食品を順位付けします。「鉄分が最も多い食品は?」という質問に答えます。各行には、heathy.org が保持するその食品の標準的な1食分と、その含有量も示されます。順位は100 gあたりの値に基づきます。

一度に数グラムしか食べない食品(乾燥ハーブ、スパイス、茶葉、乾燥海藻、キノコ、野菜の102食品)は、results には含まれません。代わりに also_higher.small_amounts に、最終行の食品より100 gあたりの含有量が多い食品の数と、最初の5件が報告されます。include_small_amounts が true の場合、および指定されたカテゴリの大部分がそのような食品(spice、tea、seaweed)である場合は、results に含まれます。

引数型
nutrientstring必須 — スラッグまたは名称
limitinteger任意、1–100、デフォルトは20
categorystring任意 — 例:fruit、legume、millet
min_sourcesinteger任意、デフォルトは1 — 食品を順位付けするために必要な最小出典数です。これに満たない食品は also_higher.fewer_sources に報告されます
include_small_amountsboolean任意、デフォルトは false — スパイス、茶、乾燥海藻を他のすべての食品とともに順位付けします
herb_monograph

アーユルヴェーダのハーブモノグラフです。伝統的な用途と現代の研究結果は厳密に分けて記録されます。traditional には伝統的な主張が、modern にはエビデンス階層とともに研究結果が記録されます。すべての応答には必須の safety ブロック(注意事項、妊娠に関する指針、薬物相互作用)が含まれます。

引数型
herbstring必須 — 英語名、サンスクリット語名、ヒンディー語名、または植物学上の名称
check_claim

生のホールフードまたは栄養強化されていない単一原材料の小麦粉について、データがどの栄養強調表示(「カリウム源」「ビタミン C が豊富」)を裏付けるかを、GB/EUの規則(Reg. 1924/2006、100 g 当たり)とUSの規則(21 CFR 101.54、RACC 当たり)に基づいて確認します。結果がどの国別テーブルを使ったかによって異なる場合は、その旨を示し、表示を裏付けるテーブルと裏付けないテーブルを列挙します。

引数型
foodstring必須 — スラッグまたは名前
nutrientstring任意 — 栄養素を1つだけ確認します
marketuk | us | both任意、デフォルトは both
only_permittedboolean任意 — 裏付けられた表示のみを返します
preparationraw任意。受け付ける値はこれだけです

対象範囲。 これはスクリーニングツールであり、表示を許可するものではありません。組成がレシピや加工によって変わる調理済み食品や製造食品は対象外です。表示が裏付けられていても、生産者自身の農産物の分析が必要です。法律が対象とするのは最終製品であり、参照テーブルではないためです。表示を裏付けるテーブルと裏付けないテーブルを列挙しますが、要件を満たすテーブルを選ぶことはありません。

search_recipes

フリーテキスト、健康目標、カテゴリー、食材、時間、アレルゲンで、Heathy のオリジナルの生食/加熱なしのヴィーガンレシピを検索します。1人分の栄養価は、lookup_food が返すものと同じ食品データを使って計算されます。

引数型
querystring任意 — フリーテキスト。例:breakfast
goalstring任意 — 例:immune、bone、gut、heart
categorystring任意 — 例:smoothies、salads、chutneys
ingredientstring任意 — 必ず含まれる食品のスラッグまたは名前
max_timeinteger任意 — 合計時間(分)
exclude_allergensstring[]任意 — 例:["tree-nuts","sesame"]
limitinteger任意、1~50、デフォルトは 10
get_recipe

レシピ1件の全情報:食品スラッグとグラム重量付きの材料、作り方、1人分の栄養価、アレルゲン、カーボンフットプリント。

引数型
recipestring必須 — スラッグまたは名前
health_topic

健康目標に応じた食べ物を紹介します。関連する栄養素、それぞれの理由、それらを含む生食レシピを示します。目標(「腸の健康」)または特定の症状(「PCOS」「貧血」)を指定できます。診断を受けた人がよく調べるトピックには、エビデンスが裏付けることと裏付けないことについて、独自のエビデンス評価とともに注記があります。topic を省略すると、すべてのトピックを一覧表示します。

引数型
topicstring任意 — 目標のスラッグまたはタイトル、または症状名
include_recipesboolean任意、デフォルトは true

例

呼び出し結果
search_foods("karela")gourd-karela-raw
lookup_food("guava", ["vitamin-c"])222 mg · 13 テーブルの中央値 · 範囲 68~273
lookup_food("besan", ["protein"])chickpea-flour · 22.39 g · 3 テーブル
lookup_food("lentils boiled")拒否 — lentil-whole-brown として処理。未調理の状態で保持
nutrient_ranking("iron", category: "legume", min_sources: 3)ブラウンレンズ豆 8 mg · 白大豆 7.91 mg · ヒヨコ豆 5.4 mg
nutrient_ranking("magnesium")皮むきヘンプシード 591.5 mg(30 g 当たり 177.4 mg)が首位 · 数グラムずつ食べる食品 37 品もリストの横に表示され、乾燥アオサ 3,200 mg がその筆頭
check_claim("banana", nutrient: "potassium")GB/EU の「~の供給源」は 335 mg で裏付けあり — 21 テーブル中 16 が裏付け、5 が裏付けなし
health_topic("anaemia")iron-deficiency-anaemia — 栄養素、理由、レシピ
herb_monograph("haldi")ターメリック — 伝統的知見、研究、安全性

レスポンスの形式

すべてのツールは同じエンベロープを返します。

{
  "data":        { /* the payload */ },
  "attribution": ["USDA FoodData Central …", "IFCT 2017, ICMR–NIN …"],
  "source_url":  "https://heathy.org/food/guava-flesh-only-raw/",
  "disclaimer":  "Informational only — not medical advice.",
  "license":     "https://heathy.org/terms/"
}

各レスポンスには attribution、disclaimer、source_url が含まれます。ハーブのレスポンスには、注意事項、妊娠中の指針、薬物相互作用を含む safety ブロックも含まれます。https://heathy.org/terms/ の規約では、再掲載する数値に出典表示を付けるよう求めています。

データソース

アメリカ大陸 — USDA FoodData Central(Foundation Foods と SR Legacy) · カナダ 栄養成分ファイル · TACO(ブラジル) · INCMNSZ(メキシコ) · ARGENFOODS(アルゼンチン)

ヨーロッパ — UK CoFID · ANSES-Ciqual(フランス) · BLS(ドイツ) · Frida(デンマーク) · Matvaretabellen(ノルウェー) · Livsmedelsverket(スウェーデン) · Fineli(フィンランド) · NEVO (オランダ) · CREA(イタリア) · Swiss FCDB · NutriData(エストニア)

アジア — IFCT 2017(ICMR–NIN、インド) · MEXT(日本) · China CFCT · Korea MFDS · Singapore SG FoodID · Pakistan FCT · Sri Lanka FCT

アフリカとオセアニア — FAO/INFOODS WAFCT(西アフリカ) · Kenya KFCT · Ethiopia EFCT · Australia AFCD(FSANZ) · Pacific Nutrient Database

グローバル — FAO/INFOODS BioFoodComp · 各国の食品成分表に収載されていない食品に関する、オープンライセンス(CC BY)の研究論文 · Phenol-Explorer(ポリフェノール含有量。表示されますが、平均値には含まれません)

クレジットとライセンス条件の全一覧:https://heathy.org/sources/

ライセンスと利用条件

このリポジトリ内のファイル(ドキュメント、マニフェスト、Dockerfile)は、 MIT ライセンスの下で公開されています。このライセンスの対象は、このリポジトリのみです。組成データは 上記の公開データ表に基づいており、それぞれ独自の条件が適用されます。各回答と上記のリンク先に クレジットを記載しています。照合、レシピ、ハーブの解説、オリジナルコンテンツの著作権は © Heathy に帰属します。https://heathy.org/terms/をご覧ください。ホスト型サービス mcp.heathy.orgの利用には、同サイトの利用条件が適用されます。

医療上の助言ではありません。 データは情報提供のみを目的としており、診断や治療を 行うものではありません。生の植物性食品のみを100%摂取する食事では、ビタミンB12やビタミンDを十分に摂取できません。

コメント

MCP は初めてですか?

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

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