1. Conduid
  2. Developer Tools
  3. Office MCP Server
MCP server · Developer Tools

Office MCP Server

MCP server for Office document generation, editing, and email sending. Supports DOCX, PPTX, Excel, PDF, HTML formats.

Unclaimed last commit a year ago devtools
34Low

Scored 19 days ago · breakdown

About Office MCP Server

Office MCP Server is an MCP server published by lescoggi in the Developer Tools category: mCP server for Office document generation, editing, and email sending. Supports DOCX, PPTX, Excel, PDF, HTML formats.

The repository has 2 stars and 0 forks, with the last commit a year ago. Six months or more without a commit doesn't mean the server is broken, but check the open issues before depending on it in production.

Install

From source
git clone https://github.com/lescoggi/office-mcp-server

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Ask AI

✦

Ask AI about Office MCP Server

Powered by Claude · Grounded in docs

I know everything about Office MCP Server. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

  • ✓README presentThe repository ships documentation.

5 checks have not been run yet.

README

Office MCP Server

The Office MCP Server is an unofficial Model Context Protocol (MCP) Server based Java server designed to manage and process requests from AI agents for Word, Excel, etc. files.

Framework

This project is built using Quarkus, a Kubernetes-native Java framework tailored for building lightweight, high-performance microservices. Quarkus enables fast startup times and low memory usage, making it ideal for cloud-native applications.

Supported Methods

The server supports the following MCP tools and resources:

Excel Features

  • Tool: Get Filename: Retrieve the filename of an Excel file.
    • Argument: filename - The name of the Excel file.
  • Tool: Create Excel Workbook: Create a new Excel workbook.
    • Argument: filepath - Path to create the new Excel workbook.
  • Tool: Create Excel Sheet: Create a new sheet in an Excel workbook.
    • Arguments:
      • filepath - Path to the Excel workbook.
      • sheetName - Name of the new sheet.
  • Tool: Add Excel Row: Add a row to an Excel sheet.
    • Arguments:
      • filepath - Path to the Excel workbook.
      • sheetName - Name of the sheet.
      • rowData - Data for the new row.
  • Tool: Read Excel Cell: Read a cell from an Excel sheet.
    • Arguments:
      • filepath - Path to the Excel workbook.
      • sheetName - Name of the sheet.
      • rowNum - Row number (0-based).
      • colNum - Column number (0-based).
  • Tool: Close Excel Workbook: Close an Excel workbook.
    • Argument: filepath - Path to the Excel workbook.
  • Tool: Get Excel Sheet Count: Get the number of sheets in an Excel workbook.
    • Argument: filepath - Path to the Excel workbook.
  • Tool: Get Excel Row Count: Get the number of rows in a sheet.
    • Arguments:
      • filepath - Path to the Excel workbook.
      • sheetName - Name of the sheet.
  • Tool: Get Excel Column Count: Get the number of columns in a sheet.
    • Arguments:
      • filepath - Path to the Excel workbook.
      • sheetName - Name of the sheet.

Word Features

  • Tool: Create Word Document: Create a new Word document.
    • Argument: filepath - Path to create the new Word document.
  • Tool: Add Text to Word Document: Add text to a Word document.
    • Arguments:
      • filepath - Path to the Word document.
      • text - Text to add.

PowerPoint Features

  • Tool: Create PowerPoint Presentation: Create a new PowerPoint presentation.
    • Argument: filepath - Path to create the new PowerPoint presentation.
  • Tool: Add Slide to PowerPoint: Add a new slide to a PowerPoint presentation.
    • Argument: filepath - Path to the PowerPoint presentation.
  • Tool: Add Text to PowerPoint Slide: Add text to a specific slide in a PowerPoint presentation.
    • Arguments:
      • filepath - Path to the PowerPoint presentation.
      • slideIndex - Slide index (0-based).
      • text - Text to add.
  • Tool: Read Slide Titles from PowerPoint: Read titles from all slides in a PowerPoint presentation.
    • Argument: filepath - Path to the PowerPoint presentation.
  • Tool: Get PowerPoint Slide Count: Get the number of slides in a PowerPoint presentation.
    • Argument: filepath - Path to the PowerPoint presentation.

How to Debug and Run Standalone

To run the Office MCP Server, follow these steps:

  1. Build the application: Ensure you have Maven installed. Run the following command to build the project:

    $ ./mvnw clean package
    
  2. Run the application: After building, execute the following command to start the server:

    $ java -jar target/office-mcp-server-0.0.1-SNAPSHOT-runner.jar
    
  3. Access the application: The server will start on the default port 8080. You can access the APIs at:

    http://localhost:8080
    
  4. Run in development mode: For development purposes, you can use Quarkus's dev mode:

    $ ./mvnw quarkus:dev
    

Configuration

The application can be configured using the application.properties file located in the src/main/resources directory. Key configuration options include:

  • quarkus.mcp.server.sse.root-path: Set the SSE root path.

Testing

To run the tests, use the following command:

$ ./mvnw test

Installing the MCP Server

Configuring the MCP server with VS Code

Here are the steps to configure in VS Code:

  • Install GitHub Copilot
  • Install this MCP Server using the command palette: MCP: Add Server...
  • Configure GitHub Copilot to run in Agent mode, by clicking on the arrow at the bottom of the the chat window
  • On top of the chat window, you should see the office-mcp-server server configured as a tool

Configuring the MCP server with Claude Desktop

Claude Desktop makes it easy to configure and chat with the MCP server. If you want a more advanced usage, we recommend using VS Code (see next section).

You need to add the server to your claude_desktop_config.json file. Please note that you need to point to the location where you downloaded the office-mcp-server-0.0.1-SNAPSHOT-runner.jar file.

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

License

This project is licensed under the MIT License. See the LICENSE file for details.

Support

This project is provided as-is without any warranty. If you encounter issues or have questions, please open an issue on the GitHub repository.

README copy captured when this server was indexed; it may lag the repository. The original is authoritative.

Questions

About Office MCP Server

How do I install Office MCP Server?

No package has been published for this server, so install it from source: clone the repository and follow its README.

Is Office MCP Server safe to use with an AI agent?

Its trust score is 34 out of 100 (low). It passes 1 of the 1 static security checks run so far. It has no ConduID identity yet, so agent calls to it are not receipted.

Is Office MCP Server still maintained?

The last commit was a year ago. That's long enough that you should check whether the maintainer is responding to issues before depending on it.