BPC Reader 为 AI Agent 和其他程序提供文章发现与正文获取能力。它使用专用 Chromium 和内置 BPC,从渲染后的可见页面提取正文,再输出 Markdown 和 JSON。
Overview
BPC Reader 为 AI Agent 和其他程序提供文章发现与正文获取能力。它使用专用 Chromium 和内置 BPC,从渲染后的可见页面提取正文,再输出 Markdown 和 JSON。 当前支持 Bloomberg、Reuters 和 The Wall Street Journal(WSJ)。各站点模块定义可读取的页面类型。 - 按主题搜索文章,或从内置 RSS 来源发现链接。 - 读取单篇文章,或提交可恢复的批量任务。 - 保存来源、作者、发布时间、正文哈希和完整性依据。 - 缓存成功正文,并区分 ok、partial、blocked 和 error。 - 通过 CLI、stdio MCP 或本机 HTTP 接入其他程序。 - 从本地 BPC 目录升级扩展,激活前验证,并保留回退备份。 搜索摘要和 RSS 内容用于发现链接。MCP 仅向模型提供 summarizable=true 的正文。研究、选文和分析由调用方完成。 需要 npm、网络连接和图形桌面。推荐使用 Node.js 24.15.0 或更高的 24.x 版本。完整版本范围见 package.json。验收环境为 Windows 图形桌面。 setup 下载匹配的 Chromium,加载内置 BPC,并初始化专用会话。需要代理时,给 setup 添加 --proxy http://主机:端口。 Windows 执行策略阻止 npm 时,使用 npm.cmd。详细步骤见 安装说明。 1. 运行 npm run mcp-config,生成当前安装的 MCP 配置。 2. 将输出合并到 Agent 的 MCP 设置,保留其他服务。 3. 重新连接 MCP,并调用 reader_health。
README
BPC Reader
简体中文 | English
BPC Reader 为 AI Agent 和其他程序提供文章发现与正文获取能力。它使用专用 Chromium 和内置 BPC,从渲染后的可见页面提取正文,再输出 Markdown 和 JSON。
当前支持 Bloomberg、Reuters 和 The Wall Street Journal(WSJ)。各站点模块定义可读取的页面类型。
主要能力
- 按主题搜索文章,或从内置 RSS 来源发现链接。
- 读取单篇文章,或提交可恢复的批量任务。
- 保存来源、作者、发布时间、正文哈希和完整性依据。
- 缓存成功正文,并区分
ok、partial、blocked和error。 - 通过 CLI、stdio MCP 或本机 HTTP 接入其他程序。
- 从本地 BPC 目录升级扩展,激活前验证,并保留回退备份。
搜索摘要和 RSS 内容用于发现链接。MCP 仅向模型提供 summarizable=true 的正文。研究、选文和分析由调用方完成。
安装
需要 npm、网络连接和图形桌面。推荐使用 Node.js 24.15.0 或更高的 24.x 版本。完整版本范围见 package.json。验收环境为 Windows 图形桌面。
-
获取源码并进入目录。
git clone https://github.com/Fermin214/bpc-reader.git BPC-Reader cd BPC-Reader -
安装依赖并准备浏览器。
npm ci npm run setup npm run verify
setup 下载匹配的 Chromium,加载内置 BPC,并初始化专用会话。需要代理时,给 setup 添加 --proxy http://主机:端口。
Windows 执行策略阻止 npm 时,使用 npm.cmd。详细步骤见 安装说明。
接入 AI Agent
- 运行
npm run mcp-config,生成当前安装的 MCP 配置。 - 将输出合并到 Agent 的 MCP 设置,保留其他服务。
- 重新连接 MCP,并调用
reader_health。
也可以把下面的任务交给 Agent:
从 GitHub 仓库 安装 BPC Reader。先阅读 README.md、docs/INSTALL.md 和 skills/bpc-reader/SKILL.md。使用独立目录和专用浏览器。完成 setup、verify 和 MCP 注册。保留其他 MCP 服务。最后调用 reader_health 并报告结果。
MCP 通过 stdio 直接运行。工具清单、任务轮询和结果语义见 MCP 说明。
使用 CLI
将 `` 替换为受支持网站的 HTTPS 文章链接。
npm run reader -- search "game industry" --sites bloomberg.com,reuters.com,wsj.com --limit 5
npm run reader -- read "" --interactive
npm run reader -- rss
npm run reader -- rss --feeds bloomberg-jason-schreier,wsj-technology --keywords gaming --limit 20
搜索默认只返回候选链接。RSS 无参数时只列来源目录。批量任务、日期条件和本机 HTTP 见 CLI 说明。
读取结果
| 状态 | 含义 |
|---|---|
ok |
可见正文和当前站点的完整性检查通过 |
partial |
正文较短、存在缺块,或完成依据不足 |
blocked |
站点验证或访问限制阻止读取 |
error |
导航、超时、运行或提取失败 |
网站要求人工验证时,在工具专用窗口完成验证。
Bloomberg 独立专题导出正文文本。结果中的 warnings 说明导出范围与省略的媒体组件。正文取自渲染后的可见段落。RSS 来源见 RSS 说明。
升级 BPC
将 `` 替换为包含 manifest.json 的 MV3 扩展目录。
npm run bpc-update -- inspect --source ""
npm run bpc-update -- apply --source ""
npm run bpc-update -- status
升级流程先验证候选,再备份并切换资源。运行中的任务保留原版本,新任务使用新版。缓存按 BPC 哈希隔离。回退方法见 BPC 升级说明。
文档与源码
| 文档 | 内容 |
|---|---|
| 安装 | 环境、初始化和 MCP 注册 |
| CLI 与 HTTP | 命令、参数和本机接口 |
| MCP | 工具、任务和模型正文边界 |
| RSS | 内置来源、筛选和发现结果 |
| 架构 | 模块职责、站点扩展和缓存 |
| BPC 升级 | 差异预览、验证、切换和回退 |
| 验证 | 可复现的测试及验收范围 |
src/ 保存运行代码。scripts/ 保存安装工具和自动化测试。vendor/bpc/ 保存固定版本的上游扩展,assets/bpc.json 保存校验记录。
.cache/、output/ 和 .local-history/ 只保存本机数据,不进入 Git。它们可能包含浏览器会话、文章正文或本机路径。
许可证
BPC Reader 使用 MIT 许可证。内置 BPC 来自 magnolia1234 的项目。上游版权和许可证保留在 vendor/bpc/LICENSE。
Recommended Tools
Try a different keyword or remove a filter.
Install
npx skillfish add fermin214/bpc-reader