office-oxide-mcp-server

Processes Excel, Word, PowerPoint, and PDF documents through a Rust-native MCP server.

7|2|Updated May 16, 2026
One-click install
npx skills add https://github.com/reason-machines/mcp-skills --skill office-oxide-mcp-server-reason-machines
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: office-oxide-mcp-server
Source: https://github.com/reason-machines/mcp-skills/tree/main/skills/office-oxide-mcp-server
Command: npx skills add https://github.com/reason-machines/mcp-skills --skill office-oxide-mcp-server-reason-machines

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Working with Office documents programmatically often requires slow Python libraries or manual editing, and filling PDF forms or generating reports at scale becomes tedious and error-prone. ## Core Features & Use Cases - Spreadsheet Operations: Read and write Excel files with formulas, charts, pivot tables, cell formatting, and multi-sheet support. - Document Generation: Create Word documents from Markdown, insert tables, replace template placeholders, and build PowerPoint decks with slides and charts. - PDF Form Automation: List and fill AcroForm/XFA fields, overlay text at coordinates on flat PDFs, and export Office files to PDF. - Use Case: A finance team receives a government tax form PDF. Use the server to list its form fields, fill taxpayer data programmatically, and export the completed document without opening a PDF editor. ## Quick Start Install the server with cargo, register it in your MCP client configuration, then ask the agent to read data from a spreadsheet and generate a formatted summary report.

Frequently Asked Questions about office-oxide-mcp-server

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I fill PDF form fields automatically with an MCP server?▼

Use office_list_pdf_fields to retrieve exact field names from the PDF, then call office_fill_pdf_form with a fields object mapping those names to values. Field names are case-sensitive, so always list them first before filling.

How to read Excel spreadsheet data into JSON?▼

Call the office_read tool with the file path and output_format set to json. The response returns structured sheets with cells containing values and formulas, which you can process or transform in downstream steps.

Does office-oxide-mcp work with Claude Desktop and Cursor?▼

Yes, it runs as a stdio MCP server and can be registered in Claude Desktop, Cursor, and VS Code by adding the office-oxide-mcp command with the --transport stdio argument to the client's MCP configuration file.

Why is my PDF form not filling with office_fill_pdf_form?▼

The most common cause is mismatched field names, since they are case-sensitive. Run office_list_pdf_fields first to get the exact names, and for flat PDFs without form fields use office_analyze_pdf_layout plus office_overlay_pdf_text instead.

What are the limitations for very large Excel files?▼

Very large spreadsheets can slow processing. Use the chunks output format to process incrementally, read only needed sheets, and consider splitting files with more than 10 million cells into multiple documents.