Word文档处理服务

一个提供Microsoft Word文档读写功能的MCP服务器,支持文档内容读取、创建、段落编辑和插入操作。

  • by famano
  • Python
  • 本地部署
  • 40 星标
  • 更新于
在 GitHub 查看 famano/mcp-server-office

使用说明

MCP服务器办公室

一种模型上下文协议(MCP)服务器,提供读/写Microsoft Word(docx)文件的工具。

通过Smithery安装

通过以下方式自动安装克劳德桌面版Server Office 史密瑟里:

npx -y @smithery/cli install @famano/mcp-server-office --client claude

用法

使用pip安装:

pip install mcp-server-office

然后,启动MCP服务器:

mcp-server-office

或者使用紫外线,只需:

uvx mcp-server-office

可用工具

  1. read_docx:读取docx文件的完整内容,包括表格和图像。

    • 输入: path (string)-目标文件的绝对路径
    • 注意:图像将转换为[Image]占位符,轨道更改不会显示
  2. write_docx:使用给定内容创建一个新的docx文件。

    • 输入:
      • path (string)-目标文件的绝对路径
      • content (string)-要写入文件的内容
    • 注意:新段落使用双线分隔符,表使用带|分隔符的[Table]标记
  3. edit_docx_paragraph:在docx文件的指定段落中进行文本替换。

    • 输入:
      • path (string)-要编辑的文件的绝对路径
      • edits (array)-包含搜索/替换文本和段落索引的词典列表
        • paragraph_index (数字)-要编辑的段落的从0开始的索引
        • search (string)-在指定段落中查找的文本
        • replace (string)-要替换的文本
    • 注意:每个搜索字符串必须在指定段落中精确匹配一次
  4. edit_docx_insert:在docx文件中插入新段落。

    • 输入:
      • path (string)-要编辑的文件的绝对路径
      • inserts (array)-包含文本和可选段落索引的词典列表
        • text (string)-作为新段落插入的文本
        • 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安装

史密瑟里经过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

可用工具

  1. read_docx: docx完全读取文件内容,包括表格和图像。

    • 入力: path (字符串)-目标文件的绝对路径
    • 注:图像将转换为名为“图像”的占位符,不显示更改历史记录
  2. write_docx:新建docx以指定的内容创建文件。

    • 入力:
      • path (字符串)-要创建的文件的绝对路径
      • content (字符串)-写入文件的内容
    • 注:段落使用两个换行符分隔,表格使用“表”标记和/或分隔符
  3. edit_docx_paragraph: docx替换文件中指定段落的文本。

    • 入力:
      • path (字符串)-要编辑的文件的绝对路径
      • edits (数组)-包含查找/替换文本和段落索引的词典列表
        • paragraph_index (数字)-要编辑的段落的0基索引
        • search (字符串)-在指定段落中查找的文本
        • replace (字符串)-要替换的文本
    • 注:每个搜索字符串必须在指定的段落中匹配一次
  4. edit_docx_insert: docx在文件中插入新段落。

    • 入力:
      • path (字符串)-要编辑的文件的绝对路径
      • inserts (数组)-包含文本和可选段落索引的词典列表
        • text (字符串)-作为新段落插入的文本
        • paragraph_index (数字,可选)-要插入的段落的0基索引。如果未指定,则在末尾插入。

动作要件

  • Python>=3.12
  • 依赖包:
    • mcp[cli]>=1.2.0
    • python docx>=1.1.2