mcpField
M
mcp-server-agribalyse

mcp-server-agribalyse

ローカル
mcp-agribalyse.vercel.app科学・教育471 週間前に更新

mcp-server-agribalyse について

mcp-server-agribalyseは、MCPクライアントからADEMEのAgribalyse 3.1食品データセットを利用するためのサーバーです。製品検索や環境指標の分析に対応し、ツール、リソース、定義済みプロンプトを提供します。

主な機能

  1. 01食品製品レコードの検索
  2. 02環境指標の集計
  3. 03フィルター値とデータ項目の一覧
  4. 04スキーマとAPIドキュメントの参照

活用シーン

  1. 01食品製品の環境データの確認
  2. 02指標による製品比較
  3. 03平均値などの指標集計

MCP 対応

MCPツール、リソース、定義済みプロンプトを通じて、クライアントにAgribalyseデータを提供します。

設定

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

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

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

リポジトリ

ツール

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

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

詳細

mcp-server-agribalyse

🌿 ADEME Agribalyse 3.1 データセットを照会するための Model Context Protocol(MCP)サーバーです。

この MCP サーバーは Agribalyse の公開 API と連携するためのツールとリソースを提供し、LLM が食品の環境影響データを取得、分析できるようにします。

⚠️ 注意:このサーバーは FastMCP フレームワークに基づいており、現在も積極的にメンテナンスされています。API の対応範囲は変更される場合があります。


🚀 概要

Agribalyse は ADEME が公開するデータセットで、数千種類の食品について、環境指標(気候への影響、水の使用量、エコ毒性など)を提供しています。

この MCP サーバーを使うと、LLM は次のことができます。

  • 食品データを検索する。
  • 環境指標を集計する。
  • 指定可能なフィルター値を一覧表示する。
  • データセットの構造を把握する。

🧰 ツール

ツール名説明
read_linesAgribalyse データセットの行を照会する
get_values指定したテキストフィールドの重複しない値を取得する
get_metric_agg数値フィールドの単一指標(平均、最小値など)を算出する
get_simple_metrics_agg1 つ以上のフィールドの指標を一度に算出する
get_words_aggテキストフィールド内で最も頻出するトークンを取得する
read_schemaデータセットの完全な列スキーマを取得する
read_safe_schema列スキーマの簡略版を取得する
read_api_docsADEME API の完全な OpenAPI 仕様を取得する

📚 リソース

URI説明
agribalyse://fields照会に使用可能なテキストフィールドの一覧
agribalyse://filesADEME が公開している利用可能なデータファイル
agribalyse://sample-linesデータセット行のサンプル
agribalyse://columns/sortables並べ替えに使用できるフィールド
agribalyse://metrics/fields集計に使用できる数値フィールド
agribalyse://metrics/types対応している指標の種類(平均、合計、パーセンタイルなど)
agribalyse://fields/descriptionsデータセットの各列を分かりやすく説明した内容

💬 プロンプト

このサーバーには、より簡単に利用できるよう、事前定義済みのプロンプトも含まれています。

  • search_product:指定した製品の環境情報を尋ねます
  • ask_stat:指標に関する特定の統計値を尋ねます
  • compare_products:1 つの指標で 2 つの製品を比較します
  • list_field_values:指定したフィールドの値を一覧表示します
  • sample_prompt:サンプルデータのプレビューを依頼します
  • explain_indicator:指標についての説明を依頼します
  • custom_query_prompt:クエリを段階的に調整するためのプロンプトチェーン

🧪 デバッグ

次の方法でサーバーの動作を確認できます。

npx @modelcontextprotocol/inspector uvx run src/agribalyse/server.py

または、次の方法でログを追跡できます。

mcp dev server.py

🧑‍💻 クライアントの例

クライアントを使って MCP サーバーをテストするため、OpenAI を使用したクライアント実装の例を用意しています。

次のコマンドでクライアントを実行します。

python client/client.py

これにより、サンプルプロンプトが実行され、サーバーの応答が表示されます。MCP サーバーがリクエストをどのように処理するかを確認できます。

🧪 テストの実行

pytest を使ってテストスイートを実行するには、仮想環境が有効になっていることを確認してから、次のコマンドを実行します。

pytest tests/test_mcp_tools

これにより、すべての単体テストが実行され、MCP ツールの統合が検証されます。

👩‍💻 メンテナー

作者:Tracy André

組織:Positive Solutions

連絡先:[email protected]

コメント

MCP は初めてですか?

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

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