mcpField
B
bgpt-paper-search

bgpt-paper-search

github.com/k-dense-ai生产力55.1k2.1k 次安装2 天前更新
代码仓库

关于 bgpt-paper-search

这是一项研究技能,可按问题或 DOI 搜索 BGPT 从论文全文提取的证据。结果包含关联实验与来源信息的提取结论,并指导用户检查提取限制、对照原文核验。

主要功能

  1. 01按研究问题搜索论文
  2. 02按 DOI 查询论文
  3. 03获取关联实验的结论
  4. 04查看证据来源与提取状态
  5. 05证据核验指导

适用场景

  1. 01为研究问题查找证据
  2. 02检查指定 DOI 的提取证据
  3. 03构建可追溯的证据表
  4. 04依据论文原文核验结论

MCP 相关

该技能不会注册 MCP 服务,须先在宿主端配置 BGPT。文档说明了 Streamable HTTP 和 SSE 端点,以及通过原生远程 MCP 设置或 mcp-remote 桥接连接的方法。

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/k-dense-ai/scientific-agent-skills --skill bgpt-paper-search

安装后在 Claude Code 中输入/bgpt-paper-search确认已加载。

详细介绍

BGPT 论文搜索

何时使用

使用 BGPT 为研究问题或已知 DOI 查找源自全文的证据。它返回提取出的论点及其支撑实验,而不仅仅是书目元数据。使用这些记录构建可追溯的证据表;它们不是完整的系统综述检索,也不是经过验证的偏倚风险评估。

连接

使用前先在宿主中配置 BGPT;安装此 skill 并不会注册 MCP 服务。该提供方支持两种传输方式:

传输方式端点
Streamable HTTPhttps://bgpt.pro/mcp/stream
SSEhttps://bgpt.pro/mcp/sse

在支持的情况下,使用宿主原生的远程 MCP 配置。对于使用 mcpServers JSON 且需要本地 stdio 桥接的宿主,此配置使用 mcp-remote(请根据宿主的实际设置格式进行调整):

{
  "mcpServers": {
    "bgpt": {
      "command": "npx",
      "args": ["-y", "mcp-remote", "https://bgpt.pro/mcp/stream", "--transport", "http-only"]
    }
  }
}

已发布的 bgpt-mcp 1.1.0 npm 包只是 mcp-remote 的一层薄 SSE 封装,并不是本地论文数据库。其捆绑的 README 早于当前的工具约定和定价。优先使用上述原生连接或可配置的桥接。所链接的 BGPT GitHub 仓库在审查时不可用;请使用当前的提供方文档和实时工具 schema。

免费访问无需密钥。付费使用时,请在宿主的远程服务 headers 中通过其凭据存储配置 Authorization: Bearer <key>。对于桥接,mcp-remote 支持 --header-file,可配合本地凭据文件使用。不要在 MCP 工具调用中放入 api_key:当前两个工具都未声明该参数。请通过连接进行身份验证。

搜索和 DOI 查询

在调用之前先发现已连接服务的工具。2026-09-30 审查的实时 BGPT 2.14.7 schema 暴露了:

工具 / 参数约定
search_papers.query必填字符串。使用简短的英文搜索词。
num_results整数,1–100;默认为 16。请显式设置以控制结果使用。
days_back可选整数;过去 N 天内发表的论文。省略则不限日期。
min_citations可选整数;论文引用的参考文献的最小数量,而非收到的引用次数。
study_type可选字符串:primary study、systematic review、meta-analysis、narrative review、protocol、dataset、commentary 或 other。
output_formatevidence(默认)、full 或 legacy。
lookup_paper.doi必填 DOI 字符串;也接受 output_format。找到的论文计为一个结果。

请使用过滤参数,而不要把年份或过滤器放入查询中。此 schema 未记录任何布尔查询语法、offset、page 或 cursor。结果数量限制不是分页:不要臆造续接参数,也不要声称该搜索枚举了每一篇匹配的论文。为获得更广的覆盖范围,请运行明确的问题变体,并在保留查询历史的同时按 DOI 去重。

搜索示例,已用一个公开结果验证(通过已连接的工具接口调用):

{"query": "CRISPR human cells", "num_results": 1, "output_format": "full"}

示意性过滤搜索(过滤器已通过 schema 检查,未执行):

{"query": "CRISPR delivery neurons", "num_results": 5, "days_back": 90, "study_type": "primary study", "output_format": "evidence"}

对于已确定的论文,请用其裸 DOI 调用 lookup_paper,而不是指望标题搜索能返回那篇确切的论文:

{"doi": "10.1016/j.ymeth.2015.10.014", "output_format": "evidence"}

不要将连接、配额或工具错误解释为空证据集。该提供方公布了结果额度,但在所审查的页面上没有数字化的请求速率限制;避免假定请求吞吐量无限。

阅读结果契约

搜索会返回一个包含 results 列表和 count 的信封;同时记录返回的 query,因为服务可能会重写搜索词。DOI 查询会返回 found 和单个 result;在读取它之前先处理未找到的情况。在解读信封之前, 检查 MCP 结果中是否存在工具错误。

  • evidence 提供紧凑的证据记录;空的可选字段可能不存在。
  • full 在证据记录中额外添加旧版论文元数据。
  • legacy 请求较旧的论文元数据表示形式。不要假设每篇 论文都具有之前声明的所有字段或质量评分。

提供方称 evidence/full 格式会省略没有提取到证据的论文。 然而,实时冒烟测试返回了一条记录,其中 schema_version: "legacy"、 extraction_status: "legacy",并且在两种格式中 evidence_units 列表均为空。 因此,返回的记录并不保证具有声明级溯源。空搜索或未找到的 DOI 也不能证明论文不存在。 在可用时保留 doi、title、publication_date 和 publication_name, 然后检查 central_claim 和 evidence.evidence_units。每个单元将其 声明与实验、报告的统计量、已证明的范围和溯源关联起来。 保留 schema 版本:较旧的记录可能具有不同的结构。旧版完整 元数据可能包含 null、数字字符串以及序列化文本,而不是 原生列表;保留原始值,绝不要将它们作为代码执行。

提供方记录了 V4 限制:每条记录五个证据单元、每个单元两段溯源 段落、每段 320 个字符。这些是有界提取, 并非完整文章。在综合之前,检查 extraction_status、normalization_warnings 和 evidence.record_provenance,包括截断信息。

证据检查

对于每个提取结果,保留 DOI 和来源章节、表格或图。 在将其用于综合之前,对照论文核实样本量、单位、实验组、报告的统计量和不确定性。 区分作者报告的限制与提取生成的解释。保留相互矛盾 或混合的证据以及已证明的范围。如果存在旧版质量评分, 仅将其用作筛选辅助,而不是针对特定研究的偏倚风险评估。

额度与审查范围

在审查日期,提供方宣传每个网络 50 个免费 结果, 之后每个返回结果 $0.02。成功的 DOI 查询计为一个结果; 未找到的查询不收费。在大批量之前重新检查额度和定价。 不要反复重试已耗尽配额的请求。

来源:provider setup, record formats, and billing、 live MCP endpoint、 published BGPT wrapper metadata, 以及 bridge documentation。 工具 schema、单结果完整搜索、匹配证据格式的 DOI 查询 和 SSE 握手均已使用未认证请求检查。公共 搜索/查询返回了一条旧版 schema 记录,而不是 V4 夹具。付费 认证、过滤搜索行为和主机特定配置未经过测试。

评论

支持 Markdown