接入 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🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
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预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
unison777/dsh-mineru
接入 MinerU 云端解析 PDF、扫描件与 Office 文档
相关插件 · 其他
模型破甲清洗YuJunZhiXue/dsh-purge
⚔️ DeepSeek Harness 网络安全红队工具dsh-purge
★ 16,148已汉化DeepSeek 客户端
73
女娲蒸馏alchaincyf/nuwa-skill
输入名人名字,提炼其思维模型与决策方式供你调用
★ 37,308已汉化DSH
72
逆向分析桥接Fanqi89/dsh-rea
REA(Reverse Engineer Anything)MCP 桥接,用来把 REA 逆向工具接入 DSH 插件
★ 51已汉化DSH
72
语音女友beiyege-01/dsh-voice-ai-girlfriend
语音 AI 女友Voice AI girlfriend for DeepSeek Harness:Whisper…
★ 888已汉化DSH
71.6
红队越狱测试套件Minglink/dsh-infinite-gen-5
DeepSeek v4.1 flash 逆向工具无限五代 求 Star 收藏 ⭐欢迎大家提交项目的改进
★ 3,759已汉化DSH
71.4
协同办公空间dream-num/univer-workspace
一个让人类与 AI Agent 共同创作、协作和审阅的开源 Office 工作空间。
★ 2,266已汉化DSH
70.7
这是你的仓库?认领条目