io.github.Aimino-Tech/office-oxide-mcp

Official registry Productivity

Rust-native MCP server for Office document processing

Install

Add this to your client's MCP configuration (Claude Desktop: claude_desktop_config.json; Cursor: .cursor/mcp.json; VS Code and others use the same "mcpServers" shape).

NPM package @aimino/opendocswork-mcp
Claude Code
claude mcp add office-oxide-mcp -- npx -y @aimino/opendocswork-mcp@0.2.1
JSON configuration (Claude Desktop, Cursor, VS Code)
{
    "mcpServers": {
        "office-oxide-mcp": {
            "command": "npx",
            "args": [
                "-y",
                "@aimino/opendocswork-mcp@0.2.1"
            ]
        }
    }
}

Documentation

From the project's README on GitHub, refreshed weekly. Links open on GitHub.

Contents
  1. office-oxide-mcp
  2. Quick Start
  3. Use Cases
  4. Tool Overview
  5. Architecture
  6. Performance Benchmarks
  7. Build
  8. Contributing
  9. License

office-oxide-mcp

Rust-native MCP server for Office document processing (Excel, Word, PowerPoint, PDF).
Sub-millisecond, local-first, open source — the "open source Aspose."

PDFs are a pain. We live in bureaucratic countries where every form asks for your name, address, and date of birth — over and over. Bank applications, tax forms, insurance claims, government permits, rental agreements. Same fields, different PDFs, endless typing.
Stop filling forms by hand. Let office-oxide-mcp do it in milliseconds — whether it's a simple AcroForm, a complex XFA form, or a flat scanned PDF where you need coordinates. Your LLM reads the form, you approve, it fills. Done.

[!TIP] Be with us!

Join our Discord community to ask questions, share ideas, and get help with office-oxide-mcp.
Prefer GitHub? Start a discussion or open an issue.
Follow @Aimino-Tech on GitHub for more projects.

Quick Start

cargo install office-oxide-mcp

Or download from GitHub Releases.

Claude Desktop
{
  "mcpServers": {
    "office": { "command": "office-oxide-mcp", "args": ["--transport", "stdio"] }
  }
}
Cursor
{
  "mcpServers": {
    "office-oxide-mcp": { "command": "office-oxide-mcp", "args": ["--transport", "stdio"] }
  }
}
VS Code (Copilot)
{
  "servers": {
    "office-oxide-mcp": { "command": "office-oxide-mcp", "args": ["--transport", "stdio"] }
  }
}

Use Cases

Every document below was generated by office-oxide-mcp — click to download.

#FormatUse CaseSkillPreview
1XLSXProfit & Loss Statementexcel.basic
2XLSXExecutive KPI Dashboardexcel.basic
3XLSXBudget vs Actual Varianceexcel.basic
4XLSXBalance Sheet with Ratiosexcel.basic
5XLSXRevenue Forecastexcel.basic
6XLSXCost Analysisexcel.basic
7DOCXInvoiceword.invoice
8DOCXAnnual Business Reportword.report
9DOCXIT Service Agreementword.report
10DOCXDigital Strategy Reportword.report
11PDFFinancial Report Exportoffice_export_pdf
12PPTXStrategy Consulting Pitch Deckppt.deck
13PPTXCFO Quarterly Business Reviewppt.deck
14PPTXProduct Launch Strategy Deckppt.deck
15PPTXM&A Target Analysis Deckppt.deck
16PPTXDigital Transformation Roadmapppt.deck

Interactive showcase → showcase/use-cases.html with full prompts, JSON-RPC calls, and details.


Tool Overview

ToolDescriptionInputs
list_formatsAll supported Office formats + capabilities—
get_document_infoFile metadata (format, size, readability)file_path
office_readRead content → JSON / Markdown / Chunks / Textfile_path, output_format
office_fill_pdf_formFill AcroForm/XFA form fields in a PDFfile_path, output_path, fields
office_list_pdf_fieldsList all form fields in a PDF with valuesfile_path
office_overlay_pdf_textInsert text at coordinates on flat PDFsfile_path, output_path, fields
office_analyze_pdf_layoutAnalyze PDF layout for overlay coordinatesfile_path
incrementIncrement counter (demo)—
get_valueGet current counter value (demo)—
Full Suite

AI Reading: to_md, to_json, to_chunks, excel_schema, coherence_check

Excel Write: office_create_xlsx, office_write_cell, office_write_range, office_format_range, office_create_chart, office_create_pivot, office_add_sheet, office_rename_sheet, office_delete_sheet, office_merge_cells, office_set_column_width, office_apply_conditional_format

Word Write: office_create_docx, office_write_docx_from_md, office_replace_text, office_set_style, office_add_table, office_add_image, office_add_header_footer, office_add_toc, office_add_comment, office_accept_changes

PPT Write: office_create_pptx, office_add_slide, office_set_slide_layout, office_add_text_box, office_add_chart, office_add_image

Skills System: skill_run, skill_list, skill_validate, skill_register

Coherence Engine: office_propagate_edit, office_check_consistency

PDF: office_read (markdown/text/json/chunks), office_fill_pdf_form, office_list_pdf_fields, office_overlay_pdf_text, office_analyze_pdf_layout, office_export_pdf


Architecture

┌────────────────────────────────────────────────────────┐
│                     Tool Layer                          │
│  AI Reading · Excel/Word/PPT · PDF · Skills · Coherence│
├────────────────────────────────────────────────────────┤
│                    Format Engines                       │
│  calamine · rust_xlsxwriter · rdocx · office_oxide     │
│          6 Office formats + PDF (lopdf)                │
├────────────────────────────────────────────────────────┤
│                  ZIP + XML + PDF Layer                  │
│    quick-xml (zero-copy) · zip · zlib-ng (SIMD) · lopdf│
├────────────────────────────────────────────────────────┤
│                 Semantic Layer                          │
│    Entity DAG · BFS propagation · Stale detection      │
└────────────────────────────────────────────────────────┘

Performance Benchmarks

OperationPythonoffice-oxide-mcpSpeedup
10M cell XLSX read (openpyxl)239s~25s~10×
100K cell XLSX write (openpyxl)1.8s152ms~12×
DOCX read mean (6K docs)11.8ms0.8ms~14×
PPTX read mean (323 slides)32.5ms0.7ms~46×
MCP tool call (FastMCP)3ms0.38ms~6×
Cold start1-5s<50ms~100×
Memory (idle)42.7MB<2MB~20×

Build

cargo build                           # Debug
cargo build --release                 # Release
cargo clippy                          # Lint
cargo doc --open                      # Docs

Contributing

See CONTRIBUTING.md. All contributions welcome.

License

MIT OR Apache-2.0 — see LICENSE.

Frequently asked questions

What is io.github.Aimino-Tech/office-oxide-mcp?

Rust-native MCP server for Office document processing

How do I install io.github.Aimino-Tech/office-oxide-mcp?

It runs on your machine. In Claude Code: claude mcp add office-oxide-mcp -- npx -y @aimino/opendocswork-mcp@0.2.1. For other clients, paste the JSON configuration from this page into their MCP settings.

Does io.github.Aimino-Tech/office-oxide-mcp need an API key?

Its registry entry lists no required key or secret. Some features may still need an account with the service it connects to.

Is io.github.Aimino-Tech/office-oxide-mcp open source?

Yes. Its code is on GitHub under the GPL-3.0 license.

Who maintains io.github.Aimino-Tech/office-oxide-mcp?

It is published by Aimino-Tech. AI.tn lists it but does not maintain or endorse it.

From the official MCP Registry. Listing is not an endorsement: review a server's code and permissions before giving it access to your data.