[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-80522":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":15,"subscribersCount":15,"size":15,"stars1d":15,"stars7d":16,"stars30d":17,"stars90d":15,"forks30d":15,"starsTrendScore":18,"compositeScore":19,"rankGlobal":10,"rankLanguage":10,"license":20,"archived":21,"fork":21,"defaultBranch":22,"hasWiki":23,"hasPages":23,"topics":24,"createdAt":10,"pushedAt":10,"updatedAt":25,"readmeContent":26,"aiSummary":27,"trendingCount":15,"starSnapshotCount":15,"syncStatus":14,"lastSyncTime":28,"discoverSource":29},80522,"opendocswork-mcp","Aimino-Tech\u002Fopendocswork-mcp","Aimino-Tech","Rust-native MCP server for Office document processing (Excel, Word, PowerPoint). Sub-millisecond, local-first, open source.","https:\u002F\u002Fgithub.com\u002FAimino-Tech\u002Fopendocwork-mcp",null,"Rust",144,11,2,0,35,60,6,66.74,"GNU General Public License v3.0",false,"main",true,[],"2026-06-12 04:01:28","# office-oxide-mcp\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\u003Cp align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FAimino-Tech\u002Foffice-oxide-mcp\u002Fdiscussions\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FGitHub-Discussions-%23181717?logo=github\" alt=\"GitHub Discussions\">\u003C\u002Fa>\n  \u003Ca href=\"LICENSE\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Flicense-MIT%2FApache--2.0-blue\" alt=\"License\">\u003C\u002Fa>\n\u003C\u002Fp>\n\n---\n\n## Quick Start\n\n```bash\ncargo install office-oxide-mcp\n```\n\nOr download from [GitHub Releases](https:\u002F\u002Fgithub.com\u002FAimino-Tech\u002Foffice-oxide-mcp\u002Freleases).\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\u002Fgenerated\u002F01-posch-energy-pnl\u002F01-posch-energy-pnl.xlsx) | `excel.basic` | \u003Cimg src=\"showcase\u002Fpreviews\u002F01-pnl.png\" width=\"180\" alt=\"P&L\"> |\n| 2 | XLSX | [Executive KPI Dashboard](showcase\u002Fgenerated\u002F02-meyer-automotive-kpi\u002F02-meyer-automotive-kpi.xlsx) | `excel.basic` | \u003Cimg src=\"showcase\u002Fpreviews\u002F02-kpi.png\" width=\"180\" alt=\"KPI\"> |\n| 3 | XLSX | [Budget vs Actual Variance](showcase\u002Fgenerated\u002F03-liebermann-health-budget\u002F03-liebermann-health-budget.xlsx) | `excel.basic` | \u003Cimg src=\"showcase\u002Fpreviews\u002F03-budget.png\" width=\"180\" alt=\"Budget\"> |\n| 4 | XLSX | [Balance Sheet with Ratios](showcase\u002Fgenerated\u002F04-wolfsburg-financial-balance\u002F04-wolfsburg-financial-balance.xlsx) | `excel.basic` | \u003Cimg src=\"showcase\u002Fpreviews\u002F04-balance.png\" width=\"180\" alt=\"Balance\"> |\n| 5 | XLSX | [Revenue Forecast](showcase\u002Fgenerated\u002F10-hoffmann-machine\u002F10-hoffmann-machine.xlsx) | `excel.basic` | \u003Cimg src=\"showcase\u002Fpreviews\u002F10-forecast.png\" width=\"180\" alt=\"Forecast\"> |\n| 6 | XLSX | [Cost Analysis](showcase\u002Fgenerated\u002F11-beck-energy\u002F11-beck-energy.xlsx) | `excel.basic` | \u003Cimg src=\"showcase\u002Fpreviews\u002F11-cost.png\" width=\"180\" alt=\"Cost\"> |\n| 7 | DOCX | [Invoice](showcase\u002Fgenerated\u002F05-thyssen-steel\u002F05-thyssen-steel.xlsx) | `word.invoice` | \u003Cimg src=\"showcase\u002Fpreviews\u002F05-invoice.png\" width=\"180\" alt=\"Invoice\"> |\n| 8 | DOCX | [Annual Business Report](showcase\u002Fgenerated\u002F15-meyer-automotive-report\u002F15-meyer-automotive-report.docx) | `word.report` | \u003Cimg src=\"showcase\u002Fpreviews\u002F15-report.png\" width=\"180\" alt=\"Report\"> |\n| 9 | DOCX | [IT Service Agreement](showcase\u002Fgenerated\u002F17-liebermann-health-contract\u002F17-liebermann-health-contract.docx) | `word.report` | \u003Cimg src=\"showcase\u002Fpreviews\u002F17-contract.png\" width=\"180\" alt=\"Contract\"> |\n| 10 | DOCX | [Digital Strategy Report](showcase\u002Fgenerated\u002F16-wolfsburg-digital-strategy\u002F16-wolfsburg-digital-strategy.docx) | `word.report` | \u003Cimg src=\"showcase\u002Fpreviews\u002F16-strategy.png\" width=\"180\" alt=\"Strategy\"> |\n| 11 | PDF | [Financial Report Export](showcase\u002Fgenerated\u002F06-bauer-construction\u002F06-bauer-construction.xlsx) | `office_export_pdf` | \u003Cimg src=\"showcase\u002Fpreviews\u002F06-pdfexport.png\" width=\"180\" alt=\"PDF\"> |\n| 12 | PPTX | [Strategy Consulting Pitch Deck](showcase\u002Fgenerated\u002F01-strategy-consulting-pitch\u002F01-strategy-consulting-pitch.pptx) | `ppt.deck` | \u003Cimg src=\"showcase\u002Fpreviews\u002F01-strategy-consulting-pitch.png\" width=\"180\" alt=\"Strategy\"> |\n| 13 | PPTX | [CFO Quarterly Business Review](showcase\u002Fgenerated\u002F02-cfo-qbr-review\u002F02-cfo-qbr-review.pptx) | `ppt.deck` | \u003Cimg src=\"showcase\u002Fpreviews\u002F02-cfo-qbr-review.png\" width=\"180\" alt=\"CFO QBR\"> |\n| 14 | PPTX | [Product Launch Strategy Deck](showcase\u002Fgenerated\u002F03-product-launch-strategy\u002F03-product-launch-strategy.pptx) | `ppt.deck` | \u003Cimg src=\"showcase\u002Fpreviews\u002F03-product-launch-strategy.png\" width=\"180\" alt=\"Product\"> |\n| 15 | PPTX | [M&A Target Analysis Deck](showcase\u002Fgenerated\u002F04-ma-target-analysis\u002F04-ma-target-analysis.pptx) | `ppt.deck` | \u003Cimg src=\"showcase\u002Fpreviews\u002F04-ma-target-analysis.png\" width=\"180\" alt=\"M&A\"> |\n| 16 | PPTX | [Digital Transformation Roadmap](showcase\u002Fgenerated\u002F05-digital-transformation\u002F05-digital-transformation.pptx) | `ppt.deck` | \u003Cimg src=\"showcase\u002Fpreviews\u002F05-digital-transformation.png\" width=\"180\" alt=\"DX\"> |\n\n> **Interactive showcase → [`showcase\u002Fuse-cases.html`](showcase\u002Fuse-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 \u002F Markdown \u002F Chunks \u002F Text | `file_path`, `output_format` |\n| `office_fill_pdf_form` | Fill AcroForm\u002FXFA 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\u002Ftext\u002Fjson\u002Fchunks), `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\u002FWord\u002FPPT · 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 | \u003C50ms | **~100×** |\n| Memory (idle) | 42.7MB | \u003C2MB | **~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","office-oxide-mcp 是一个用 Rust 编写的本地 MCP 服务器，用于处理 Office 文档（包括 Excel、Word、PowerPoint 和 PDF）。该项目的核心功能在于提供亚毫秒级的文档处理速度，并且支持本地优先的操作模式。它能够自动填充各种类型的 PDF 表单，无论是简单的 AcroForm 还是复杂的 XFA 表单，甚至需要坐标定位的扫描版 PDF。此工具非常适合那些需要频繁处理和填写标准化文档的场景，如银行申请、税务申报、保险理赔等，极大地提高了工作效率。开源且基于 Rust 的实现保证了其高性能与安全性。","2026-06-11 04:01:04","CREATED_QUERY"]