🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

MinerU 文档解析 unison777/dsh-mineru

DeepSeek Harness
unison77710 天前有提交已提供中文文档扫描:含敏感能力

接入 MinerU 云端解析 PDF、扫描件与 Office 文档

31.9/100
综合分
4
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/11/3 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add unison777/dsh-mineru
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:仅索引
是什么
dsh 原生插件 · other
装得上吗
本站尚未做安装检查
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 10 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

可执行外部命令读写/删除本地文件发起外部网络请求
查看扫描证据(共 10 处,展示前 10 条)
  • 读取本地文件
    index.js:41
    const manifest = JSON.parse(readFileSync(new URL('./package.json', import.meta.url), 'utf8'))
  • 读取本地文件
    index.js:158
    const manifest = JSON.parse(readFileSync(join(directory, 'package.json'), 'utf8'))
  • 读取本地文件
    index.js:380
    document = parseSkillDocument(readFileSync(SKILL_URL, 'utf8'))
  • 发起网络请求
    client.js:235
    const response = await fetch(url, {
  • 读取本地文件
    environment.js:79
    const runtimes = readdirSync(root, { withFileTypes: true })
  • 读取本地文件
    environment.js:85
    if (existsSync(candidate)) candidates.push({ command: candidate, source: 'dsh-runtime' })
  • 执行外部命令来自配置/变量
    environment.js:98
    const result = spawnSync(command, ['--version'], {
  • 读取本地文件
    environment.js:135
    if (existsSync(guess)) candidates.push({ entry: guess, source: 'sibling' })
  • 读取本地文件
    environment.js:180
    if (existsSync(candidate.entry)) {
  • 读取本地文件
    environment.js:235
    existsSync(current.entry) &&
扫描于 2026/11/3(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

MinerU 文档解析插件,用于 DeepSeek Harness

README

由 DeepSeek 最新模型翻译生成
@unison777/dsh-mineru MinerU 文档解析插件(DeepSeek Harness bundle)。把 mineru-mcp 通过 @deepseek-ai/dsh-mcp-client 接进 DSH,并补上配置层做不到的东西: - 开箱即用:mineru-mcp 是本包依赖,安装时由 pnpm 一起装好;Host 半会自动探测 Node 运行时和 mineru-mcp 的入口,写进 mcp-mineru 行。用户通常只需要填 API Key。 - 设置页(设置 → MinerU 文档解析):运行环境状态(附「一键配置」)、一个不回显明文的 API Key 输入框、插件 / mineru-mcp / MCP 连接三项版本信息,以及 MinerU 官网、 API Key、使用文档链接。 - mineru skill:随插件注册进 skill 目录(ctx.skills.register),模型遇到 PDF/扫描件/Office 文档时按需加载,不用往 ~/.dsh/skills 拷一份。 模型看到的工具是 mcp__mineru__ 共 8 个,名称与参数完全由 MCP 服务器决定。 隐私提示:MinerU 是云端解析,文件会上传到 mineru.net。涉密材料请勿使用。
展开完整文档(README 剩余 1 节)
@unison777/dsh-mineru

MinerU 文档解析插件(DeepSeek Harness bundle)。把 mineru-mcp 通过 @deepseek-ai/dsh-mcp-client 接进 DSH,并补上配置层做不到的东西:

- 开箱即用:mineru-mcp 是本包依赖,安装时由 pnpm 一起装好;Host 半会自动探测 Node 运行时和 mineru-mcp 的入口,写进 mcp-mineru 行。用户通常只需要填 API Key。
- 设置页(设置 → MinerU 文档解析):运行环境状态(附「一键配置」)、一个不回显明文的 API Key 输入框、插件 / mineru-mcp / MCP 连接三项版本信息,以及 MinerU 官网、 API Key、使用文档链接。
- mineru skill:随插件注册进 skill 目录(ctx.skills.register),模型遇到 PDF/扫描件/Office 文档时按需加载,不用往 ~/.dsh/skills 拷一份。

模型看到的工具是 mcp__mineru__ 共 8 个,名称与参数完全由 MCP 服务器决定。

隐私提示:MinerU 是云端解析,文件会上传到 mineru.net。涉密材料请勿使用。

首次使用

1. 安装 bundle(见下);
2. 打开 设置 → MinerU 文档解析:
- 「运行环境」应为 已就绪;如果不是,点 一键配置;
3. 在 mineru.net 申请 API Key,粘贴到 API Key 输入框并保存;
4. 回到对话,让模型解析 PDF / 扫描件 / Office 文档。

正常情况下,安装完成后用户只需要第 3 步;运行环境由插件自动处理。

安装

在 DSH 插件页的安装输入框里填地址,一键装好:

github:unison777/dsh-mineru

想锁定版本就在后面加 tag,例如 github:unison777/dsh-mineru#v0.3.2;不加则跟踪 main。

装完确认:

1. cordis_inspect_query → Config.listConfigs / Tool.listTools 里出现 mcp__mineru__;
2. Slots.listSubTree 的 settings.section 占用者里出现 mineru;
3. 设置页的「运行环境」为已就绪。

如果前两项都正常但「运行环境」显示未就绪、原因为 no-entry,说明插件没能定位 mineru-mcp:在设置页点 一键配置 即可,或手动设 MINERU_MCP_ENTRY。

结构

| 文件 | 作用 |
| package.json | bundle manifest:dsh.bundle.patch、dsh.client、依赖与展示元数据 |
| cordis.patch.yml | 插入 mcp-mineru(MCP 连接)与 mineru(本包 host 半)两行 |
| index.js | host 半:注册内嵌 skill;/api/mineru/state 提供状态、密钥保存、运行环境写入 |
| environment.js | 运行环境探测:Node 候选 + mineru-mcp 入口解析 |
| client.js | browser 半:注册 settings.section 设置页 |
| skill/SKILL.md | skill 正文(frontmatter 的 description 进 skill 目录) |
| locale/{zh,en}.json | 插件管理器/设置里的标题与描述 |
| icon.svg | 插件卡片图标 |

设置页与写入

页面通过同源 POST /api/mineru/state 与 Host 通信(经 /api 的浏览器登录态校验),支持三种动作:

- status:版本、连接状态、运行环境、密钥掩码;
- save:把 env.MINERU_API_KEY 写进 profile 的 mcp-mineru 行;
- configure:把探测到的 command / args 写进同一行。

写入统一走 ctx.configEditor.edit(),Loader 重新加载该行,dsh-mcp-client 原地重连, 不需要重启。完整密钥只留在 Host,页面只看到 sk-…abcd 这类掩码。

设置页在 connection 服务就绪时注册接口;config-editor 缺失时只读并提示。

运行环境与依赖

- mineru-mcp 声明在 dependencies,安装时由 pnpm 自动装好(含依赖约 19 MB,无原生编译)。本地 link: 安装不会自动装它的依赖,此时请用下面的环境变量或 profile 覆盖行指向已有的 mineru-mcp。
- Host 半按以下顺序探测 Node,并用 --version 实测:
1. MINERU_NODE;
2. Host 自身是 node 时的 process.execPath;
3. $DSH_HOME/dsh-runtimes//dependencies/node/bin/node(.exe)(排除 .previous);
4. PATH 里的 node。
- mineru-mcp 入口按以下顺序探测:
1. MINERU_MCP_ENTRY;
2. 本包依赖 mineru-mcp:先按 import.meta.url 解析,再按 realpathSync.native 得到的真实路径解析(pnpm 的 junction 只有后者能看到 .pnpm/<id>/node_modules)。
3. 仍未找到时,退回到包旁边常见的依赖布局。
- 只有当前行仍是可移植默认值(command: node、args: [''])时,激活后才会自动写入;用户自定义过的路径不会被覆盖。自动探测失败时,设置页给「一键配置」按钮和失败原因。
- 自动/一键配置会把 mcp-mineru 行整体写入 profile 覆盖(包括执行时的环境变量值);之后的 key 以设置页为准。

| 环境变量 | 默认 | 用途 |
| MINERU_NODE | 自动探测 | 覆盖 Node 可执行文件 |
| MINERU_MCP_ENTRY | 自动探测 | 覆盖 mineru-mcp/dist/index.js 路径 |
| MINERU_API_KEY | 空 | MinerU API Key(也可在设置页填写) |

升级 mineru-mcp 后路径不变;换目录时删掉配置档里的覆盖行,让插件重新探测即可。

兼容性

- 目标运行时:DSH 0.2.x(0.2.1-rc.3 上验证);engines.node 为 >=24。
- 不声明 peerDependencies:DSH 安装时会逐个校验 @deepseek-ai/dsh- 的 peer 范围,写死后小版本升级就会被判为不兼容;本插件只依赖公开的 Host 服务(skills / connection / configEditor / tools),不绑定具体版本。

许可

MIT
预览分享卡片长什么样 ↓unison777/dsh-mineru
分享 · DeepSeek Harness Hub
unison777/dsh-mineru

接入 MinerU 云端解析 PDF、扫描件与 Office 文档

这是你的仓库?认领条目

回到顶部