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

文档编辑工具 506058115-cmd/dsh-document-editor

MCP
506058115-cmd37 天前有提交已提供中文文档扫描:无法判定兼容 / 相关生态

读写编辑并校验 PDF、Word、Excel 与 PPT 文件

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

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

相关生态插件(非 dsh 原生,按其对应运行时安装)
git clone https://github.com/506058115-cmd/dsh-document-editor.git

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:待复验
是什么
生态应用
桌面端 / Web 外壳,不以 dsh plugin add 安装
装得上吗
曾在 dsh 0.2.0-rc.2 下真实安装成功,但当前 dsh 已更新至 0.2.1-rc.5,本站尚未在新版下复验
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 37 天前
档位由哪些信号合成

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

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

已尝试扫描但取不到可分析的源码:仓库或包不存在、已删除,或为非 JS/TS 实现、未随包发布源码。无法判定,不代表安全。

  • · 包内无可扫 JS
  • · TS 源码(可能为非 JS 实现或未发布源码),无法判定
扫描于 2026/11/2(1 天前) · 范围 全包扫描(包内未声明入口) · 来源 GitHub 仓库

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

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

功能亮点

  • 读写编辑办公文档

DSH MCP 服务器,用来读取、创建、编辑和校验 PDF、Word、Excel 和 PowerPoint 文件。

README

由 DeepSeek 最新模型翻译生成
dsh-document-editor 用于读取、创建、编辑和验证 PDF、Word、Excel 和 PowerPoint 文件的 DSH MCP 服务器。这些工具使用现有的 Python 库并返回结构化结果。 工具 | 格式 | 工具 | | PDF | create_pdf、read_pdf、edit_pdf | | Word(.docx) | create_word_document、read_word_document、modify_word_document | | Excel(.xlsx) | create_excel_workbook、read_excel_workbook、modify_excel_worksheet | | PowerPoint(.pptx) | create_pptx_presentation、read_pptx_presentation、modify_pptx_presentation | | 全部四种 | verify_document | 编辑工具默认会创建一个同级的 *_edited 文件,从而保留源文件。传入 output_path 可选择其他目标位置。只有在完整文件成功保存后,写入才会替换目标文件。 安装 需要 Python 3.10 或更高版本。
展开完整文档(README 剩余 1 节)
dsh-document-editor

用于读取、创建、编辑和验证 PDF、Word、Excel 和 PowerPoint 文件的 DSH MCP 服务器。这些工具使用现有的 Python 库并返回结构化结果。

工具

| 格式 | 工具 |
| PDF | create_pdf、read_pdf、edit_pdf |
| Word(.docx) | create_word_document、read_word_document、modify_word_document |
| Excel(.xlsx) | create_excel_workbook、read_excel_workbook、modify_excel_worksheet |
| PowerPoint(.pptx) | create_pptx_presentation、read_pptx_presentation、modify_pptx_presentation |
| 全部四种 | verify_document |

编辑工具默认会创建一个同级的 *_edited 文件,从而保留源文件。传入 output_path 可选择其他目标位置。只有在完整文件成功保存后,写入才会替换目标文件。

安装

需要 Python 3.10 或更高版本。

pip install -r src\requirements.txt

将 cordis.patch.yml 添加到 DSH 配置文件中,并将 command 设置为已安装这些依赖项的 Python 解释器的绝对路径。更改其 MCP 配置后,请重启该配置文件。除非其环境也安装了这些依赖项,否则不要使用 uv run。

使用

路径可以是绝对路径,也可以是相对于 MCP 服务器当前工作目录的路径。工具在写入输出文件时会创建父文件夹。

安全与隐私

该服务器通过 MCP stdio 在本地运行,不发起任何网络请求。它可以读取传递给工具的任何路径,但受运行它的用户的操作系统权限限制。读取工具会将提取的文档内容返回给已连接的 MCP 客户端,由该客户端根据其自身的数据政策进行处理。

格式

PDF

create_pdf 接受 pages: [{content, pagesize?}],以及可选的 title、author 和 output_path。长文本会根据需要跨越多页;pagesize 接受 A4 或 Letter。中文文本使用 ReportLab 内置的 STSong CID 字体。

read_pdf 返回元数据以及按页提取的文本。edit_pdf 会追加文本页,并默认写入一个副本。verify_document 会严格解析 PDF,并报告页数和可读文本数量。

{
"title": "项目报告", "author": "张三",
"pages": [{"content": "中文报告正文。", "pagesize": "A4"}],
"output_path": "report.pdf"
}

Word

create_word_document 接受 paragraphs: [{text, style?}] 和 tables: [{headers?, rows}]。支持诸如 heading1 和 heading2 之类的标题样式。

modify_word_document 接受 paragraphs、tables 和 table_updates。带有从零开始的 index 的段落会替换该段落;不带索引的段落会被追加。table_updates 条目使用 {table_index, row_index, column_index, text},索引从零开始。新表格使用 {headers?, rows}。

read_word_document 返回段落和表格单元格数据。

Excel

create_excel_workbook 接受 sheets: [{name, headers?, rows?}]。
modify_excel_worksheet 编辑指定名称的工作表(如需要则创建);如果省略,则编辑第一个工作表。cells 将 A1 风格的地址映射到值或公式,例如 {"B2": 12, "C2": "=SUM(A2:B2)"}。rows 追加在现有数据之后;提供 headers 时,会更新第 1 行。read_excel_workbook 在 rows 中返回缓存的单元格值,并在单独的 formulas 映射中返回公式表达式;openpyxl 不会重新计算公式。

PowerPoint

create_pptx_presentation 接受 slides: [{layout, title?, content?}]。布局包括 title、title_and_content、section_header、two_content 和 blank。当占位符可用时,文本会添加到占位符中,否则添加到文本框中。

modify_pptx_presentation 接受 slide_data。包含从零开始的 index 可替换该幻灯片的标题/内容;省略则追加一张幻灯片。read_pptx_presentation 返回所有文本形状,不进行截断。

Verify

verify_document(input_path) 检查 PDF 解析或 Office 包 CRC 以及解析器可读性。受支持但损坏的文件返回 success: true, valid: false 并附带错误信息;不支持的扩展名和缺失的文件返回 error。

Check

从插件目录运行:

python scripts\test_e2e.py
python scripts\test_encoding.py

test_e2e.py 执行 MCP 握手,并对四种格式进行往返测试,编辑生成的文件,并调用验证。test_config.py 检查从插件目录外部以部署方式启动的情况。要检查特定安装,请在运行前设置 DOCUMENT_EDITOR_PYTHON、DOCUMENT_EDITOR_SERVER 和 DOCUMENT_EDITOR_CWD。

Examples

validation samples 包含通过 MCP 创建并验证的原始和编辑后的 PDF、DOCX、XLSX 和 PPTX 文件。

Limits

- PDF 创建和编辑处理文本页面;未实现编辑现有页面文本、表单、注释、图像和布局。
- Word 编辑针对段落和表格单元格;高级 Word 功能(如修订跟踪和嵌入对象)仅在 python-docx 的格式支持允许的范围内被保留。
- Excel 公式会被写入和读取,但不会被计算。.xlsx 工具不支持现有工作簿宏。
- PowerPoint 工具编辑幻灯片文本并创建基本的文本优先幻灯片;它们不会渲染幻灯片或编辑图表、媒体或复杂形状几何。
- Office 渲染在 Microsoft Office、WPS、LibreOffice 和 Google Docs 之间可能有所不同。

Files

src/server.py MCP server
src/requirements.txt Python dependencies
scripts/test_e2e.py MCP and document round-trip check
scripts/test_encoding.py Chinese stdio round-trip check
cordis.patch.yml DSH profile entry

MIT License。
预览分享卡片长什么样 ↓506058115-cmd/dsh-document-editor
分享 · DeepSeek Harness Hub
506058115-cmd/dsh-document-editor

读写编辑并校验 PDF、Word、Excel 与 PPT 文件

这是你的仓库?认领条目

回到顶部