Token导航 LogoToken导航TokenDH.com
Docx Redline MCP logo
文档知识stdio官方级别未说明来源级核验

Docx Redline MCP

MCP Server

docx-redline-mcp

一个本地`stdio` MCP服务器,用于通过OOXML包部分检查和编辑Microsoft `.docx`文件,适用于需要打开、检查和修改`.docx`文件的代理工作流程。

工具数

7

提示词数

0

GitHub Stars

6

资源数

0
版本控制JavaScript文档处理

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

AnsonLai

提供方

AnsonLai

最后核验

2026/5/17 20:23

运行时

Node.js

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

npx docx-redline-mcp

详细介绍

DOCX红线MCP

本地 stdio 用于检查和编辑Microsoft的MCP服务器 .docx 通过OOXML包部件创建文件。

它适用于需要以下功能的代理工作流:

  • 打开本地 .docx
  • 检查OOXML部件,例如 word/document.xml
  • 通过以下方式应用真实的Word跟踪更改 @ansonlai/docx-redline-js
  • 安全地添加注释和维护操作
  • 保存回原位或保存到新的输出路径

状态

当前的行为是围绕端到端Word测试中发现的故障模式而强化的:

  • MCP日志记录被路由到 stderr 因此stdio传输不会损坏
  • 在提交内存会话之前,会验证包更新
  • 无效的注释/修订组合将被拒绝并回滚
  • delete_all_comments 清除两个内联锚 word/comments.xml
  • 红线作业规范暗场脚手架(w:fldChar, w:instrText)和校对标记(w:proofErr)在差异化之前,在匹配的目标段落中
  • 通过以下方式支持批量红线应用程序 apply_operations

需求

  • Node.js 18或更新版本

安装

npm install

node src/index.js

包二进制:

npx docx-redline-mcp

MCP工具

open_docx

打开一个 .docx 归档并创建一个工作句柄。

{
  "path": "C:/contracts/master-services-agreement.docx"
}

list_parts

列出开放式手柄的包装零件。

{
  "handle": "doc_..."
}

read_part

将OOXML部分读取为XML文本或获取二进制摘要。

{
  "handle": "doc_...",
  "partPath": "word/document.xml",
  "maxChars": 12000
}

二进制导出:

{
  "handle": "doc_...",
  "partPath": "word/media/image1.png",
  "includeBase64": true
}

write_part

替换内存中的可写XML部分。

{
  "handle": "doc_...",
  "partPath": "word/document.xml",
  "xml": "..."
}

可写XML部分:

  • word/document.xml
  • word/comments.xml
  • word/numbering.xml
  • word/header*.xml
  • word/footer*.xml
  • [Content_Types].xml

apply_operation

将一个结构化操作应用于 word/document.xml.

红线示例:

{
  "handle": "doc_...",
  "author": "Roo",
  "operation": {
    "type": "redline",
    "target": "Original text",
    "modified": "Updated text"
  }
}

评论示例:

{
  "handle": "doc_...",
  "author": "Roo",
  "operation": {
    "type": "comment",
    "target": "Original paragraph text",
    "textToComment": "Original",
    "commentContent": "Explain the change"
  }
}

维护操作:

  • accept_all_tracked_changes
  • reject_all_tracked_changes
  • delete_all_comments

apply_operations

在单个批处理中应用多个结构化操作。当一个编辑会话需要针对同一打开的文档设置多条红线/注释时,这是首选路径。

{
  "handle": "doc_...",
  "author": "Roo",
  "operations": [
    {
      "type": "redline",
      "target": "Original text",
      "modified": "Updated text"
    },
    {
      "type": "comment",
      "target": "Other paragraph",
      "textToComment": "Other",
      "commentContent": "Reasoning"
    }
  ]
}

save_docx

保存工作包。

到位:

{
  "handle": "doc_..."
}

转到单独的文件:

{
  "handle": "doc_...",
  "outputPath": "C:/contracts/master-services-agreement-copy.docx"
}

行为说明

  • open_docx 调用将创建内存中的工作会话。
  • save_docx 写回原始文件,除非 outputPath 供应。
  • 非XML部分是只读的。
  • write_part 在接受XML之前对其进行验证。
  • apply_operationapply_operations 在更新会话状态之前验证生成的包。
  • 发生故障时,服务器会回滚受影响的 word/document.xmlword/comments.xml 国家。
  • 对于红线,服务器会保留可见的Word交叉引用输出,例如 9.110.6 但在差异化之前,删除了隐藏的现场指令脚手架。
  • 交叉跟踪插入/删除边界的注释锚点被拒绝,因为Word通常拒绝打开这些包。

日志记录

  • 默认MCP日志级别为 warn
  • 日志被写入 stderr,不 stdout
  • 为了安全地启用发动机诊断:
$env:DOCX_REDLINE_MCP_LOG_LEVEL = "info"
node src/index.js

故障排除

  • Transport closed 在工具调用期间:

- 检查是否存在任何依赖关系或本地日志写入 stdout

  • 即使XML看起来有效,Word也会拒绝保存的文件:

- 检查修订后的段落中是否存在隐藏字段(w:fldChar, w:instrText)或校对标记(w:proofErr) - 更喜欢服务器红线路径而不是直接的XML操作,这样规范化步骤就会运行

  • 由于跟踪的更改边界,注释操作被拒绝:

- 将评论重新锚定到修订跨度外的稳定文本

测试

npm test

测试套件包括:

  • 基本工具处理程序行为
  • 包读/写/保存
  • 无效注释/修订标记回滚
  • 批量操作处理
  • 真正的DOCX诊断生成
  • 现场/打样归一化回归

许可证

MIT。看 许可证.

目录标签

目录标签

版本控制JavaScript文档处理文档编辑本地部署OOXML处理MicrosoftWord批注管理

接入字段

传输方式(transport,传输协议)

stdio

鉴权方式(authType,认证方式)

none

运行时(runtime,运行环境)

Node.js

来源包(packageName,安装包名)

docx-redline-mcp

工具数量(toolCount,工具数)

7

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

stdionone部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

来源信息

继续浏览同类 MCP