关于 Word MCP Live
word-mcp-live 是一个 MCP 服务,可让支持 MCP 的 AI 助手直接编辑已打开的 Microsoft Word 文档。它面向需要在 Word 中进行格式调整、修订和批注的用户,并提供按操作撤销的能力。
主要功能
- 01打开文档时实时编辑
- 02原生修订记录,署名为用户名称
- 03支持批注的添加、回复、解决与删除
- 04每次 AI 操作可通过 Ctrl+Z 撤销
- 05提供排版诊断与公式、交叉引用功能
适用场景
- 01让 AI 起草合同并以修订形式供同事审阅
- 02批量替换文档中的术语并保留修订记录
- 03按标题样式统一格式并添加自动编号
MCP 相关
该项目是一个 MCP 服务,向 MCP 客户端暴露 124 个工具,用于读取、编辑和审阅 Word 文档。Windows 与 macOS 下的实时编辑分别通过 COM 与 JXA 实现。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
105收录的工具列表 · 更新于 2 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| title | string | 否 | |
| author | string | 否 | |
| filename | string | 是 |
详细介绍
word-mcp-live 让任何支持 MCP 的 AI 助手都能全面操控 Microsoft Word。打开文档,告诉 AI 你需要什么,然后看着它完成操作——包括格式设置、修订、评论等。更改会实时显示在打开的文档中。
不使用 word-mcp-live
|
使用 word-mcp-live
|
实际演示
https://github.com/user-attachments/assets/fbb09af4-1e25-4e49-94d0-45b363278810
与众不同之处
- 实时编辑 — 在 Word 文档打开时进行编辑,无需保存、关闭再重新打开。
- 完整撤销 — 每项 AI 操作都可以按一次 Ctrl+Z 撤销。操作有误?直接撤销即可。
- 原生修订 — 创建真正的 Word 修订,并显示你的姓名,而不是耍 XML 把戏。
- 线程式评论 — 像人工审阅者一样添加、回复、解决和删除评论。
- 版式诊断 — 在格式问题酿成打印事故之前将其检测出来。
- 公式和交叉引用 — 插入数学公式和自动更新的引用。
- 124 个工具 — 目前功能最全面的 Word MCP 服务。
快速开始
pip install word-mcp-live
或者从源代码安装:
git clone https://github.com/ykarapazar/word-mcp-live.git
cd word-mcp-live
pip install -e .
客户端安装
Claude Desktop
将以下内容添加到 claude_desktop_config.json:
{
"mcpServers": {
"word": {
"command": "uvx",
"args": ["word-mcp-live"],
"env": {
"MCP_AUTHOR": "Your Name",
"MCP_AUTHOR_INITIALS": "YN"
}
}
}
}
Claude Code
将以下内容添加到 .mcp.json:
{
"mcpServers": {
"word": {
"command": "uvx",
"args": ["word-mcp-live"],
"env": {
"MCP_AUTHOR": "Your Name",
"MCP_AUTHOR_INITIALS": "YN"
}
}
}
}
Cursor
一键安装: 点击本页顶部的安装按钮。
手动安装: 添加到 ~/.cursor/mcp.json:
{
"mcpServers": {
"word": {
"command": "uvx",
"args": ["word-mcp-live"],
"env": {
"MCP_AUTHOR": "Your Name",
"MCP_AUTHOR_INITIALS": "YN"
}
}
}
}
VS Code / Copilot
一键安装:在 VS Code 中安装
**手动安装:**将以下内容添加到 VS Code 的 settings.json:
{
"mcp": {
"servers": {
"word": {
"command": "uvx",
"args": ["word-mcp-live"],
"env": {
"MCP_AUTHOR": "Your Name",
"MCP_AUTHOR_INITIALS": "YN"
}
}
}
}
}
Windsurf
将以下内容添加到 ~/.codeium/windsurf/mcp_config.json:
{
"mcpServers": {
"word": {
"command": "uvx",
"args": ["word-mcp-live"],
"env": {
"MCP_AUTHOR": "Your Name",
"MCP_AUTHOR_INITIALS": "YN"
}
}
}
}
Docker
{
"mcpServers": {
"word": {
"command": "docker",
"args": ["run", "-i", "--rm", "ghcr.io/ykarapazar/word-mcp-live"],
"env": {
"MCP_AUTHOR": "Your Name",
"MCP_AUTHOR_INITIALS": "YN"
}
}
}
}
注意:Docker 模式仅支持跨平台工具。实时编辑需要在 Windows 上原生安装。
MCP_AUTHOR用于设置修订和评论中显示的姓名(默认值:"Author")。MCP_AUTHOR_INITIALS用于设置评论中显示的姓名缩写。
两种模式
| 随处可用 | 实时编辑(Word 已打开) | |
|---|---|---|
| 功能 | 创建和编辑已保存的 .docx 文件 | 使用 Word 时实时编辑文档 |
| 平台 | Windows、macOS、Linux | Windows(COM)和 macOS(JXA) |
| 撤销 | 文件级保存 | 按操作逐项撤销 Ctrl+Z(Windows);按操作撤销(macOS) |
| 适用场景 | 批量处理、文档生成 | 交互式编辑、格式设置、审阅 |
两种模式可以配合使用。AI 会为任务选择合适的模式。
macOS 实时编辑(v1.5.0 新增)
现在可通过 JavaScript for Automation(JXA)在 macOS 上使用实时工具。工具名称和参数保持不变,服务会检测你的平台并使用合适的自动化后端。
| 功能 | Windows | macOS |
|---|---|---|
| 文本读取/写入/查找/替换 | COM | JXA |
| 格式设置(粗体、字体、样式) | COM | JXA |
| 修订跟踪与修订内容 | COM | JXA |
| 评论(添加、删除、列出) | COM | JXA |
| 表格(读取、写入、添加行) | COM | JXA |
| 页面布局、页眉、书签 | COM | JXA |
| 公式、交叉引用 | COM | JXA |
| 带线程的评论回复 | COM | 不可用 |
| 解决/取消解决评论 | COM | 不可用 |
| 撤销历史记录检查 | COM | 不可用 |
| 水印 | COM | 不可用 |
配置
| 变量 | 默认值 | 说明 |
|---|---|---|
MCP_AUTHOR | "Author" | 修订跟踪和评论中使用的作者姓名 |
MCP_AUTHOR_INITIALS | "" | 评论中使用的作者姓名缩写 |
MCP_TRANSPORT | stdio | 传输类型:stdio、sse 或 streamable-http |
MCP_HOST | 0.0.0.0 | 绑定的主机(用于 SSE/HTTP 传输) |
MCP_PORT | 8000 | 绑定的端口(用于 SSE/HTTP 传输) |
有关远程部署,请参阅 RENDER_DEPLOYMENT.md。
提示词示例
只需用日常语言告诉 AI 你想做什么:
"Draft a contract with tracked changes so my colleague can review"
"Format all headings as Cambria 13pt bold and add automatic numbering"
"Add a comment on paragraph 3 asking about the deadline"
"Find every mention of 'ABC Corp' and replace with 'XYZ Ltd' as a tracked change"
"Set the page to A4 landscape with 2cm margins"
"Insert a table of contents based on the document headings"
"Add page numbers in the footer and our company name in the header"
"Insert a cross-reference to Heading 2 in paragraph 5"
使用示例
示例 1:读取文档(跨平台)
工具调用: get_document_text
{ "filename": "C:/Documents/report.docx" }
预期输出:
{
"status": "success",
"paragraphs": [
{"index": 0, "text": "Quarterly Report", "style": "Heading 1"},
{"index": 1, "text": "Revenue increased by 15% compared to Q3.", "style": "Normal"},
{"index": 2, "text": "Key Metrics", "style": "Heading 2"}
],
"total_paragraphs": 3
}
示例 2:使用修订跟踪实时编辑(Windows)
工具调用: word_live_replace_text
{
"filename": "report.docx",
"find_text": "ABC Corporation",
"replace_text": "XYZ Ltd",
"match_case": true,
"replace_all": true,
"track_changes": true
}
预期输出:
{
"status": "success",
"replacements": 4,
"message": "Replaced 4 occurrences (tracked changes enabled)"
}
替换内容会作为修订显示在 Word 中:“ABC Corporation”带删除线,“XYZ Ltd”带下划线。
示例 3:添加锚定到文本的评论(跨平台)
工具调用: add_comment
{
"filename": "C:/Documents/contract.docx",
"target_text": "payment within 30 days",
"comment_text": "Should we extend this to 45 days?",
"author": "Jane Smith"
}
预期输出:
{
"status": "success",
"message": "Comment added by Jane Smith on 'payment within 30 days'"
}
评论会显示在 Word 的“审阅”窗格中,并锚定到指定文本。
工具参考
两种模式共提供 124 个工具——详情请参阅完整工具参考。
| 类别 | 数量 |
|---|---|
| 跨平台(python-docx) | 80 |
| Windows 实时(COM 自动化) | 44 |
| macOS 实时(JXA 自动化) | 40(44 个实时工具中的 40 个) |
要求
- Python 3.11+
python-docx、fastmcp、msoffcrypto-tool(自动安装)- Windows 实时工具: Windows 10/11 + Microsoft Word +
pywin32(自动安装) - macOS 实时工具: macOS + Microsoft Word for Mac(使用内置 JXA,无需额外依赖)
跨平台工具无需安装 Word 即可使用,只需要 python-docx。
贡献
开发环境设置、代码风格以及如何添加新工具,请参阅 CONTRIBUTING.md。
致谢
本项目基于 GongRzhe 编写的 GongRzhe/Office-Word-MCP-Server 构建(MIT License)。
其他库:python-docx · FastMCP · pywin32
隐私
此服务完全在你的本地计算机上运行。不会收集、传输或存储任何数据。请参阅完整的隐私政策。
支持
- 问题报告:提交问题
- 功能请求:请求新功能
- 讨论:GitHub 讨论区
许可证
MIT 许可证 — 详情请参阅 LICENSE。
Star 历史
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。