返回市场
办公MCP服务器

办公MCP服务器

作者:famano30 星标更新:2025-04-29

项目介绍

MCP Server Office

smithery badge

这是一个提供读写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

可用工具

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

    • 输入: path (字符串) - 目标文件的绝对路径
    • 注意: 图片会被转换为[Image]占位符,并且不会显示更改跟踪
  2. write_docx: 使用给定的内容创建新的docx文件。

    • 输入:
      • path (字符串) - 目标文件的绝对路径
      • content (字符串) - 写入文件的内容
    • 注意: 使用双行断行来分隔新段落,使用[Table]标签和|分隔符来创建表格
  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