用途:这是 NetClaw 编写的 document-mcp MCP 服务器,通过 stdio 传输,用真实数据生成 Word(.docx)、Excel(.xlsx)、PowerPoint(.pptx),并检查、填写已有 PDF 表单。无需凭据,只写文件,不访问设备、不写工单,因此没有审批门。核心规则:文档绝不编造填空,取不到数据要返回 unavailable 或 failed 并说明原因,二者渲染不同,都不渲染成 N/A、0 或空单元格。
主要能力:六个工具——docx_write(由有序块组成:标题、段落、图表、表格、键值、图片、分页)、xlsx_write(工作表与标记行,含 failed_rows)、pptx_write(幻灯片:要点、图表、图片)、pdf_inspect_form(列出 PDF 真实字段,填表前先调用)、pdf_fill_form(填入新文件并报告未填与不匹配项)、list_documents(查找此前生成的文件)。每个数值必须是三种形状之一:{"v":"fgt-01","src":"...","as_of":"..."}、{"unavailable":"原因"}、{"failed":"原因"};缺 src 或裸值会被拒绝。服务器自动加 Source 列、As of 列、页脚/横幅/标题页标注生成时间与归属、Sources 章节、每次调用的 GAIT 记录(含拒绝);任一数值缺来源则整次调用被拒。
限制:Word 无脚注 API,来源内联;不支持 Office 模板,提供模板会被拒绝(PDF 表单例外,因其字段有名称);填好的 PDF 不带 Sources 章节。散文段落不能带裸数字,需用 figure、table 或 keyvalue。管理员状态与运行状态须分列。来源冲突时两者都显示,不自行裁决。以 = 开头的不受信文本按字面写入,避免变成公式。文件不覆盖,输出带时间戳且独占创建,返回路径。响应为 ok 表示完整,有缺口则为 written_with_gaps 且不可覆盖。
边界:画图交给 drawio-diagram、markmap-viz、uml-diagram、threejs-network-viz;读文档入知识库用 rag-mcp;变更记录生命周期由 servicenow-change-workflow 负责;发送文档用 slack-report-delivery、webex-report-delivery;标准报告组合用 network-report-documents。
使用方式:配置命令 $DOCUMENT_MCP_CMD,stdio 传输,无凭据。填 PDF 前必须先调 pdf_inspect_form。拿到 written_with_gaps 时须告知操作者文档不完整及缺哪些部分,并给出文件路径。