
TARGET Checklist MCP
com.blackswancausallabs由 blackswancausallabs.com 發布v0.2.0更新於 Oct 24, 2026
Score how completely a target-trial-emulation study reports what the TARGET guideline requires.
發布方自己的服務:DAG Studio MCP
概覽
依 TARGET 指引的 21 個項目,評估目標試驗模擬研究的報告完整程度,輸出逐項、附證據的檢核清單矩陣。
- 可以做什麼
- 解析稿件(PDF、文字、docx)並可附上補充資料,建立帶位移量的章節對應;也可依 PMCID 從 Europe PMC 抓取開放取用論文
- 對所有適用的清單葉節點進行批次評估,既可作為鷹架提示交由助理作答,也可由伺服器端裁判模型自行評分
- 提交並驗證判定結果,強制涵蓋所有葉節點、限定判定詞彙,並要求逐字證據對應到原文片段
- 將最終評估輸出為 TARGET 檢核清單表格,產生 Markdown 或 Word 檔案
- 把多份評估彙整為逐項完整率,並產生盲法編碼表及與黃金標準的一致性統計
- 適用情境
- 適合研究者、審稿人或證據綜整團隊,需要以可重現、附溯源資訊的方式衡量目標試驗模擬研究的報告完整度,包括對開放取用論文進行語料庫規模的批次評估。
- 執行需求
- 以 Python 套件形式透過 stdio 在本機執行(pip install target-mcp,或在虛擬環境中從儲存庫安裝),需在 MCP 用戶端設定中以絕對路徑註冊。裁判模式與語料庫命令列工具需要 ANTHROPIC_API_KEY 環境變數,可用 TARGET_JUDGE_MODEL 覆寫裁判模型。依 PMCID 抓取需要連線至 Europe PMC 的網路。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 TARGET Checklist MCP,將其新增到工作區。
- 為需要使用其工具的對話啟用該服務。
Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。
其他 MCP 客戶端
參照 儲存庫 中的啟動說明。
README
TARGET Checklist MCP Server
An MCP server that operationalizes the TARGET reporting guideline (TrAnsparent ReportinG of observational studies Emulating a Target trial; Cashin et al., JAMA/BMJ, September 2025) as a deterministic, provenanced scoring engine for target trial emulation (TTE) studies.
This is the executable TARGET: not a manuscript auditor that renders an opinion, but a measurement instrument that produces a structured, item-by-item, evidence-linked matrix with fixed model provenance, so a corpus-scale result is reproducible.
See ../target-mcp-server-design.md for the full design rationale.
Status — vertical slice
Built and proven end-to-end:
- Spec layer — the 21 published items decomposed into 39 scoreable leaf
subitems, encoded as versioned YAML (
target_mcp/specs/target-0.1.0.yaml) with own-words intent, verdict boundaries, signal terms, the 6x↔7x specification/emulation pairing, and applicability rules. Structurally validated on load (spec.py). - Ingestion layer — PDF/text/docx →
SectionMapwith character-offset, source-tagged section spans (main vssupplement:<file>), protocol-table and flow-diagram detection, extractor version + text hash stamps, and whitespace-insensitive quote→span resolution. Supports multi-document bundles (main text + supplements) viabuild_bundle(ingest.py). - Retrieval layer — the corpus/batch and convenience path: fetch
open-access articles by PMCID from Europe PMC (JATS main text plus PMC-hosted
supplementary files, merged into one bundle). Use this when there is no file
in hand or to auto-fetch an OA paper's supplement; for a manuscript you were
given, ingest the file directly (
retrieve.py). - Assessment layer — batched, single-pass scoring of all applicable leaves.
Scaffold mode (default) is the path for reviewing a publication: the agent
already in the loop is the scorer, so the server returns the exact prompt +
schema for it to run, then validates the verdicts it submits. Judge mode
is for the headless/batch case (no LLM in the loop) — the server makes its own
pinned model call so a corpus run is reproducible and caller-independent. Both
share one validation path that enforces leaf coverage, verdict vocabulary, and
mandatory verbatim evidence resolved to spans with a
source_documenttag (assess.py). - Rendering layer —
render_checklistprojects a finalized assessment onto the published TARGET checklist form (all 39 rows, verbatim item wording under CC BY-ND, a Location-reported column from the resolved evidence spans; the enriched view adds verdict + evidence).render_checklist_docxwrites the same as a submission-ready Word file (render.py,render_docx.py). - Corpus & validation layers —
aggregate_corpusrolls many assessments into per-item completeness rates with coverage denominators (corpus.py);validate.pyprovides blind human coding-sheet generation and per-leaf agreement (raw, Cohen's κ, Gwet's AC1, sensitivity/specificity) against a gold standard. - Composition layer — FastMCP server (
server.py) exposing eleven tools. The primary manuscript flow isparse_manuscript(parse the file you were given, withsupplements=when available) →assess_manuscript→submit_scaffold_verdicts→render_checklist(orrender_checklist_docx). Supporting tools:parse_pmcid(corpus/batch or OA-supplement fetch),get_checklist(introspect the spec),aggregate_corpus,build_coding_sheet, andvalidate_against_gold.
Not yet built (see design doc): assess_item, check_emulation_coherence,
export_identifiability_spec, publisher-site supplement retrieval (beyond the
PMC-OA tier), better table extraction, and the separate materiality/design-risk
layer.
Provenance stamped on every assessment
spec_version, resolved model id, temperature, prompt_hash,
prompt_template_version, extractor_version, text_sha256, assessed_at,
full_text_available, supplement_status, and a per-source documents list;
each evidence item carries its resolved span, section, and source_document.
A span is only meaningful alongside the extractor version and text hash, so
they travel together.
Reporting completeness, not a pass/fail verdict
The instrument scores how completely a manuscript reports what the checklist
requires — not study quality, and it issues no pass/fail judgment. TARGET
presents all 21 items as essential minimum items with no tiering, and this
tool follows suit: the output is the 39 per-leaf verdicts with evidence and a
completeness tally. (An earlier "critical floor" — a BSCL pass/fail overlay over
six leaves — was removed in 2026-07-19 as off-message and confusing; see
docs/DECISIONS.md.) Do not present a verdict matrix as TARGET compliance.
Install
The server and the optional orchestration skill ship together in this repo, but they activate through two separate mechanisms — installing one does not enable the other. Getting the files (clone/download) gives you both; then do the two activation steps below.
1. Install the server
(Once published to PyPI: pip install target-mcp.)
Run it standalone (stdio transport) to smoke-test:
2. Register the server with your MCP client
Add it to the client's MCP config with an absolute path. For Claude Desktop
that file is ~/Library/Application Support/Claude/claude_desktop_config.json
(macOS); for a Claude Code project use .mcp.json:
Restart / reconnect the client. Confirm it exposes 11 tools (a stale process may show fewer — respawn it). The server is now fully usable on its own: any MCP client can run parse → assess → submit → render in a single scaffold pass.
3. (Optional, Claude Code only) Activate the fan-out skill
.claude/skills/target-checklist-fanout/ encodes the parallel-subagent
orchestration that scores the 39 leaves concurrently (~2 min vs ~20 min). It is
an accelerator, not a dependency — it only works in clients that can spawn
subagents (the Claude Code CLI, or the Claude Desktop Code/Cowork tabs; the
plain Chat tab cannot, and non-Claude clients like Codex ignore it). Without
it, everything still works via the single-pass fallback.
A Claude Code session discovers the skill when its working directory is this repo. To make it available in every session regardless of directory, copy it to the user scope:
For the skill to actually run, all three must be present: the server (step 2), the skill (this step), and a subagent-capable client.
Judge mode (headless/batch, optional)
Judge mode needs ANTHROPIC_API_KEY in the environment. The pinned model is
claude-sonnet-5 by default; override with TARGET_JUDGE_MODEL.
Batch / corpus runs
Scoring hundreds of papers is a headless job, not an interactive MCP call (a
multi-hour tool call would blow the client's request timeout). Use the
target-mcp-corpus CLI: it fetches + judges a list of PMCIDs concurrently,
isolates per-paper failures, retries transient errors, and rolls up the
aggregate.
-j/--workersbounds concurrency (default 8; raise toward your API rate limit). Judge is ~a few minutes/paper, so wall-clock ≈papers / workers × per-paper— e.g. 300 papers at 12 concurrent ≈ 1–1.5h, versus ~10–20h serial.-o/--out-dirwrites one JSON per assessment plusaggregate.jsonandsummary.json(with per-paper stamps, verdict tallies, and any failures). Without-o, the aggregate prints to stdout.--modeloverrides the pinned judge model;--no-supplementsskips supplement retrieval.
Judge mode records the resolved model id per paper, so a corpus aggregate is
truthfully provenanced and caller-independent. Re-roll-up saved assessments any
time with the aggregate_corpus MCP tool.
Tests
Covers spec validation, section mapping and quote resolution, the finalize + evidence-resolution path, evidence-required and coverage-mismatch guards, applicability rules, abstract-only full-text gating, corpus aggregation, the validation harness, checklist rendering (Markdown + .docx), and prompt-hash stability.
Licensing / commons hygiene
The encoded checklist is a re-encoding of item intent in own words plus
assessor notes; it does not reproduce the TARGET checklist wording verbatim.
The original checklist is © the TARGET group under CC BY-ND 4.0. When the
Explanation & Elaboration document is released, leaves flagged
e_e_pending: true should be re-checked and the spec bumped to a clean minor
release. Do not copy E&E text verbatim.
來源:README.md,提交 88f44bc
工具
0版本歷史
1- v0.2.0最新Sep 16, 2026
評分
已滿足適用檢查項的 50%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通25 分
請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。
- 已宣告認證方式10 分
請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分
其他 Blackswancausallabs 整合

DAG Studio MCP
com.blackswancausallabs官方發布者
用於因果 DAG 分析的遠端 MCP 伺服器:建構並驗證有向無環圖、尋找調整集、模擬偏誤。

NHANES (design-correct survey analysis)
com.blackswancausallabs
一個本機 MCP 伺服器,讓助理依調查設計正確分析 NHANES 資料,自動處理權重、合併週期、信賴區間與 NCHS 可靠度標記。

DAG Studio WebMCP
由 GitHub 帳號 Black-Swan-Causal-Labs 發布
透過結構化工具讀取並編輯 DAG Studio 中即時運作的因果圖,並提供分析、程式碼產生與模擬功能。

ROBINS-I V2 MCP
com.blackswancausallabs
一個本機 MCP 伺服器,對非隨機追蹤或世代研究的某一結果執行確定性的 ROBINS-I V2 偏差風險評估。

openFDA Regulatory Metadata
com.blackswancausallabs
一個本機 MCP 伺服器,透過 openFDA API 將 FDA 申請編號與產品名稱解析為藥品、生物製劑與醫療器材的監管中繼資料。