关于 ragmetric-mcp
ragmetric-mcp 是用于评估 RAG 检索效果的 MCP 服务,可计算常见信息检索指标,也能汇总多个带相关文档 ID 的查询结果。
主要功能
- 01计算 Recall@k 和 Hit@k
- 02计算 MRR 和 NDCG@k
- 03批量评估多条查询
适用场景
- 01根据已知相关文档衡量检索质量
- 02用一组查询比较不同版本的 RAG 检索器
MCP 相关
向 MCP 客户端提供检索指标计算和批量评估工具。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
5收录的工具列表 · 更新于 2 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| k | integer | 是 | |
| relevant | array | 是 | 相关文档 ID 的真值(二元相关性)。 |
| retrieved | array | 是 | 检索器按排名顺序返回的文档 ID。 |
详细介绍
@mukundakatta/ragmetric-mcp
用于 RAG 检索评估的 MCP 服务。让大模型按需计算 IR 指标:Recall@k、Hit@k、MRR、NDCG@k,以及一个方便使用的 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
每个工具的配置格式相同。通过 stdio 运行 npx -y @mukundakatta/ragmetric-mcp。
使用场景
你正在迭代 RAG 检索器。将包含真实文档 ID 的查询 JSONL 交给大模型,让它调用 evaluate_batch,即可通过一次调用返回各项指标的平均值。无需 notebook、boto3 或 scikit-learn。
许可证
MIT OR Apache-2.0。
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。