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.
opendocswork-mcp
Rust-native MCP server for Office document processing (Excel, Word, PowerPoint).
Sub-millisecond, local-first, open source — the "open source Aspose."
Quick Start
cargo install opendocswork-mcpOr download from GitHub Releases.
Claude Desktop
{
"mcpServers": {
"office": { "command": "opendocswork-mcp", "args": ["--transport", "stdio"] }
}
}Cursor
{
"mcpServers": {
"opendocswork-mcp": { "command": "opendocswork-mcp", "args": ["--transport", "stdio"] }
}
}VS Code (Copilot)
{
"servers": {
"opendocswork-mcp": { "command": "opendocswork-mcp", "args": ["--transport", "stdio"] }
}
}Use Cases
Every document below was generated by opendocswork-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 |
|
| 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
Batch & PDF: office_batch_read, office_batch_convert, office_export_pdf, office_fill_pdf_form, office_list_pdf_fields
Architecture
┌────────────────────────────────────────────────────────┐
│ MCP Transport │
│ rmcp 1.7+ — stdio + Streamable HTTP │
│ 0.38ms per call · 4,845 RPS │
├────────────────────────────────────────────────────────┤
│ Tool Layer │
│ AI Reading · Excel/Word/PPT · Skills · Coherence │
├────────────────────────────────────────────────────────┤
│ OOXML Engine │
│ calamine · rust_xlsxwriter · rdocx · office_oxide │
│ 6 formats: DOCX/XLSX/PPTX/DOC/XLS/PPT │
├────────────────────────────────────────────────────────┤
│ ZIP + XML Layer │
│ quick-xml (zero-copy) · zip · zlib-ng (SIMD) │
├────────────────────────────────────────────────────────┤
│ Semantic Layer │
│ Entity DAG · BFS propagation · Stale detection │
└────────────────────────────────────────────────────────┘Performance Benchmarks
Operation | Python | opendocswork-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
GNU General Public License v3.0 — see LICENSE.
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
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