Office-Word-MCP-Server
让 AI 开口操作 Word 文档:MCP 协议文档服务器,表格/格式化/批注全覆盖
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
让 AI 开口操作 Word 文档:MCP 协议文档服务器,表格/格式化/批注全覆盖
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
凌晨两点,一份 30 页的项目报告等待格式化:统一字体、调间距、加粗关键词、给表格套样式——这是一个让无数职场人头疼的瞬间,也是 Office-Word-MCP-Server 试图解决的根本问题。这个开源项目将微软 Word 文档的完整操作能力封装为 MCP(Model Context Protocol)工具,让 AI 助手能够直接"开口"操作真实 .docx 文件,而不再依赖手动复制粘贴或模板填充。
GitHub 上的这个项目由独立开发者 GongRzhe 创建,截至目前已收获超过 2000 颗星、267 个 Fork,增长趋势评分达 64.28 分(满分 100),属于 MCP Server 细分领域中的头部项目。项目采用 MIT 许可证,代码完全开源,Python 3.11 以上环境即可运行。
它的诞生背景非常清晰:随着 Claude Desktop、Cursor 等 AI 编程工具的普及,用户已经习惯用自然语言下达指令来生成代码、调试程序。但当需要生成一份正式的 Word 报告时,AI 助手往往只能"说"该怎么做,而无法直接帮你做——因为 Word 是二进制 .docx 格式,不能像代码文件那样直接编辑。Office-Word-MCP-Server 正是为了填补这个缺口而生的。
从代码结构来看,项目采用清晰的 core / tools / utils 三层架构:
comments.py(批注)、footnotes.py(脚注)、protection.py(保护)、styles.py(样式)、tables.py(表格)、unprotect.py(解除保护)document_tools.py(文档管理)、content_tools.py(内容创建)、format_tools.py(格式化)、table_tools(隐含在 document_tools 等处)、protection_tools.py(保护)、comment_tools.py(批注)、footnote_tools.py(脚注)、extended_document_tools.py(高级文档操作)服务入口为 word_mcp_server.py,底层依赖两个关键库:
| 库名 | 用途 |
|---|---|
| python-docx | Word 文档的创建与读写(.docx 格式本质上是一个 ZIP 压缩包,内含 XML) |
| FastMCP | MCP 协议的 Python SDK,负责服务注册、stdio/SSE 传输、参数校验 |
| msoffcrypto-tool | 处理加密 Word 文档的解密 |
| docx2pdf | Word 转 PDF 转换 |
值得注意的是,setup_mcp.py 脚本(近 20KB)专门处理安装流程中的环境检测、虚拟环境创建和配置生成,体现了对非专业用户的友好考虑。此外,Smithery 平台支持一键安装,降低了接入门槛。

项目在 GitHub 平台的开源标识
项目提供的 MCP 工具覆盖了 Word 文档处理的完整生命周期:
文档管理:create_document 创建新文档、get_document_info 读取元数据、list_available_documents 扫描目录、copy_document 复制文档、convert_to_pdf 转 PDF。尤其是文档转 PDF 功能依赖 docx2pdf,对于需要批量导出报告的场景尤为实用。
内容创建:add_heading 支持带字体的多级标题、add_paragraph 创建富文本段落、add_table 插入自定义行列的表格、add_picture 插入图片(支持按宽度比例缩放)、add_page_break 分页。列表插入功能(insert_numbered_list_near_text)尤其值得注意——Word 的列表格式化涉及复杂的 XML 编号结构,项目实现了正确的 XML 生成逻辑,而非简单插入纯文本符号。
富文本格式化:format_text 支持对段落内指定位置进行格式化(加粗/斜体/下划线/颜色/字号/字体);search_and_replace 实现全局查找替换;create_custom_style 允许创建命名样式并复用。这些能力意味着 AI 可以对文档进行精细的局部格式化,而不只是粗暴地整体替换。
表格格式化(功能最丰富的模块):表格操作是 Word 文档处理中最复杂的部分,该项目在此投入了大量工程精力——支持单元格着色(hex 色值)、交替行颜色、表头高亮、单元格合并(横/纵/矩形区域)、单元格对齐(水平+垂直)、单元格文字格式化、单元格内边距控制(四个方向独立设置)、列宽管理(固定/百分比/自动适应)。这些功能组合起来,可以生成专业级别的数据报告表格。
文档保护:add_password_protection 加密文档、add_restricted_editing 限制编辑区域、add_digital_signature 添加数字签名、verify_signature 验证签名完整性。这是企业中处理敏感文档的常见需求。
批注提取:get_all_comments 提取所有批注、get_comments_by_author 按作者筛选、get_comments_for_paragraph 获取特定段落的批注。对于审阅流程中的文档分析非常有用——AI 可以批量收集各方反馈,而不必手动逐一阅读批注。
项目支持三种安装方式,对应不同技术背景的用户:
uvx 运行配置方式是修改 Claude Desktop 的 claude_desktop_config.json,在 mcpServers 字段下注册该服务。配置完成后,Claude Desktop 就能感知这些工具的存在,用户可以直接用自然语言指挥 AI 操作 Word 文件——比如"帮我把第三段的'方案A'全部替换成'方案B'并加粗",AI 会自动调用对应的 MCP 工具完成操作。
项目同时支持 stdio 传输(本地交互)和 SSE 传输(远程部署),后者通过 MCP_TRANSPORT=sse 环境变量启用,README 中附带了 Render 平台部署指南(RENDER_DEPLOYMENT.md)。
项目 README 中的故障排除章节透露了几个值得关注的局限性:
# 前缀(如 "FF0000" 而非 "#FF0000"),不熟悉 CSS 色值规范的用户容易踩坑。此外,这是一个纯后端服务,没有 Web UI 界面。对于不熟悉 MCP 概念、不使用 Claude Desktop 等 MCP 兼容客户端的用户来说,直接上手的难度较高——你不能像打开一个网页那样"使用"这个工具,而需要先完成环境配置。
从更宏观的视角看,Office-Word-MCP-Server 代表了一种文档自动化的 AI 原生路径:不是用 RPA(机器人流程自动化)模拟鼠标点击,也不是用 VBA 宏编程,而是通过标准化协议(MCP)将文档操作能力以工具函数的形式暴露给 AI 助手,让 AI 自己决定何时调用哪个操作、如何组合多个操作来完成复杂任务。
这种方案的优势在于:AI 具备语义理解能力,可以处理非结构化的指令(如"帮我把这篇文章的开头改得更正式一些"),而不是僵化地执行预定义的宏脚本。但劣势也同样明显——Word 文档的格式规范极其繁杂(Styles、Themes、Sections、Fields、Mail Merge……),仅靠 python-docx 能够覆盖的能力集合仍然有限,对于专业排版需求(如出版级文档、法律文书)仍有差距。
项目目前有 65 个 open issues,说明维护活跃,但部分 issue 指向了更底层的问题(如 python-docx 对某些 Word 特性支持不完整),这些问题反过来也制约着 MCP 工具的能力上限。
总体评价:Office-Word-MCP-Server 是 MCP 生态中专注于 Word 文档处理的开源利器,通过三层模块化架构提供了从文档创建到保护的全链路操作能力。它最适合的场景是:需要让 AI 批量生成/格式化标准 Word 文档(报告、合同模板、数据表格)的开发者和企业用户。对于只想简单打开网页操作的非技术用户,当前阶段仍有配置门槛。