mcpField
R
Replication Radar

Replication Radar

ローカル
openaire-hackathon.netlify.app科学・教育04 日前に更新

Replication Radar について

Replication Radarは、影響度順に追試候補を見つけ、主張がすでに検証されたかを調べる研究探索サービスです。OpenAIRE Graphの記録、ソフトウェア再利用の指標、Science Liveのnanopublication判定を組み合わせ、ウェブアプリとMCPサーバーを提供します。

主な機能

  1. 01影響度順の追試候補ランキング
  2. 02ライブ検証判定の表示
  3. 03原著者と独立したソフトウェアの検索
  4. 04判定済み主張の取得
  5. 05FORRT追試テンプレートの案内

活用シーン

  1. 01研究テーマに沿った追試候補リストの作成
  2. 02論文の主張が検証済みかの確認
  3. 03追試に使う独立ソフトウェアの検索

MCP 対応

MCPサーバーは、候補ランキング、ソフトウェア検索、追試状況、検証済み主張など、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 が構造上答えられない問いに答えます。すなわち、どの影響力の大きい研究を再現する価値があるか、すでに独立した検証が行われているか(その判定結果は何か)、ソフトウェアは再利用可能かです。

ライブウェブアプリ(上記リンク。完全な静的アプリで、ブラウザーから OpenAIRE、nanopub ネットワーク、GitHub/Software Heritage にクエリを送信します)および任意のエージェントに同じエンジンを提供するMCP サーバー(このパッケージ)として提供されます。OpenAIRE AI Hackathon(Theme B)向けに構築され、CC-BY で公開されています。

OpenAIRE の価値を示す唯一のシグナルは、引用に基づく人気度(BIP! influence/popularity/impulse、クラス C1~C5)です。これは論文にひも付いた指標であり、主張が正しいかどうかとは無関係です。Radar は 3 つのソースを結合し、その上に再現レイヤーを追加します。

  • OpenAIRE Graph — 候補論文を影響度で順位付けします(api.openaire.eu/graph/v1)。
  • Software Heritage + リポジトリのシグナル — 再利用可能な手法ソフトウェアを見つけます。
  • Science Live nanopub の判定 — 「すでに検証済みか → 結果は再現されたか」というオーバーレイです。

OpenAIRE AI Hackathon · Theme B(Build) · CC-BY。再利用を想定して構築されています。 forrt-replication-templateを通じて利用できます。 テンプレートに既存のスキルが nanopub チェーンを処理するのは最後の段階であり、これは再現の開始時点での発見を担います。

ツール

ツール回答する内容
radar(topic)分野内の影響度順に並べた再現候補です。それぞれがOPEN(機会あり)またはVERIFIED(完了、判定結果あり)で、独立したツール群と資金提供者の情報も含みます
find_independent_software(doi, topic)再利用可能なエンジンのうち、元の研究チームが作成していないもの(著者が重複しないため、再現であり追試ではありません)を、引用数ではなく再利用シグナル(リポジトリ · Software Heritage · ダウンロード数 · GitHub のスター数)で順位付けします(stars と rank_score を返します)
replication_status(doi)この DOI の研究は再現済みか、結果は再現されたかを返します。ステータス、CiTO 関係、リポジトリ、署名済みの Outcome/CiTO nanopub へのリンクを含む判定結果(任意の署名者による nanopub ネットワークからのライブ情報)を返し、未検証の場合は open を返します
verified_claims()検証済み知識コーパス全体、つまりネットワークが判定結果を保持するすべての主張を返します(著者は問いません)
replication_template(doi, topic, owner)FORRT replication template(生成側の手順)を返します。scaffold リポジトリ、ワークフロー、推奨する <topic>-replication というリポジトリ名が含まれます(owner の下で利用可能か確認します)
find_dataset(topic)データセットを探すためのOpenAIRE MCP への引き継ぎです。replication-radar はデータセットを検索しません。引用可能なデータセット DOI をそこで見つける方法を案内します

判定ツールは nanopub ネットワーク(query.knowledgepixels.com 上の FORRT Outcome/CiTO テンプレート)からライブ情報を取得します。バンドルされている verdicts.json はオフライン時のフォールバックです。そのため、この MCP は検証済み知識レイヤーです。OpenAIRE MCP と組み合わせることで、エージェントは構造化された Graph と、「これは検証済みか、結果は再現されたか」の両方を利用できます。

再現と追試の違いを計算可能にする

再現では元のコードを再実行し、追試では異なる方法で同じ主張を検証します。そのため、Radar は元の論文との著者の非重複性に基づいてツールをフィルタリングします。たとえば、Phillips らの 2009 年の論文では、Phillips と Elith が共著者である dismo パッケージには根拠あり/独立性なしのフラグが付き、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 クライアントとレーダーロジック)は標準ライブラリのみで動作します。MCP ランタイムなしで試してみてください。

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

設定

環境変数デフォルト用途
RADAR_OPENAIRE_BASEhttps://api.openaire.eu/graph/v1Alien AI-Gateway またはミラーに切り替えます。Radar はエンドポイントに依存しません
RADAR_HTTP_TIMEOUT30リクエストごとのタイムアウト(秒)

既知の制限(v1、正直に記載)

  • キーワードに依存した検索。 OpenAIRE のフリーテキスト検索では語句が AND で結合されるため、長いクエリでは何も返されません。短いトピックを使用してください。VERIFIED オーバーレイは(判定インデックスから直接解決されるため)必ず含まれますが、OPEN 対象の再現率はクエリに左右されます。
  • 公開 API ではグラフの関係をたどれません(論文から関連するソフトウェア、データ、助成金への関係は公開されていません)。そのため、ツールやデータは厳密な関係ではなく、トピックと著者の独立性に基づいてヒューリスティックに照合されます。ゲートウェイで関係が公開されれば、容易に拡張できます。
  • 助成元の情報はフィールド単位であり、論文ごとではありません(論文ごとの助成元情報にはアクセスできません)。記録上、予算が 0 と報告されていることもよくあります。
  • 判定インデックスには、6 件の出典著作物と 12 件のチェーンが含まれています(Science Live)。対象を拡大するには data/verdicts.json を拡張してください。

コメント

MCP は初めてですか?

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

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