{
  "markdown": "# office-oxide-mcp\n\n[![GitHub stars](https://img.shields.io/github/stars/Aimino-Tech/opendocswork-mcp?style=social)](https://github.com/Aimino-Tech/opendocswork-mcp/stargazers)\n[![GitHub forks](https://img.shields.io/github/forks/Aimino-Tech/opendocswork-mcp?style=social)](https://github.com/Aimino-Tech/opendocswork-mcp/network/members)\n[![GitHub issues](https://img.shields.io/github/issues/Aimino-Tech/opendocswork-mcp)](https://github.com/Aimino-Tech/opendocswork-mcp/issues)\n[![GitHub pull requests](https://img.shields.io/github/issues-pr/Aimino-Tech/opendocswork-mcp)](https://github.com/Aimino-Tech/opendocswork-mcp/pulls)\n\n**Rust-native MCP server for Office document processing (Excel, Word, PowerPoint, PDF).**  \nSub-millisecond, local-first, open source — the \"open source Aspose.\"\n\n> **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.  \n> **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.\n\n<p align=\"center\">\n  <a href=\"https://discord.gg/GVYVCwWX\"><img src=\"https://img.shields.io/discord/1514222622215241729?color=5865F2&label=Join%20Discord&logo=discord&logoColor=white\" alt=\"Discord\"></a>\n  <a href=\"https://github.com/Aimino-Tech/office-oxide-mcp/discussions\"><img src=\"https://img.shields.io/badge/GitHub-Discussions-%23181717?logo=github\" alt=\"GitHub Discussions\"></a>\n  <a href=\"LICENSE\"><img src=\"https://img.shields.io/badge/license-MIT%2FApache--2.0-blue\" alt=\"License\"></a>\n</p>\n\n> [!TIP]\n> Be with us!\n>\n> | [<img alt=\"Discord link\" src=\"https://img.shields.io/discord/1514222622215241729?color=5865F2&label=discord&labelColor=black&logo=discord&logoColor=white&style=flat-square\" width=\"156px\" />](https://discord.gg/GVYVCwWX) | Join our [Discord community](https://discord.gg/GVYVCwWX) to ask questions, share ideas, and get help with office-oxide-mcp. |\n> | :----- | :----- |\n> | [<img alt=\"GitHub Discussions\" src=\"https://img.shields.io/badge/GitHub-Discussions-181717?style=flat-square&logo=github&labelColor=black\" width=\"156px\" />](https://github.com/Aimino-Tech/opendocswork-mcp/discussions) | Prefer GitHub? Start a [discussion](https://github.com/Aimino-Tech/opendocswork-mcp/discussions) or open an issue. |\n> | [<img alt=\"GitHub Follow\" src=\"https://img.shields.io/github/followers/Aimino-Tech?style=flat-square&logo=github&labelColor=black&color=24292f\" width=\"156px\" />](https://github.com/Aimino-Tech) | Follow [@Aimino-Tech](https://github.com/Aimino-Tech) on GitHub for more projects. |\n\n<p align=\"center\">\n  <a href=\"https://discord.gg/GVYVCwWX\"><img src=\"https://discord.com/api/v10/guilds/1514222622215241729/widget.png?style=banner2\" alt=\"Discord Widget\"></a>\n</p>\n\n---\n\n## Quick Start\n\n```bash\ncargo install office-oxide-mcp\n```\n\nOr download from [GitHub Releases](https://github.com/Aimino-Tech/office-oxide-mcp/releases).\n\n### Claude Desktop\n\n```json\n{\n  \"mcpServers\": {\n    \"office\": { \"command\": \"office-oxide-mcp\", \"args\": [\"--transport\", \"stdio\"] }\n  }\n}\n```\n\n### Cursor\n\n```json\n{\n  \"mcpServers\": {\n    \"office-oxide-mcp\": { \"command\": \"office-oxide-mcp\", \"args\": [\"--transport\", \"stdio\"] }\n  }\n}\n```\n\n### VS Code (Copilot)\n\n```json\n{\n  \"servers\": {\n    \"office-oxide-mcp\": { \"command\": \"office-oxide-mcp\", \"args\": [\"--transport\", \"stdio\"] }\n  }\n}\n```\n\n---\n\n## Use Cases\n\nEvery document below was generated by office-oxide-mcp — click to download.\n\n| # | Format | Use Case | Skill | Preview |\n|---|--------|----------|-------|---------|\n| 1 | XLSX | [Profit & Loss Statement](showcase/generated/01-posch-energy-pnl/01-posch-energy-pnl.xlsx) | `excel.basic` | <img src=\"showcase/previews/01-pnl.png\" width=\"180\" alt=\"P&L\"> |\n| 2 | XLSX | [Executive KPI Dashboard](showcase/generated/02-meyer-automotive-kpi/02-meyer-automotive-kpi.xlsx) | `excel.basic` | <img src=\"showcase/previews/02-kpi.png\" width=\"180\" alt=\"KPI\"> |\n| 3 | XLSX | [Budget vs Actual Variance](showcase/generated/03-liebermann-health-budget/03-liebermann-health-budget.xlsx) | `excel.basic` | <img src=\"showcase/previews/03-budget.png\" width=\"180\" alt=\"Budget\"> |\n| 4 | XLSX | [Balance Sheet with Ratios](showcase/generated/04-wolfsburg-financial-balance/04-wolfsburg-financial-balance.xlsx) | `excel.basic` | <img src=\"showcase/previews/04-balance.png\" width=\"180\" alt=\"Balance\"> |\n| 5 | XLSX | [Revenue Forecast](showcase/generated/10-hoffmann-machine/10-hoffmann-machine.xlsx) | `excel.basic` | <img src=\"showcase/previews/10-forecast.png\" width=\"180\" alt=\"Forecast\"> |\n| 6 | XLSX | [Cost Analysis](showcase/generated/11-beck-energy/11-beck-energy.xlsx) | `excel.basic` | <img src=\"showcase/previews/11-cost.png\" width=\"180\" alt=\"Cost\"> |\n| 7 | DOCX | [Invoice](showcase/generated/05-thyssen-steel/05-thyssen-steel.xlsx) | `word.invoice` | <img src=\"showcase/previews/05-invoice.png\" width=\"180\" alt=\"Invoice\"> |\n| 8 | DOCX | [Annual Business Report](showcase/generated/15-meyer-automotive-report/15-meyer-automotive-report.docx) | `word.report` | <img src=\"showcase/previews/15-report.png\" width=\"180\" alt=\"Report\"> |\n| 9 | DOCX | [IT Service Agreement](showcase/generated/17-liebermann-health-contract/17-liebermann-health-contract.docx) | `word.report` | <img src=\"showcase/previews/17-contract.png\" width=\"180\" alt=\"Contract\"> |\n| 10 | DOCX | [Digital Strategy Report](showcase/generated/16-wolfsburg-digital-strategy/16-wolfsburg-digital-strategy.docx) | `word.report` | <img src=\"showcase/previews/16-strategy.png\" width=\"180\" alt=\"Strategy\"> |\n| 11 | PDF | [Financial Report Export](showcase/generated/06-bauer-construction/06-bauer-construction.xlsx) | `office_export_pdf` | <img src=\"showcase/previews/06-pdfexport.png\" width=\"180\" alt=\"PDF\"> |\n| 12 | PPTX | [Strategy Consulting Pitch Deck](showcase/generated/01-strategy-consulting-pitch/01-strategy-consulting-pitch.pptx) | `ppt.deck` | <img src=\"showcase/previews/01-strategy-consulting-pitch.png\" width=\"180\" alt=\"Strategy\"> |\n| 13 | PPTX | [CFO Quarterly Business Review](showcase/generated/02-cfo-qbr-review/02-cfo-qbr-review.pptx) | `ppt.deck` | <img src=\"showcase/previews/02-cfo-qbr-review.png\" width=\"180\" alt=\"CFO QBR\"> |\n| 14 | PPTX | [Product Launch Strategy Deck](showcase/generated/03-product-launch-strategy/03-product-launch-strategy.pptx) | `ppt.deck` | <img src=\"showcase/previews/03-product-launch-strategy.png\" width=\"180\" alt=\"Product\"> |\n| 15 | PPTX | [M&A Target Analysis Deck](showcase/generated/04-ma-target-analysis/04-ma-target-analysis.pptx) | `ppt.deck` | <img src=\"showcase/previews/04-ma-target-analysis.png\" width=\"180\" alt=\"M&A\"> |\n| 16 | PPTX | [Digital Transformation Roadmap](showcase/generated/05-digital-transformation/05-digital-transformation.pptx) | `ppt.deck` | <img src=\"showcase/previews/05-digital-transformation.png\" width=\"180\" alt=\"DX\"> |\n\n> **Interactive showcase → [`showcase/use-cases.html`](showcase/use-cases.html)** with full prompts, JSON-RPC calls, and details.\n\n---\n\n## Tool Overview\n\n| Tool | Description | Inputs |\n|---|---|---|\n| `list_formats` | All supported Office formats + capabilities | — |\n| `get_document_info` | File metadata (format, size, readability) | `file_path` |\n| `office_read` | Read content → JSON / Markdown / Chunks / Text | `file_path`, `output_format` |\n| `office_fill_pdf_form` | Fill AcroForm/XFA form fields in a PDF | `file_path`, `output_path`, `fields` |\n| `office_list_pdf_fields` | List all form fields in a PDF with values | `file_path` |\n| `office_overlay_pdf_text` | Insert text at coordinates on flat PDFs | `file_path`, `output_path`, `fields` |\n| `office_analyze_pdf_layout` | Analyze PDF layout for overlay coordinates | `file_path` |\n| `increment` | Increment counter (demo) | — |\n| `get_value` | Get current counter value (demo) | — |\n\n### Full Suite\n\n**AI Reading:** `to_md`, `to_json`, `to_chunks`, `excel_schema`, `coherence_check`\n\n**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`\n\n**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`\n\n**PPT Write:** `office_create_pptx`, `office_add_slide`, `office_set_slide_layout`, `office_add_text_box`, `office_add_chart`, `office_add_image`\n\n**Skills System:** `skill_run`, `skill_list`, `skill_validate`, `skill_register`\n\n**Coherence Engine:** `office_propagate_edit`, `office_check_consistency`\n\n**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`\n\n---\n\n## Architecture\n\n```\n┌────────────────────────────────────────────────────────┐\n│                     Tool Layer                          │\n│  AI Reading · Excel/Word/PPT · PDF · Skills · Coherence│\n├────────────────────────────────────────────────────────┤\n│                    Format Engines                       │\n│  calamine · rust_xlsxwriter · rdocx · office_oxide     │\n│          6 Office formats + PDF (lopdf)                │\n├────────────────────────────────────────────────────────┤\n│                  ZIP + XML + PDF Layer                  │\n│    quick-xml (zero-copy) · zip · zlib-ng (SIMD) · lopdf│\n├────────────────────────────────────────────────────────┤\n│                 Semantic Layer                          │\n│    Entity DAG · BFS propagation · Stale detection      │\n└────────────────────────────────────────────────────────┘\n```\n\n---\n\n## Performance Benchmarks\n\n| Operation | Python | office-oxide-mcp | Speedup |\n|---|---|---|---|\n| 10M cell XLSX read (openpyxl) | 239s | ~25s | **~10×** |\n| 100K cell XLSX write (openpyxl) | 1.8s | 152ms | **~12×** |\n| DOCX read mean (6K docs) | 11.8ms | 0.8ms | **~14×** |\n| PPTX read mean (323 slides) | 32.5ms | 0.7ms | **~46×** |\n| MCP tool call (FastMCP) | 3ms | 0.38ms | **~6×** |\n| Cold start | 1-5s | <50ms | **~100×** |\n| Memory (idle) | 42.7MB | <2MB | **~20×** |\n\n---\n\n## Build\n\n```bash\ncargo build                           # Debug\ncargo build --release                 # Release\ncargo clippy                          # Lint\ncargo doc --open                      # Docs\n```\n\n## Contributing\n\nSee [CONTRIBUTING.md](CONTRIBUTING.md). All contributions welcome.\n\n## License\n\nMIT OR Apache-2.0 — see [LICENSE](LICENSE).\n",
  "bytes": 10845,
  "sha": "0a8996401ae41b93c4f4b66569fcb77c546d0623193d78cc7bdf7ad0fa6f3307",
  "repo_slug": "aimino-tech/opendocswork-mcp",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/mcp_io_github_aimino_tech_office_oxide_mcp_1831d360/readme"
}