Research Scope

io.github.AxelVerneBooks由 GitHub 帳號 AxelVerneBooks 發布v0.1.2更新於 Oct 24, 2026

Plan research, score sources for freshness/COI, and enforce claim-level citations in reports.

發布方自己的服務:Scope (AEC) - Preview

概覽

AI 產生的概覽

一個本機 MCP 伺服器,可規劃研究、為來源打品質與時效分數,並產生強制逐條引用的報告。

可以做什麼
規劃研究:把研究範圍轉成來源目標計畫,並附上證據不足時的終止條件,可選擇提供領域提示。擷取並評分來源:擷取單一網址,回傳可解釋的 0–100 品質分數,並標示一手來源、時效、付費牆與利益衝突。產生報告:用已評分的來源組出含編號引用與評分附錄的報告骨架。檢查報告:核對每項實質論述是否至少引用一個已評分來源,並把無引用論述以錯誤清單回傳。
適用情境
適合助理撰寫需要標明每句話出處的調研報告,或希望在採信報告前以機械方式核查來源品質與引用覆蓋率的情境。
執行需求
以本機程序透過 stdio 執行,通常以 npx 啟動;文件另提供帶埠號參數的 Streamable HTTP 模式。npm 套件需要 Node.js,擷取與評分來源需要網路存取。未宣告帳號、API 金鑰或環境變數。
安裝前請注意
擷取來源網址會向第三方網站發出對外網路請求。報告會寫入本機資料目錄,檢查步驟可能判定報告不通過而非放行。README 提到圍繞此免費核心的付費套件,可能會推廣付費內容。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Research Scope,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。

其他 MCP 客戶端

參照 儲存庫 中的啟動說明。

README

research-scope-mcp

Turn a scattered source set into a decision-ready, traceable report.

research-scope-mcp is an MCP server that runs a research-to-report workflow any MCP client can drive end to end:

  1. plan_research(scope) — turns a research scope into a source-target plan with kill criteria ("fewer than 1 primary + 2 independent secondaries → stop and report insufficient sources, don't proceed on thin evidence").
  2. fetch_and_score(source_url) — crawls one source and returns an explainable 0–100 quality score: primary-source detection, publication freshness, paywall and conflict-of-interest flags — every dimension returned with the evidence.
  3. build_report(topic, sources) — assembles a citation-registry report shell (claims section + numbered registry + scoring appendix) for the scored sources.
  4. check_report(report) — verifies every substantive claim cites ≥1 scored source. Orphan claims come back as an error list, not a pass.

The problem it solves: agent-written reports that sound confident but can't show where any sentence came from. This server makes scoring and citation coverage mechanically enforced, so the report is auditable by a human in 90 seconds.

Install

bash
npm install -g research-scope-mcp   # once published; local: npm ci && npm run build

Run over stdio (most clients):

bash
npx research-scope-mcp

Or over Streamable HTTP (remote deployments):

bash
npx research-scope-mcp --http --port 3001# unauthenticated requests get 401 + WWW-Authenticate discovery, never a bare 403

Client config

Drop-in config snippets for Claude Code, Cursor, and a Cline-friendly llms-install.md.

Docker

bash
docker build -t research-scope-mcp -f docker/Dockerfile .docker run --rm -i -p 3001:3001 research-scope-mcp --http --port 3001

Tools

ToolInputOutput
plan_researchscope, optional domain_hintssource-target plan with kill criteria
fetch_and_scoresource_url0–100 score + flags (primary, freshness, paywall, COI), registered for reporting
build_reporttopic, sources[] (must already be scored)report shell saved under data/reports/, [Sn] citation numbering
check_reportreport_id or report_pathpass/fail + orphan-claim error list

Example walkthrough

See docs/runs/ for two worked runs with inputs and outputs, and docs/notes/ for what to do when something times out or 401s.

Demo capture

npm run demo:capture (or node tools/demo-capture.mjs) replays the scripted 60-second demo flow against the shipped server — spawn dist/index.js over stdio with a fresh temp data dir, plan_research → fetch_and_score a .gov page (real fetch) → build_report, inject one cited claim plus one deliberately orphan claim, and confirm check_report refuses to bless it — writing each frame out as a {t, dir, msg} JSONL transcript. By default it targets docs/marketing/demo-60s/run-capture.jsonl (the transcript the product-page demo player's footer sha256 is anchored to); it refuses to overwrite that file without --force. Requires network access for the one real fetch; repo data/ is never touched.

Scoring rubric

DimensionMaxNotes
Availability & substance20extractable text length
Primary-source status32host class (gov/edu/filings) or self-published primary (press/announcement paths)
Freshness24≤30d full marks, decays to 2 at >5y, 0 if undetectable
Access12paywall/registration walls lose marks
Independence12sponsored/affiliate/partnership markers

score ≥ 80 → A, ≥ 65 → B, ≥ 45 → C, else D. The rubric is inside src/scoring/score.ts and returns its evidence, so a score is auditable, not a vibe.

License

MIT. See SECURITY.md for reporting security issues.

Paid kit

This server is the free, tested core of the Research-to-Report MCP Kit (field guide, worked example packs, setup support). Available at the kit store — link in CHANGELOG.md updates.

來源:README.md,提交 d574931

工具

0
SourceWeft 尚未在沙箱中啟動過該軟體包,因此其工具未知。

版本歷史

2
  1. v0.1.2最新Oct 17, 2026
  2. v0.1.0Oct 16, 2026

評分

已滿足適用檢查項的 50%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通25 分

    請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。

  • 已宣告認證方式10 分

    請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。

  • 已列出工具15 分

    請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。

  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分

其他 Scope 整合