mcpField
O
Office MCP Server

Office MCP Server

本地服务
github.com/lescoggi生产力275 周前更新

关于 Office MCP Server

Office MCP Server 是一款非官方 Java 服务,供 AI Agent 处理 Word、Excel 和 PowerPoint 文件。它开放文件创建、读取和编辑操作,涵盖表格数据与演示文稿幻灯片。

主要功能

  1. 01创建和编辑 Excel 工作簿
  2. 02读取 Excel 单元格和工作表数量
  3. 03创建 Word 文档并添加文本
  4. 04创建 PowerPoint 演示文稿和幻灯片
  5. 05读取幻灯片标题和数量

适用场景

  1. 01向电子表格添加行
  2. 02读取指定电子表格单元格
  3. 03起草 Word 文档
  4. 04向演示文稿幻灯片添加文本

MCP 相关

它向 MCP 客户端开放用于管理 Word、Excel 和 PowerPoint 文件的工具与资源。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

Office MCP 服务

Office MCP 服务 是一个非官方的 Model Context Protocol (MCP) Server,基于 Java 构建,旨在管理和处理 AI Agent 对 Word、Excel 等文件的请求。

框架

本项目使用 Quarkus 构建。Quarkus 是一个面向 Kubernetes 的 Java 框架,专为构建轻量、高性能的微服务而设计。Quarkus 启动速度快、内存占用低,因此非常适合云原生应用。

支持的方法

该服务支持以下 MCP 工具和资源:

Excel 功能
  • 工具:获取文件名:获取 Excel 文件的文件名。
    • 参数:filename - Excel 文件的名称。
  • 工具:创建 Excel 工作簿:创建新的 Excel 工作簿。
    • 参数:filepath - 创建新 Excel 工作簿的路径。
  • 工具:创建 Excel 工作表:在 Excel 工作簿中创建新的工作表。
    • 参数:
      • filepath - Excel 工作簿的路径。
      • sheetName - 新工作表的名称。
  • 工具:添加 Excel 行:在 Excel 工作表中添加一行。
    • 参数:
      • filepath - Excel 工作簿的路径。
      • sheetName - 工作表的名称。
      • rowData - 新行的数据。
  • 工具:读取 Excel 单元格:读取 Excel 工作表中的单元格。
    • 参数:
      • filepath - Excel 工作簿的路径。
      • sheetName - 工作表的名称。
      • rowNum - 行号(从 0 开始)。
      • colNum - 列号(从 0 开始)。
  • 工具:关闭 Excel 工作簿:关闭 Excel 工作簿。
    • 参数:filepath - Excel 工作簿的路径。
  • 工具:获取 Excel 工作表数量:获取 Excel 工作簿中的工作表数量。
    • 参数:filepath - Excel 工作簿的路径。
  • 工具:获取 Excel 行数:获取工作表中的行数。
    • 参数:
      • filepath - Excel 工作簿的路径。
      • sheetName - 工作表的名称。
  • 工具:获取 Excel 列数:获取工作表中的列数。
    • 参数:
      • filepath - Excel 工作簿的路径。
      • sheetName - 工作表的名称。
Word 功能
  • 工具:创建 Word 文档:创建新的 Word 文档。
    • 参数:filepath - 创建新 Word 文档的路径。
  • 工具:向 Word 文档添加文本:向 Word 文档添加文本。
    • 参数:
      • filepath - Word 文档的路径。
      • text - 要添加的文本。
PowerPoint 功能
  • 工具:创建 PowerPoint 演示文稿:创建新的 PowerPoint 演示文稿。
    • 参数:filepath - 创建新 PowerPoint 演示文稿的路径。
  • 工具:向 PowerPoint 添加幻灯片:向 PowerPoint 演示文稿添加新幻灯片。
    • 参数:filepath - PowerPoint 演示文稿的路径。
  • 工具:向 PowerPoint 幻灯片添加文本:向 PowerPoint 演示文稿中的指定幻灯片添加文本。
    • 参数:
      • filepath - PowerPoint 演示文稿的路径。
      • slideIndex - 幻灯片索引(从 0 开始)。
      • text - 要添加的文本。
  • 工具:读取 PowerPoint 幻灯片标题:读取 PowerPoint 演示文稿中所有幻灯片的标题。
    • 参数:filepath - PowerPoint 演示文稿的路径。
  • 工具:获取 PowerPoint 幻灯片数量:获取 PowerPoint 演示文稿中的幻灯片数量。
    • 参数:filepath - PowerPoint 演示文稿的路径。

如何调试和独立运行

要运行 Office MCP 服务,请按以下步骤操作:

  1. 构建应用程序: 确保已安装 Maven。运行以下命令以构建项目:

    $ ./mvnw clean package
    
  2. 运行应用程序: 构建完成后,执行以下命令以启动服务:

    $ java -jar target/office-mcp-server-0.0.1-SNAPSHOT-runner.jar
    
  3. 访问应用程序: 服务将在默认端口 8080 上启动。你可以通过以下地址访问 API:

    http://localhost:8080
    
  4. 在开发模式下运行: 如需进行开发,可以使用 Quarkus 的开发模式:

    $ ./mvnw quarkus:dev
    

配置

可以使用位于 src/main/resources 目录中的 application.properties 文件配置应用程序。主要配置选项包括:

  • quarkus.mcp.server.sse.root-path:设置 SSE 根路径。

测试

要运行测试,请使用以下命令:

$ ./mvnw test

安装 MCP 服务

使用 VS Code 配置 MCP 服务

以下是在 VS Code 中进行配置的步骤:

  • 安装 GitHub Copilot
  • 使用命令面板安装此 MCP 服务:MCP: Add Server...
  • 点击聊天窗口底部的箭头,将 GitHub Copilot 设置为 Agent 模式
  • 在聊天窗口顶部,你应该能看到已配置为工具的 office-mcp-server 服务
使用 Claude Desktop 配置 MCP 服务

Claude Desktop 让配置 MCP 服务并与其聊天变得简单。如果需要更高级的用法,我们建议使用 VS Code(见下一节)。

你需要将服务添加到 claude_desktop_config.json 文件中。请注意,你需要指定下载的 office-mcp-server-0.0.1-SNAPSHOT-runner.jar 文件所在的位置。

{
    "mcpServers": {
        "office-mcp-server": {
            "command": "java",
            "args": [
                "-jar",
              "~/Downloads/office-mcp-server-0.0.1-SNAPSHOT-runner.jar"
            ]
        }
    }
}

许可证

本项目采用 MIT License 许可。详情请参阅 LICENSE 文件。

支持

本项目按原样提供,不提供任何保证。如果遇到问题或有疑问,请在 GitHub 仓库中提交 issue。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。