ragmetric-mcp について
ragmetric-mcpは、標準的な情報検索指標でRAG検索を評価するMCPサーバーです。個別指標の計算に加え、関連文書IDが設定された複数クエリの平均評価も行えます。
主な機能
- 01Recall@kとHit@kの計算
- 02MRRとNDCG@kの計算
- 03複数クエリの一括評価
活用シーン
- 01既知の関連文書に基づく検索品質の測定
- 02クエリセットを使ったRAG検索器の版ごとの比較
MCP 対応
検索指標の計算と一括評価を行うツールをMCPクライアントに提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
5掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| k | integer | はい | |
| relevant | array | はい | 関連ドキュメント ID の正解データ(二値関連性)。 |
| retrieved | array | はい | 検索器が返したドキュメント ID(順位順)。 |
詳細
@mukundakatta/ragmetric-mcp
RAG 検索評価用の MCP サーバーです。LLM が必要に応じて IR 指標を計算できます。Recall@k、Hit@k、MRR、NDCG@kに加え、多数のクエリに対して4つすべてを実行する便利な**evaluate_batch**も利用できます。
ツール
| ツール | 戻り値 |
|---|---|
recall_at_k(retrieved, relevant, k) | 上位 k 件に含まれる関連アイテムの割合 |
hit_at_k(retrieved, relevant, k) | 上位 k 件に関連アイテムがあれば 1.0、なければ 0 |
mrr(retrieved, relevant) | 最初の関連アイテムの順位の逆数。関連アイテムがなければ 0 |
ndcg_at_k(retrieved, relevant, k) | 二値関連度(log2 割引)での NDCG@k |
evaluate_batch(queries, k) | 複数のクエリにわたる各指標の平均 |
retrieved と relevant はドキュメント ID(文字列)の配列です。
インストール — Claude Desktop
{
"mcpServers": {
"ragmetric": {
"command": "npx",
"args": ["-y", "@mukundakatta/ragmetric-mcp"]
}
}
}
インストール — Cursor / Cline / Windsurf / Zed
ツールごとの形式は同じです。標準入出力経由で npx -y @mukundakatta/ragmetric-mcp を実行します。
使用例
RAG リトリーバーを調整しているとします。正解のドキュメント ID を含むクエリの JSONL を LLM に渡し、evaluate_batch の呼び出しを依頼すると、平均指標が1回の呼び出しで返されます。ノートブックも、boto3 も、scikit-learn も不要です。
ライセンス
MIT OR Apache-2.0.
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。