office-oxide-mcp-rust-document-processor

Read, write, and manipulate Excel, Word, PowerPoint, and PDF files via a Rust 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-rust-document-processor-reason-machines
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: office-oxide-mcp-rust-document-processor
Source: https://github.com/reason-machines/mcp-skills/tree/main/skills/office-oxide-mcp-rust-document-processor
Command: npx skills add https://github.com/reason-machines/mcp-skills --skill office-oxide-mcp-rust-document-processor-reason-machines

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Processing Office documents programmatically often requires slow Python libraries or expensive commercial SDKs, and filling PDF forms or generating spreadsheets from data involves repetitive manual work. This Skill connects an AI agent to a Rust-native MCP server that reads, writes, and converts XLSX, DOCX, PPTX, and PDF files locally with sub-millisecond performance. ## Core Features & Use Cases - Document Reading & Conversion: Extract content from Excel, Word, PowerPoint, and PDF files into JSON, Markdown, text, or chunks for RAG embeddings. - Document Generation: Create spreadsheets with formulas, formatting, and charts; build Word documents from Markdown with tables and images; assemble PowerPoint decks with slides and charts. - PDF Form Automation: List and fill AcroForm/XFA fields, analyze layout coordinates, and overlay text on flat PDFs. - Use Case: Generate a quarterly sales report by creating an XLSX workbook, writing revenue data with currency formatting, adding a column chart, then converting the same data into a Word executive summary and a filled PDF invoice. ## Quick Start Install the server with cargo install office-oxide-mcp, add it to your MCP client config, then ask the agent to create an Excel report from your data.

Frequently Asked Questions about office-oxide-mcp-rust-document-processor

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

FAQPage Schema
How do I create an Excel file with charts using an MCP server?▼

Call office_create_xlsx to make the workbook, office_write_range to insert data, office_format_range for number formatting, and office_create_chart with a data range and chart type like column, bar, line, or pie. Batch writes with office_write_range are faster than individual cell writes.

How to fill PDF form fields programmatically?▼

First call office_list_pdf_fields to get exact case-sensitive field names, then call office_fill_pdf_form with a fields object mapping names to values and an output path. For flat PDFs without form fields, use office_analyze_pdf_layout and office_overlay_pdf_text to place text at coordinates.

What MCP clients support office-oxide-mcp?▼

The server works with Claude Desktop, Cursor, and VS Code Copilot via stdio transport. Add it to the client's MCP configuration with the command office-oxide-mcp and args --transport stdio, using the full binary path if it is not in PATH.

Can I convert Excel or PDF files to JSON for data analysis?▼

Yes, the office_read tool accepts an output_format parameter of json, markdown, text, or chunks. JSON returns structured sheet data as rows of key-value objects, while chunks mode suits RAG embedding pipelines and large files.

Why is my PDF form not filling after office_fill_pdf_form?▼

Field names are case-sensitive and must match exactly what office_list_pdf_fields returns. If the PDF has no AcroForm or XFA fields, it is a flat document and requires office_overlay_pdf_text with page coordinates instead.

How do I handle large XLSX files over 100MB?▼

Use office_read with output_format set to chunks and a chunk_size such as 1000 rows to process data incrementally. You can also increase the stack size with ulimit -s 16384 and set OFFICE_OXIDE_MAX_CONCURRENT to control concurrency.