关于 MCP Server Office
MCP Server Office 是一个用于读写 Microsoft Word(docx)文件的 MCP 服务,可通过 pip 或 uvx 安装。适合需要让 AI 助手读取、生成或修改 Word 文档的用户。
主要功能
- 01读取 docx 内容,包括表格与图片占位
- 02创建带段落与表格的新 docx 文件
- 03替换指定段落中的文本
- 04在指定位置插入新段落
适用场景
- 01让 AI 助手读取 Word 文档内容并进行摘要
- 02批量生成或修改 Word 文档中的段落
- 03在已有文档中插入新的章节或说明
MCP 相关
该项目是 MCP 服务,向 MCP 客户端暴露 read_docx、write_docx、edit_docx_paragraph 与 edit_docx_insert 等工具。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
MCP Server Office
一个 Model Context Protocol(MCP)服务,提供读写 Microsoft Word(docx)文件的工具。
通过 Smithery 安装
要通过 Smithery 为 Claude Desktop 自动安装 Server Office:
npx -y @smithery/cli install @famano/mcp-server-office --client claude
使用方法
使用 pip 安装:
pip install mcp-server-office
然后启动 MCP 服务:
mcp-server-office
或者使用 uv,只需运行:
uvx mcp-server-office
可用工具
-
read_docx:读取 docx 文件的完整内容,包括表格和图片。- 输入:
path(字符串)- 目标文件的绝对路径 - 注意:图片会转换为 [图片] 占位符,且不会显示修订内容
- 输入:
-
write_docx:根据指定内容创建新的 docx 文件。- 输入:
path(字符串)- 目标文件的绝对路径content(字符串)- 要写入文件的内容
- 注意:新段落之间使用两个换行符,表格使用 [表格] 标签和 | 分隔符
- 输入:
-
edit_docx_paragraph:替换 docx 文件指定段落中的文本。- 输入:
path(字符串)- 要编辑的文件的绝对路径edits(数组)- 包含搜索/替换文本和段落索引的字典列表paragraph_index(数字)- 要编辑段落的从 0 开始的索引search(字符串)- 要在指定段落中查找的文本replace(字符串)- 要替换为的文本
- 注意:每个搜索字符串在指定段落中必须恰好匹配一次
- 输入:
-
edit_docx_insert:在 docx 文件中插入新段落。- 输入:
path(字符串)- 要编辑的文件的绝对路径inserts(数组)- 包含文本和可选段落索引的字典列表text(字符串)- 要作为新段落插入的文本paragraph_index(数字,可选)- 要在其前面插入的段落的从 0 开始的索引。若未指定,则插入到末尾。
- 输入:
要求
- Python >= 3.12
- 依赖项:
- mcp[cli] >= 1.2.0
- python-docx >= 1.1.2
MCP Server Office(中文)
一个提供 Microsoft Word(docx)文件读写工具的 Model Context Protocol(MCP)服务。
通过 Smithery 安装
要通过 Smithery 为 Claude Desktop 自动安装 Server Office:
npx -y @smithery/cli install @famano/mcp-server-office --client claude
使用方法
使用 pip 安装:
pip install mcp-server-office
启动 MCP 服务:
mcp-server-office
或者使用 uv:
uvx mcp-server-office
可用工具
-
read_docx:读取 docx 文件的完整内容,包括表格和图片。- 输入:
path(字符串)- 目标文件的绝对路径 - 注意:图片会转换为 [图片] 占位符,且不会显示修订内容
- 输入:
-
write_docx:根据指定内容创建新的 docx 文件。- 输入:
path(字符串)- 要创建文件的绝对路径content(字符串)- 要写入文件的内容
- 注意:段落之间使用两个换行符,表格使用 [表格] 标签和 | 分隔符
- 输入:
-
edit_docx_paragraph:替换 docx 文件指定段落中的文本。- 输入:
path(字符串)- 要编辑的文件的绝对路径edits(数组)- 包含搜索/替换文本和段落索引的字典列表paragraph_index(数字)- 要编辑段落的从 0 开始的索引search(字符串)- 要在指定段落中查找的文本replace(字符串)- 要替换为的文本
- 注意:每个搜索字符串在指定段落中必须恰好匹配一次
- 输入:
-
edit_docx_insert:在 docx 文件中插入新段落。- 输入:
path(字符串)- 要编辑的文件的绝对路径inserts(数组)- 包含文本和可选段落索引的字典列表text(字符串)- 要作为新段落插入的文本paragraph_index(数字,可选)- 要在其前面插入的段落的从 0 开始的索引。若未指定,则插入到末尾。
- 输入:
要求
- Python >= 3.12
- 依赖项:
- mcp[cli] >= 1.2.0
- python-docx >= 1.1.2
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。