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 集成