Openfoodtox について
Openfoodtoxは、食品や飼料中の化学物質についてEFSAが導出した毒性学的参照値を調べるMCPサーバーです。物質の危害評価に使える値と評価機関、重要エンドポイントを提示し、データはリクエストごとに取得せずパッケージ内に保持します。
主な機能
- 01物質の危害プロファイル取得
- 02評価済み物質の検索
- 03参照値と単位の表示
- 04評価機関と重要エンドポイントの提示
活用シーン
- 01化学物質の許容一日摂取量の確認
- 02物質群に関するEFSA評価の検索
- 03評価機関別の参照値の比較
MCP 対応
Pipeworxのゲートウェイエンドポイントまたはローカルstdioサーバーを通じて、物質検索と毒性学的参照値の取得ツールをMCPクライアントに公開します。ゲートウェイ接続にはPipeworx共通メタツールも含まれます。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://gateway.pipeworx.io/openfoodtox/mcpclaude mcp add --transport http pipeworx-io-openfoodtox https://gateway.pipeworx.io/openfoodtox/mcp{"mcpServers":{"pipeworx-io-openfoodtox":{"type":"http","url":"https://gateway.pipeworx.io/openfoodtox/mcp"}}}Cursor で開く{"servers":{"pipeworx-io-openfoodtox":{"type":"http","url":"https://gateway.pipeworx.io/openfoodtox/mcp"}}}VS Code で開く{"mcpServers":{"pipeworx-io-openfoodtox":{"type":"http","url":"https://gateway.pipeworx.io/openfoodtox/mcp"}}}{"mcpServers":{"pipeworx-io-openfoodtox":{"serverUrl":"https://gateway.pipeworx.io/openfoodtox/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
詳細
openfoodtox
食品および飼料中の化学物質について、EFSAが導出した毒性学的参照値(許容一日摂取量、急性参照用量、耐容摂取量、作業者ばく露レベル)と、それぞれの評価機関および重要なエンドポイントを提供します。
Pipeworx の一部です。AI エージェントを1831以上の稼働中データソースにつなぐ MCP ゲートウェイです。これは独立した非公式インテグレーションであり、上流の提供元とは提携、推奨、公開のいずれも行っていません。
3,437種類の物質、8,620件の参照値。
ソース
OpenFoodTox 3.0、Zenodo レコード 19388272
(DOI 10.5281/zenodo.19388272)、2026-04-30公開、CC-BY-4.0。
EFSA公式の.xlsxエクスポートから抽出しており、スクレイピングは行っていません。データは呼び出しごとに取得するのではなくパックに含まれているため、Zenodoに接続できるかどうかに回答が左右されません。すべての応答にDOI、公開日、ライセンスが含まれます。
ツール
1. ハザードプロファイル。「グリホサートのADIはいくつですか?」→
openfoodtox_hazard_profile({substance: "glyphosate"}) → EFSAが導出したすべての参照値と、それぞれの単位、評価機関、重要なエンドポイントを返します。
2. 物質を検索。「EFSAが評価したアフラトキシンはどれですか?」→
openfoodtox_search({query: "aflatoxin"}) → 該当する物質と、それぞれが持つ参照値の件数を返します。
出力を左右する2つの要素
**1つの物質に、妥当な値が複数存在することがあります。**カドミウムには、EFSAによる耐容週間摂取量2.5 µg/kg bwと、旧JECFA評価による7があります。どちらも実際の値です。このパックでは両者を調整せず、評価機関とともに記載しています。どちらか一方を選ぶと、存在しない合意を捏造することになるためです。
**値がないことは、ゼロを意味しません。**導出された参照値がない物質については、found:falseと、これは安全性が確認されたという判断ではない旨を明示して返します。ここで空のリストを返すと、食品中の化学物質に「適用される制限はない」と受け取られるおそれがあります。
更新
より新しいZenodoレコードに対して抽出処理を再実行し、テストも再実行してください。テストでは、公開済みの特定の値(グリホサートのADI 0.5 mg/kg bw/day、アスパルテーム40、カドミウムのTWI 2.5)を検証します。これにより、更新時に結合処理が壊れた場合、数値が気づかれないまま変わるのではなく、明確に失敗します。
抽出処理に手を加える場合に知っておくべき列構成:参照値の列は、指標とフィールドの間にネストされた要素を含むIUCLID形式のドット区切りパスです(HumanHealthHazardCharacteristics.AcceptableDailyIntake.Adi.lowerValue)。この要素は指標ごとに異なります。組み立てた名前ではなくパスの末尾で照合してください。組み立てた名前で照合すると、すべての行を解析してすべてのキーを結合した結果、データセットが空になります。
クイックスタート
MCP クライアント(Claude Desktop、Cursor、Windsurfなど)に追加します。
{
"mcpServers": {
"openfoodtox": {
"url": "https://gateway.pipeworx.io/openfoodtox/mcp"
}
}
}
このエンドポイントが実際に提供するもの
https://gateway.pipeworx.io/openfoodtox/mcp の tools/list は、上の表にあるツールに加えて、共有 Pipeworx メタツール(ask_pipeworx、
discover_tools、search_within、remember/recall など、ゲートウェイ全体で使えるツール群)も返します。そのため、表示されるツール数はこの表より多くなります。現在、単一パックのエンドポイントには、パック固有のツールに加えて、共有ツールがおよそ 30 個表示されます。接続の initialize 応答には正確な範囲が記載されており、その日の時点での確かな情報源となります。
これは意図的な仕様であり、偶然の多重化ではありません。メタツールを使うと、このパックがカバーしていない質問にも、カタログ全体を検索する ask_pipeworx を通じて回答できます。MCP サーバーをもう 1 つ追加する必要はありません。現時点では、メタツールなしでパックのエンドポイントをマウントする方法はありません。追加のスキーマによるコンテキスト消費がルーティングの利点を上回る場合は、複数のパックエンドポイントではなく、フルゲートウェイに一度だけ接続してください。
または、Pipeworx のフルゲートウェイに接続すると、このパックのツールだけでなく、すべてのパックのツールが直接一覧表示されます。
{
"mcpServers": {
"pipeworx": {
"url": "https://gateway.pipeworx.io/mcp"
}
}
}
どちらの URL も同じゲートウェイと同じ 1831 以上のデータソースに接続します。違いは、どのパックのツールが直接一覧表示されるかだけです。どちらからでも ask_pipeworx を使ってすべてのツールにアクセスできます。
MCP クライアントがない場合:HTTP 経由で呼び出す
curl -X POST https://gateway.pipeworx.io/v1/tools/openfoodtox_hazard_profile \
-H 'Content-Type: application/json' \
-d '{"substance":"glyphosate"}'
最初の呼び出しにアカウントは不要です。任意のツールを確認するには、GET https://gateway.pipeworx.io/v1/tools/openfoodtox_hazard_profile を実行します。ツールを探すには、{"query":"..."} を指定して POST https://gateway.pipeworx.io/v1/tools/search_packs を実行します。
スタンドアロン(ゲートウェイアカウント不要)
このパッケージは、ローカルの stdio MCP サーバーとしても実行できます。Pipeworx アカウントも、ゲートウェイへのラウンドトリップも不要です。
{
"mcpServers": {
"openfoodtox": {
"command": "npx",
"args": ["-y", "@pipeworx/mcp-openfoodtox"]
}
}
}
または、起動を確認するために直接実行します。
npx -y @pipeworx/mcp-openfoodtox
stdin/stdout 経由で MCP を使用し、このパックのツールのみを対象に initialize/tools/list/tools/call に応答します。上記のゲートウェイ接続で追加される共有メタツールは含まれません。同じソース、同じツールで、ask_pipeworx によるルーティングはありません。
ask_pipeworx を使用する
ツールを直接呼び出す代わりに、自然な英語で質問できます。この方法は、上記のパックエンドポイントでも、フルゲートウェイでも利用できます。
ask_pipeworx({ question: "your question about Openfoodtox data" })
ゲートウェイが適切なツールを選び、引数を自動的に設定します。
詳細
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。