office-oxide-mcp: Office and PDF for AI agents
office-oxide-mcp
A Rust MCP server that reads and creates Excel, Word, PowerPoint and PDF locally and fills PDF forms after your approval
- 164 ★ on the repository
- Last commit
- GPL-3.0
Broad access
Why this level
- The agent writes, renames and deletes sheets and cells in your Office files and creates new documents
- PDF forms hold personal data: name, address and date of birth pass through the agent's model
Install
- Works in
Manual install
cargo install office-oxide-mcpNeeds Rust; prebuilt binaries are in GitHub releases.
Access and checks
How we reviewBroad accessThe tool can change data, run commands or handle secrets.
- The agent writes, renames and deletes sheets and cells in your Office files and creates new documents
- PDF forms hold personal data: name, address and date of birth pass through the agent's model
This is third-party code. Review the repository files before installing.
What it does
office-oxide-mcp works with Office and PDF files on your computer, with no cloud. An agent reads a document as JSON, Markdown, chunks or plain text and then edits it. For Excel it can write cells and ranges, format, build charts, pivot tables, sheets and conditional formatting. For Word and PowerPoint it creates documents and decks, including from Markdown. A separate part of the work is PDF: listing form fields, filling AcroForm and XFA, overlaying text at coordinates on a flat scan, and analysing layout to find those coordinates. The author's idea is simple: describe yourself once and stop typing your name, address and date of birth into the tenth form. The agent reads the form, you approve the values, and it fills them in. The tool set is broad (list_formats, get_document_info, office_read, office_fill_pdf_form, office_export_pdf and others), and typical scenarios are packaged as YAML skills such as excel.basic, excel.chart, ppt.deck and word.invoice.
Who it is for. Accountants and analysts who build reports in Excel and Word, and anyone who regularly fills similar PDF forms for banks, insurers and agencies.
Good fit when
- A quarterly report needs to be built in Excel with a chart and a pivot table from a data sheet
- An insurer or bank sent a PDF form with fields you have filled in many times
- Notes in Markdown need to become a PowerPoint deck
- An invoice or contract in Word is produced from one template with different details
Not a fit when
- You need a document with precise design: the server edits content, and complex layouts are better left to an editor
- The document is password-protected or encrypted: the README says nothing about that case
- Excel formulas must recalculate against external data the server cannot reach
Example request
List the fields in this PDF form, fill them from my details in profile.md and save the result next to the original.MCP
- Transport
- stdio
- Authentication
- not required
Limitations
Scan recognition is not claimed: for a flat PDF without fields the agent must first find coordinates with office_analyze_pdf_layout and only then overlay text. The server installs from source with cargo install and needs Rust, or you can take a prebuilt binary from GitHub releases.
The license is stated inconsistently: GitHub marks GPL-3.0, while the README and Cargo say MIT or Apache-2.0. Before using it in a product, read the LICENSE file. The repository is named opendocswork-mcp, while the registry and README call the project office-oxide-mcp.
How to disable. Remove the office-oxide-mcp block from the client config and, if you like, the binary itself with cargo uninstall office-oxide-mcp. The server keeps no data of its own.
FAQ
Which formats does office-oxide-mcp support?
Excel, Word, PowerPoint and PDF. An agent gets the full list of capabilities by calling list_formats, and for PDF there are reading, field listing, AcroForm and XFA filling, text overlay and PDF export.
Does my data leave the machine?
No, the README describes the server as local, working on files on your machine. The agent's model still sees whatever you hand it, so for sensitive forms watch the settings of the client itself.
How do I connect it to Cursor?
Add an office-oxide-mcp server to the MCP config with the command office-oxide-mcp and the arguments --transport stdio. The README gives matching blocks for Claude Desktop and VS Code.
Can it work with scanned PDFs?
The README has no text recognition. For a flat PDF without fields the agent calls office_analyze_pdf_layout, finds coordinates and then overlays text with office_overlay_pdf_text. AcroForm and XFA forms are filled by field name.
What license does the project use?
The sources disagree: GitHub shows GPL-3.0, while the README and Cargo say MIT or Apache-2.0. Before using it in a product, read the LICENSE file in the repository and ask the author if in doubt.
Discussion
No questions or reviews yet.
Related
MCP serversOfficeIMO MCP server: an agent inspects, searches, extracts and converts local documents and mail stores in allowed folders
agent-spreadsheet: Excel for AI agents
agent-spreadsheet
An MCP server, CLI and SDK for agents: read and edit Excel workbooks, recalculate formulas, prove changes without UI automation
An MCP server to create and edit Excel files without Microsoft Office: formulas, formatting, charts, pivot tables
MCP Word server for docx editing with tracked changes: comments, footnotes, version comparison and a change log, all visible in Word
Microsoft's utility and MCP server that turn PDF, Word, Excel, PowerPoint, HTML and other files into Markdown for models
Doc-Ops MCP converts DOCX, Markdown, HTML and PDF between formats and stamps a watermark or QR code onto finished PDFs.
Comparison with similar tools
Cards that share the main search query, and how they differ.
| Tool | Official | Authentication | Repository stars | Main difference |
|---|---|---|---|---|
| office-oxide-mcp: Office and PDF for AI agents (this card) | no | not required | 164 | |
| Excel MCP Server | no | not required | 4,297 | Excel only, with no Word, PowerPoint or PDF |
| docx-mcp | no | not required | 69 | Word documents only |
README in short
The README presents the project as an open alternative to Aspose. It lists tools by format, shows scenarios with example output files and a table of speed benchmarks.