Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
作者による説明(英語の原文)
Turn the OpenAIRE Graph into a ranked replication queue with a Science Live verification overlay.
この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。
このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。
使っているAIアプリを選んで、設定をコピーしてください。
GITHUB_TOKEN, RADAR_OPENAIRE_BASE, RADAR_NANOPUB_SPARQL, RADAR_HTTP_TIMEOUT「秘密」と表示された値は、あなたのアカウントの鍵です。絶対に人に教えたり、チャットに貼り付けたりしないでください。
必要なもの
どのアプリを使っていますか?
上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。
Claude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます
{
"mcpServers": {
"replication-radar": {
"command": "uvx",
"args": [
"replication-radar"
],
"env": {
"GITHUB_TOKEN": "your-value",
"RADAR_OPENAIRE_BASE": "your-value",
"RADAR_NANOPUB_SPARQL": "your-value",
"RADAR_HTTP_TIMEOUT": "your-value"
}
}
}
}ターミナルでこれを実行します
claude mcp add replication-radar --env GITHUB_TOKEN=your-value --env RADAR_OPENAIRE_BASE=your-value --env RADAR_NANOPUB_SPARQL=your-value --env RADAR_HTTP_TIMEOUT=your-value -- uvx replication-radar動かす前に、空欄の値を入力してください。
プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます
{
"mcpServers": {
"replication-radar": {
"command": "uvx",
"args": [
"replication-radar"
],
"env": {
"GITHUB_TOKEN": "your-value",
"RADAR_OPENAIRE_BASE": "your-value",
"RADAR_NANOPUB_SPARQL": "your-value",
"RADAR_HTTP_TIMEOUT": "your-value"
}
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
プロジェクトの .vscode/mcp.json に貼り付けます
{
"servers": {
"replication-radar": {
"type": "stdio",
"command": "uvx",
"args": [
"replication-radar"
],
"env": {
"GITHUB_TOKEN": "your-value",
"RADAR_OPENAIRE_BASE": "your-value",
"RADAR_NANOPUB_SPARQL": "your-value",
"RADAR_HTTP_TIMEOUT": "your-value"
}
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。
選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。
RADAR_OPENAIRE_BASE envRADAR_NANOPUB_SPARQL envRADAR_HTTP_TIMEOUT envこの設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月6日にチェック
公開者(sciencelive4all.org)がリポジトリの所有者(ScienceLiveHub)ではありません。別の人が登録した可能性があります
このリポジトリはまだGitHubから読み取っていません
このリポジトリはまだGitHubから読み取っていません
これはパソコンで動くため、インターネット上のエンドポイントはありません
パソコンで動き、代わりにローカルの設定を使います
パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
当てはまる基本チェック1項目のうち0項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
入力が必要なもの:GITHUB_TOKEN
あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。
GitHubリポジトリの最終更新は–、最新バージョン(0.4.8)がレジストリに届いたのは12 日前です。
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにPython (uv)も必要です。
同じカテゴリには:Spec Driven Development, Remote Desktop Commander, HotCodePush
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
Manage over-the-air (OTA) updates for React Native, Expo, Capacitor and Cordova apps.
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
A tool that makes the OpenAIRE Graph more useful for replication. Search a research field and it answers the question the Graph structurally cannot: *what high-impact work is worth replicating, has it already been independently checked — with what verdict — and is the software reusable?*
Ships as a live web app (the link above — pure static, queries OpenAIRE + the nanopub network + GitHub/Software Heritage from the browser) and an MCP server (this package) that exposes the same engine to any agent. Built for the OpenAIRE AI Hackathon (Theme B), CC-BY.
OpenAIRE's only value signal is citation-popularity (BIP! influence / popularity / impulse, classes C1–C5) — paper-bound, and orthogonal to whether a claim is *true*. The Radar joins three sources to add a replication layer on top:
api.openaire.eu/graph/v1).OpenAIRE AI Hackathon · Theme B (Build) · CC-BY. Built to be reused through the
discovery at the *start* of a replication, where the template's existing skills
handle the nanopub chain at the *end*.
| Tool | What it answers |
|---|---|
radar(topic) | Impact-ranked replication targets in a field — each OPEN (opportunity) or VERIFIED (done, with verdict) + independent tooling + funder context |
find_independent_software(doi, topic) | Reusable engines not authored by the original team (author-disjoint = *replication*, not *reproduction*), ranked by reuse signal — repo · Software Heritage · downloads · GitHub stars — not citations (returns stars + rank_score) |
replication_status(doi) | Has this DOI been replicated, did it hold? Verdict(s) — live from the nanopub network, any signer — with status, CiTO relation, repo, and signed Outcome/CiTO nanopub links; open if not |
verified_claims() | The whole verified-knowledge corpus — every claim the network holds a verdict for (author-agnostic) |
replication_template(doi, topic, owner) | The FORRT replication template (the *produce* half) — the scaffold repo, the workflow, and a suggested -replication repo name (checks availability under owner) |
find_dataset(topic) | Hand-off to the OpenAIRE MCP for datasets — replication-radar doesn't search datasets; this says how to find a citable dataset DOI there |
The verdict tools pull live from the nanopub network (the FORRT Outcome/CiTO templates on query.knowledgepixels.com); the bundled verdicts.json is an offline fallback. So the MCP is the verified-knowledge layer — pair it with the OpenAIRE MCP and an agent has both the structural Graph *and* "has this been checked, and did it hold".
A *reproduction* re-runs the original code; a *replication* tests the same claim by a different route. So the Radar filters tooling by author-disjointness from the original paper — e.g. for Phillips et al. 2009, the dismo package (co-authored by Phillips & Elith) is flagged *rooted* / non-independent, while biomod2 and jSDM are *independent*. That filter is the difference between the two, and it's the thing that makes this replication-aware rather than just "find the code".
pip install -e . # installs the `mcp` runtime
python -m replication_radar.server # stdio MCP server
Add to an MCP client (.mcp.json):
{ "mcpServers": {
"replication-radar": { "command": "python", "args": ["-m", "replication_radar.server"] } } }
The core (OpenAIRE client + radar logic) is stdlib-only — try it without the MCP runtime:
PYTHONPATH=src python3 demo_sdm.py # live vertical-slice demo on SDM
| Env var | Default | Purpose |
|---|---|---|
RADAR_OPENAIRE_BASE | https://api.openaire.eu/graph/v1 | Swap to the Alien AI-Gateway or a mirror — the Radar is endpoint-agnostic |
RADAR_HTTP_TIMEOUT | 30 | Per-request timeout (s) |
data/verdicts.json to grow coverage.