Frigolog HACCP について
Frigolog HACCP は、AI エージェント向けにフランスの食品安全と HACCP 情報を提供する公開 MCP サーバーです。規制やガイドに加え、製品リコールと検査のライブデータを扱い、回答には出典リンクと確認日が含まれます。
主な機能
- 01フランスの HACCP 規則と実務ガイド
- 02RappelConso の製品リコール速報
- 03Alim'confiance の検査スコア
- 04構造化された規制リソースとワークフロー
- 05出典リンクと確認日付きの回答
活用シーン
- 01レストランの DDPP 検査に備える
- 02食品の保管温度やアレルゲン規則を確認
- 03現在の製品リコールを調べる
- 04施設の Alim'confiance スコアを確認
MCP 対応
HTTP 上の JSON-RPC 2.0 でツール、リソース、プロンプトを公開します。MCP クライアントはフランスの食品安全情報と、RappelConso および Alim'confiance のライブデータを照会できます。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://frigolog.fr/api/mcpclaude mcp add --transport http frigolog https://frigolog.fr/api/mcp{"mcpServers":{"frigolog":{"type":"http","url":"https://frigolog.fr/api/mcp"}}}Cursor で開く{"servers":{"frigolog":{"type":"http","url":"https://frigolog.fr/api/mcp"}}}VS Code で開く{"mcpServers":{"frigolog":{"type":"http","url":"https://frigolog.fr/api/mcp"}}}{"mcpServers":{"frigolog":{"serverUrl":"https://frigolog.fr/api/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
19| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| categorie | string | いいえ | カテゴリーによる任意のフィルター。値:'viande'、'poisson'、'produits_laitiers'、'oeufs'、'fruits_legumes'、'plats_cuisines'、'patisserie'、'surgeles'、'glaces'、'service_chaud'、'process'。指定しない場合、すべてのカテゴリーを返します。 |
詳細
🛡️ Frigolog HACCP MCP — フランスの食品コンプライアンス向けリファレンス MCP サーバー
19 個のツール · 5 個のリソース · 3 個のプロンプト · 規制データ + RappelConso と Alim'confiance のライブ API
公開 Model Context Protocol サーバーで、フランスの HACCP データを AI エージェント(Claude、ChatGPT、Perplexity、カスタムエージェント)に提供し、食品安全について正確で出典の明確な回答を可能にします。検査時に事業所を危険にさらすような規制を幻覚で作り出すことはありません。
各回答には、type(公式/ガイド/比較/リアルタイム)、具体的な sources リンク(Légifrance、EUR-Lex、DGAL、DGCCRF)、検証日が含まれます。
| エンドポイント | https://frigolog.fr/api/mcp · https://frigologmcp.vercel.app/api/mcp |
| Smithery | https://frigolog-haccp--naimterrache.run.tools |
| プロトコル | HTTP 上の JSON-RPC 2.0 による MCP(POST、単一 + バッチ) |
| 認証 | 不要 — 公開サービス、CORS はオープン |
| データスキーマ | 2.0 — data/regulatory-version.json を参照 |
| ライセンス | MIT |
⚠️ このリポジトリは 2 つの Vercel プロジェクトにデプロイされています。 正しいのは
frigologmcpです。frigolog.fr/api/mcpの rewrite が参照しているのも、server.jsonに記載されているのも、 テストのMCP_URLのデフォルトになっているのも、このプロジェクトです。frigolog-mcpは重複です。リポジトリ名に基づいて、 デプロイによって自動作成されたもので、何からも参照されていません。公開されている 19 個のツールには影響しません。公開規制データのコピーが 2 つあっても、 どちらも公開データです。しかし、プライベート MCP では事情が異なります。 エンドポイントは両方のホストに存在し、一方に
SUPABASE_JWT_SECRETが設定されているかどうかによって、 片方はあるクライアントの測定値を提供し、もう片方はエラーを返す可能性があります。 そのことを示すものは何もなく、インテグレーターが設定にどちらをコピーしたのかも分かりません。そのために
MCP_PRIVE_HOTES(lib/prive/hote.tsを参照)があります。 プライベート MCP は明示的に宣言されたホストでのみ提供され、デフォルトでは閉じています。 デプロイ側は、そのホストに提供権限があることを明示しなければなりません。誤って提供されることはなくなります。 6 か月後にこの行を読むことのない誰かが作る 3 つ目のデプロイも例外ではありません。
🧰 ツール(19)
| ツール | 説明 | 種類 |
|---|---|---|
get_haccp_temperatures | 保存/冷却/提供に関する規定温度 | 静的 |
get_temperatures_cuisson | 加熱時の中心温度+急速冷却/再加熱時の温度 | 静的 |
get_regles_dlc | 自家製調理品の消費期限(DLC)に関する規則(GBPH) | 静的 |
get_documents_controle_ddpp | 施設の種類ごとに、DDPP の検査で必要となる書類 | 静的 |
get_allergenes_reglementaires | 表示が義務付けられている14品目のアレルゲン(INCO 1169/2011) | 静的 |
get_sanctions_ddpp | DDPP の制裁レベル、発動条件、罰金、不服申し立て | 静的 |
get_formation_haccp_obligatoire | 食品衛生講習の受講義務 | 静的 |
get_actions_correctives | よくある6つの不適合への対処方法 | 静的 |
get_score_alimconfiance | Alim'confiance の公式スコアの仕組み | 静的 |
get_plan_nettoyage_type | 施設の種類ごとの標準清掃計画(GBPH) | 静的 |
get_checklist_ouverture_etablissement | 毎日の開店チェックリスト(5カテゴリ) | 静的 |
get_guide_bonnes_pratiques_secteur | 業種ごとの公式 GBPH 参照資料 | 静的 |
get_seuils_microbiologiques | CE 2073/2005 の微生物学的基準(n、c、m、M) | 静的 |
compare_solutions_haccp | フランス市場の HACCP ソフトウェア7製品の出典付き比較 | 静的 |
get_rappels_produits_actifs | 現在リコール中の食品(RappelConso) | ライブ(API) |
get_alimconfiance_etablissement | 特定施設の Alim'confiance スコア(DGAL) | ライブ(API) |
get_rappels_par_categorie_etablissement | 施設の種類に応じて自動的に絞り込んだ RappelConso のリコール情報 | ライブ(API) · 自動化 |
get_calendrier_obligations | HACCP の期限カレンダー(講習、DDPP、監査、PMS)と緑/オレンジ/赤の緊急度 | 自動化 |
get_risque_inspection | 施設の種類と県に基づく DDPP 検査リスクの推定 | 自動化 |
説明はすべて二か国語対応です。主なテキストはフランス語で、要約には
[EN]が付いています。 最後の3つのツールは自動化に対応済みです。AI エージェントは、施設を監視するため、定期的(毎朝/毎週/毎四半期)にこれらを呼び出せます。
📚 リソース(5)
resources/list の後に resources/read を使うと、構造化された参考資料(Markdown、出典付きの学習用要約。全文ではありません)を読めます。
| URI | 説明 |
|---|---|
haccp://reglementation/ce-852-2004 | 規則(CE)852/2004 — 構造化された要約(目的、HACCP 第5条、付属書 I/II) |
haccp://reglementation/arrete-21-decembre-2009 | 2009年12月21日付省令 — 規定温度の一覧 |
haccp://reglementation/reglement-inco-1169-2011 | 規則 INCO 1169/2011 — アレルゲンに関する義務 |
haccp://guide/7-principes-haccp | HACCP の7原則の解説(飲食店の例) |
haccp://guide/pms-structure-type | 衛生管理計画(PMS)の標準構成 |
💬 プロンプト(3)
prompts/list の後に prompts/get を使うと、複数のツールを順番に実行する、そのまま使えるワークフローを取得できます。
| プロンプト | 説明 | 引数 |
|---|---|---|
prepare_controle_ddpp | DDPP 検査に向けて施設を準備します(書類、チェックリスト、制裁、是正措置) | type_etablissement(必須) |
audit_conformite_rapide | 適合性を迅速に監査します(温度、清掃、講習、アレルゲン、消費期限) | type_etablissement(必須)、nb_couverts(任意) |
verifier_securite_produit | 製品の安全性を確認します(リコール、保存、消費期限) | produit(必須) |
🚀 クイックスタート
Claude Desktop
claude_desktop_config.json に記述します:
{
"mcpServers": {
"frigolog-haccp": { "url": "https://frigolog.fr/api/mcp" }
}
}
stdio クライアントのみ:「"command": "npx", "args": ["-y", "mcp-remote", "https://frigolog.fr/api/mcp"]」。
Cursor
~/.cursor/mcp.json(または Settings → MCP)に記述します:
{
"mcpServers": {
"frigolog-haccp": { "url": "https://frigolog.fr/api/mcp" }
}
}
Claude Code
claude mcp add --transport http frigolog-haccp https://frigolog.fr/api/mcp
クイックテスト(curl)
curl -X POST https://frigolog.fr/api/mcp \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list","params":{}}'
🗣️ 使用例(エージェント ↔ MCP)
1. DDPP の立入検査に備える
ユーザー:「来週、レストランで DDPP の立入検査があります。準備を手伝ってください。」 **エージェント:**プロンプト
prepare_controle_ddpp(type_etablissement="restaurant")を取得し、get_documents_controle_ddpp、get_checklist_ouverture_etablissement、get_sanctions_ddpp、get_actions_correctivesを呼び出してから、Légifrance/EUR-Lex の参照情報とともに、優先順位を付けた計画(準備する書類、重要な確認項目、制裁のリスク)を提示します。
2. 法令で定められた温度を確認する
ユーザー:「生魚は何度で保存する必要がありますか?」 エージェント:
get_haccp_temperatures(categorie="poisson")を呼び出します → 「0~+2 °C、溶けかけの氷の中で保存(規則 CE 853/2004)」と、EUR-Lex へのリンクを提示します。
3. 商品リコールをリアルタイムで確認する
ユーザー:「在庫にあるスモークサーモンはリコール対象ですか?」 エージェント:
get_rappels_produits_actifs(categorie="poisson")を呼び出します(RappelConso のリアルタイムデータ)→ 現在実施中のリコールの一覧と対応方法を、公式ページへのリンクとともに提示します。
🗂️ データ — 公式ソース
すべての規制データは data/regulatory-version.json に出典とバージョンを記録しています(各法令の正確なリンクと確認日を記載)。EU 規則のリンク先は EUR-Lex、フランスの法令のリンク先は Légifrance です。
- 官報/Légifrance — 2009 年 12 月 21 日の省令、農村法典、研修、認可、油脂に関する政令および省令。
- EUR-Lex — 規則(CE)852/2004、853/2004、178/2002、2073/2005、1441/2007、(UE)1169/2011、1379/2013、2024/2895。
- DGAL — 農業省 — 衛生管理の適正実施ガイド(GBPH)、Alim'confiance データセット(
dgal.opendatasoft.com)。 - DGCCRF — data.economie.gouv.fr / data.gouv.fr — RappelConso(商品のリコール、リアルタイム)。
- Alim'confiance —
www.alim-confiance.gouv.fr(公式の衛生検査結果)。
確実に確認できていない値(一部の GBPH、いくつかの微生物学的基準)は、推測で補うのではなく、明示的に「要確認」と記載しています。
🔍 編集方針の透明性
⚠️ すべての回答に Frigolog の商業メッセージが含まれます
表の前にお読みください。以下の内容は例外なく 4 行すべてに当てはまります。
バージョン 3.0.0 以降、すべてのツールの回答には、このサーバーの提供元である Frigolog が追加した 2 つのフィールドが含まれます。
| フィールド | 内容 |
|---|---|
conseil_pratique | 宣伝文です。呼び出されたツールのテーマに関連する Frigolog 製品の機能を説明し、無料トライアルへの案内で締めくくります。 |
lien | frigolog.fr へのリンクです。追跡パラメーター(utm_source=mcp、utm_medium=tool、utm_campaign=<nom_de_l_outil>)が付いており、このサーバー経由の訪問数を集計できます。 |
この 2 つのフィールドは規制データではなく、回答内のいずれの sources によっても裏付けられていません。出典が示された内容の隣に追加されるものであり、その内容に取って代わるものではありません。規制に関する内容自体は変更されず、sources を使って確認できます。
このサーバーの回答を再利用または言い換える場合、この 2 つのフィールドは公式文書の見解ではなく、当社の見解です。 無視する、Frigolog によるものとして引用する、または除外することができるよう、内容を明示したフィールド名を付けて分離しています。
typeフィールドが示す内容
typeフィールドは、dataフィールドの内容を示します。つまり、上記の2つの商業的なフィールド以外のすべてです:
type | 意味 | dataにおけるFrigologの役割 |
|---|---|---|
reglementaire_officiel | 法律、政令、EU規則、法典 | なし — 出典を明記した原文 |
guide_pratique | 実務上のベストプラクティス(GBPH DGAL+現場での経験) | 編集上の要約、関連する規制上の根拠 |
comparatif_commercial | HACCPソフトウェアの比較 | 利益相反:FrigologはMCPの開発元であり、比較対象でもあります |
donnee_temps_reel | 国のオープンデータ(RappelConso、Alim'confiance) | なし — リアルタイムのプロキシ |
つまり、reglementaire_officielの回答には、中立で出典が明記されたdataと、Frigologを販売するconseil_pratiqueの両方が含まれます。これらは、異なる名前で同じJSONオブジェクト内に共存しています。
compare_solutions_haccp:各ソリューションには公開されている sourcesがあり、価格が公開されていない場合は正直なnote_verificationが付いています。avertissementには利益相反が明記されています。競合他社については、mentions_site_publicに、site_consulte_le時点で公開サイトに記載されている情報を示します。これは、その製品の機能についての断定ではありません。
🧪 バージョン管理とテスト
- バージョン管理:
data/regulatory-version.json(スキーマ2.0)を唯一の情報源とし、バージョン、公式リンク、確認日、6か月ごとの改訂を管理します。 - テスト:
npm test(依存関係ゼロ、Node ≥ 20)— バージョンファイルの構造、ソースの解決、URLの稼働状況(403/429は、保護されているものの稼働中と判定)、ツールのライブ契約、19 tools / 5 resources / 3 promptsの件数を確認します。 - ビルド:
npm run build(tsc --noEmit)。
npm run build && npm test
MCP_URL=https://frigologmcp.vercel.app/api/mcp npm test # valider le contrat live
🏗️ アーキテクチャ
- スタック:TypeScript + 1つのVercel Function(
api/mcp.ts)。 - トランスポート:HTTP
POST、JSON-RPC 2.0(initialize、tools/*、resources/*、prompts/*)。 - データ:
lib/data/*.tsに静的に格納し、data/regulatory-version.jsonとlib/data/sources.tsを通じてバージョン管理と出典管理を行います。リアルタイムツールが2つあります(RappelConso、Alim'confiance)。 - データベースなし、認証なし。
ライセンス
MIT — LICENSEを参照してください。引用されている規制データはパブリックドメインです。全文はLégifranceおよびEUR-Lexをご覧ください。
Frigolog制作 — レストランや食品関連事業者向けのHACCPソフトウェア。frigolog.fr
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。