Back to MCP directory
publicPublicdnsLocal runtime

word-mcp-server

一个基于TypeScript的MCP服务器,提供Word文件操作和PDF转换功能,支持文件读写、内容替换和格式转换。

article

README

🚀 用于Microsoft Word编辑的MCP服务器

本服务器提供了与Microsoft Word(.docx)文件进行交互的工具,能够精准地将其转换为PDF格式,为Word文件处理提供了便捷且高效的解决方案。

🚀 快速开始

此服务器是基于TypeScript的MCP服务器,充分展示了核心MCP概念,涵盖以下方面:

  • 具备读取、修改和删除Word文件的工具。
  • 拥有将Word文件转换为PDF(保留全部格式)的工具。
  • 所有文件和文件夹操作可直接使用绝对路径或相对路径(相对于进程当前工作目录),不再有预选工作文件夹的概念。

✨ 主要特性

Word工具

list_files_in_folder

  • 目的:列出指定文件夹中的文件。
  • 参数folderPath(可选,绝对路径或相对路径到文件夹;若未提供,默认使用当前工作目录)。

read_word_content

  • 目的:读取Word(.docx)文件的文本内容。
  • 参数filePath(绝对路径或相对路径到.docx文件)。

replace_word_words

  • 目的:在Word(.docx)文件中替换单词,并保存为新文件。
  • 参数
    • filePath(输入文件的绝对路径或相对路径)
    • outputFilePath(输出文件的绝对路径或相对路径)
    • replacements(一个由 {from, to} 组成的数组)

delete_word_file

  • 目的:删除Word(.docx)文件。
  • 参数filePath(绝对路径或相对路径到.docx文件)。

word_to_pdf

  • 目的:将Word(.docx)文件转换为PDF,保留所有格式和图像。需要安装LibreOffice。
  • 参数
    • filePath(输入.docx文件的绝对路径或相对路径)
    • outputFilePath(输出.pdf文件的绝对路径或相对路径)
  • 注意:此功能使用LibreOffice以无头模式运行,用于专业级转换。如果未安装LibreOffice,请参阅下方的安装部分。

📦 安装指南

  1. 安装Node.js依赖项:
npm install
  1. 安装LibreOffice(用于Word → PDF转换):
npm run install-libreoffice
  1. 编译服务器:
npm run build
  1. 使用带有自动重建功能的开发环境:
npm run watch

📚 详细文档

与Claude Desktop一起使用

在以下路径中添加配置:

  • 在MacOS:~/Library/Application Support/Claude/claude_desktop_config.json
  • 在Windows:%APPDATA%/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "Word Editing Server": {
      "command": "node",
      "args": [
        "/PATH_TO_THE_PROJECT/build/index.js"
      ],
      "env": {
      }
    }
  }
}

调试

由于MCP服务器通过stdio通信,调试可能具有挑战性。我们推荐使用MCP Inspector,这是一个可用的包脚本:

npm run inspector

Inspector将提供一个可以在浏览器中访问的URL,以获取调试工具。

help

Runtime guide

cloud

Hosted runtime

Hosted servers run from a provider-managed environment. You usually connect the MCP client to the hosted endpoint or follow the provider's authorization flow, without keeping a local process alive

  1. Open provider connection page
  2. Authorize or copy endpoint
  3. Connect from your MCP client
terminal

Local runtime / other methods

Local servers run on your own machine or infrastructure. You normally copy the server_config into your MCP client, install the required package, and provide env variables from env_schema when needed

  1. Copy server_config
  2. Install required package
  3. Fill env variables and restart client