mcpField
R
Replication Radar

Replication Radar

本地服务
openaire-hackathon.netlify.app科研与教育03 天前更新

关于 Replication Radar

Replication Radar 是研究发现服务,可按影响力筛选重复研究目标,并检查主张是否已接受检验。它结合 OpenAIRE Graph 记录、软件复用信号和 Science Live nanopublication 判定,提供网页应用和 MCP 服务。

主要功能

  1. 01按影响力排列重复研究目标
  2. 02叠加实时核验判定
  3. 03查找与原作者无关的软件
  4. 04检索已有判定的主张
  5. 05提供 FORRT 重复研究模板指引

适用场景

  1. 01按研究主题建立重复研究候选清单
  2. 02检查论文主张是否已接受检验
  3. 03为重复研究寻找独立软件

MCP 相关

MCP 服务向 Agent 提供 Radar 的发现和核验工具,包括目标排序、软件搜索、重复研究状态和已核验主张。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"org-sciencelive4all-replication-radar": {
"command": "uvx",
"args": [
"replication-radar"
],
"env": {
"GITHUB_TOKEN": "<GITHUB_TOKEN>",
"RADAR_OPENAIRE_BASE": "<RADAR_OPENAIRE_BASE>",
"RADAR_NANOPUB_SPARQL": "<RADAR_NANOPUB_SPARQL>",
"RADAR_HTTP_TIMEOUT": "<RADAR_HTTP_TIMEOUT>"
}
}
}
}
启动命令uvx replication-radar
需要配置的环境变量
GITHUB_TOKEN密钥Optional GitHub token for higher API rate limits (RADAR_GITHUB_TOKEN also accepted)
RADAR_OPENAIRE_BASEOpenAIRE Graph API base (default: https://api.openaire.eu/graph/v1)
RADAR_NANOPUB_SPARQLNanopub SPARQL endpoint (default: https://query.knowledgepixels.com/repo/full)
RADAR_HTTP_TIMEOUTPer-request timeout in seconds (default: 30)

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
pypireplication-radar0.4.8

工具

6

收录的工具列表 · 更新于 3 天前

参数类型必填说明
limitinteger否
topicstring是

详细介绍

Replication Radar

DOI PyPI

🔗 在线演示 → https://openaire-hackathon.netlify.app
▶ 观看 3 分钟演示 → https://youtu.be/hVyLafY3Y3E · 按步骤复现 → https://openaire-hackathon.netlify.app/demo.html

这款工具**让 OpenAIRE Graph 更适用于复现研究。**搜索一个研究领域,即可回答 Graph 在结构上无法回答的问题:哪些高影响力研究值得复现?是否已有独立验证——结论如何?软件是否可复用?

提供在线 Web 应用(上方链接——纯静态应用,可在浏览器中查询 OpenAIRE、nanopub 网络以及 GitHub/Software Heritage),以及一个可将同一引擎提供给任何 Agent 使用的MCP 服务(本软件包)。本项目为 OpenAIRE AI Hackathon(主题 B)打造,采用 CC-BY 协议。

OpenAIRE 唯一的价值信号是引用热度(BIP! 影响力 / 热度 / 影响力增长,C1–C5 类)——它与论文绑定,且与某项主张是否属实无关。Radar 汇集三个来源,增添一个复现层:

  • OpenAIRE Graph — 按影响力为候选论文排名(api.openaire.eu/graph/v1)。
  • Software Heritage + 仓库信号 — 发掘可复用的方法软件。
  • Science Live nanopub 结论 — “已完成验证 → 结论是否成立”叠加层。

OpenAIRE AI Hackathon · 主题 B(构建)· CC-BY。项目旨在通过 forrt-replication-template 复用: 在复现开始时进行发现,由该模板现有的技能在结束时处理 nanopub 链。

工具

工具回答的问题
radar(topic)某领域中按影响力排名的复现目标——每项标记为 OPEN(机会)或 VERIFIED(已完成,并附结论),另含独立工具和资助方背景信息
find_independent_software(doi, topic)可复用且并非由原团队编写的引擎(作者不重叠 = 复现,而非再现),按复用信号排名——仓库 · Software Heritage · 下载量 · GitHub stars——而非引用量(返回 stars + rank_score)
replication_status(doi)此 DOI 是否已复现,结论是否成立?结论——从 nanopub 网络实时获取,签署者不限——包含状态、CiTO 关系、仓库以及已签署的 Outcome/CiTO nanopub 链接;若尚无记录则返回 open
verified_claims()完整的已验证知识语料——网络中每项已有结论的主张(不区分作者)
replication_template(doi, topic, owner)FORRT 复现模板(产出部分)——脚手架仓库、工作流,以及建议的 <topic>-replication 仓库名(检查 owner 下的可用性)
find_dataset(topic)转交至 OpenAIRE MCP 查找数据集——replication-radar 不搜索数据集;此工具会说明如何在那里查找可引用的数据集 DOI

结论工具从 nanopub 网络(query.knowledgepixels.com 上的 FORRT Outcome/CiTO 模板)实时获取数据;打包的 verdicts.json 则作为离线备用方案。因此,MCP 是已验证知识层——将它与 OpenAIRE MCP 搭配使用,Agent 便可同时获取结构化的 Graph,以及“此项研究是否经过验证,结论是否成立”。

将复现与重复验证的区别转化为可计算的标准

复现会重新运行原始代码;重复验证则通过一条不同的路径检验同一主张。因此,Radar 会根据工具是否与原论文的作者重叠来筛选——例如,对于 Phillips 等人 2009 年的论文,dismo 包(由 Phillips 和 Elith 合著)会被标记为 有根源 / 非独立,而 biomod2 和 jSDM 则是独立的。这一筛选正是两者的区别,也是让它具备重复验证意识、而不只是“查找代码”的关键。

运行

pip install -e .                       # installs the `mcp` runtime
python -m replication_radar.server     # stdio MCP server

添加到 MCP 客户端(.mcp.json):

{ "mcpServers": {
  "replication-radar": { "command": "python", "args": ["-m", "replication_radar.server"] }
} }

核心部分(OpenAIRE 客户端 + Radar 逻辑)仅依赖标准库——无需 MCP 运行时即可试用:

PYTHONPATH=src python3 demo_sdm.py     # live vertical-slice demo on SDM

配置

环境变量默认值用途
RADAR_OPENAIRE_BASEhttps://api.openaire.eu/graph/v1切换到 Alien AI-Gateway 或镜像——Radar 与端点无关
RADAR_HTTP_TIMEOUT30每次请求的超时时间(秒)

已知限制(v1,实话实说)

  • 发现受关键词限制。 OpenAIRE 会对自由文本搜索词执行 AND 匹配;较长的查询会返回空结果。请使用简短主题。VERIFIED 覆盖范围是有保证的(直接从 verdict 索引解析),但 OPEN 目标的召回率取决于查询。
  • 公共 API 不支持图关系遍历(未公开论文→其软件 / 数据 / 资助项目的关系边):工具 / 数据是根据主题和作者独立性进行启发式匹配,而非依据明确关系。若网关公开关系信息,可顺利升级。
  • 资助方信息是字段级别的,而非逐篇论文提供(无法获取逐篇论文的资助方归属);记录中的预算经常显示为 0。
  • verdict 索引包含 6 篇源作品 / 12 条链(Science Live)。扩展 data/verdicts.json 即可增加覆盖范围。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。