opendocswork-mcp
OfficialClick on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@opendocswork-mcpexport my financial report to PDF"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
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.
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-mcpOr 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"] }
}
}Related MCP server: mcp-office-parser
Use Cases
Every document below was generated by office-oxide-mcp — click to download.
# | Format | Use Case | Skill | Preview |
1 | XLSX |
| ||
2 | XLSX |
| ||
3 | XLSX |
| ||
4 | XLSX |
| ||
5 | XLSX |
| ||
6 | XLSX |
| ||
7 | DOCX |
| ||
8 | DOCX |
| ||
9 | DOCX |
| ||
10 | DOCX |
| ||
11 |
| |||
12 | PPTX |
| ||
13 | PPTX |
| ||
14 | PPTX |
| ||
15 | PPTX |
| ||
16 | PPTX |
|
Interactive showcase →
showcase/use-cases.htmlwith full prompts, JSON-RPC calls, and details.
Tool Overview
Tool | Description | Inputs |
| All supported Office formats + capabilities | — |
| File metadata (format, size, readability) |
|
| Read content → JSON / Markdown / Chunks / Text |
|
| Fill AcroForm/XFA form fields in a PDF |
|
| List all form fields in a PDF with values |
|
| Insert text at coordinates on flat PDFs |
|
| Analyze PDF layout for overlay coordinates |
|
| Increment counter (demo) | — |
| Get 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
Operation | Python | office-oxide-mcp | Speedup |
10M cell XLSX read (openpyxl) | 239s | ~25s | ~10× |
100K cell XLSX write (openpyxl) | 1.8s | 152ms | ~12× |
DOCX read mean (6K docs) | 11.8ms | 0.8ms | ~14× |
PPTX read mean (323 slides) | 32.5ms | 0.7ms | ~46× |
MCP tool call (FastMCP) | 3ms | 0.38ms | ~6× |
Cold start | 1-5s | <50ms | ~100× |
Memory (idle) | 42.7MB | <2MB | ~20× |
Build
cargo build # Debug
cargo build --release # Release
cargo clippy # Lint
cargo doc --open # DocsContributing
See CONTRIBUTING.md. All contributions welcome.
License
MIT OR Apache-2.0 — see LICENSE.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Appeared in Searches
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Aimino-Tech/opendocswork-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server