Skip to main content
Glama
Aimino-Tech

opendocswork-mcp

Official
by Aimino-Tech

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-mcp

Or 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

Profit & Loss Statement

excel.basic

2

XLSX

Executive KPI Dashboard

excel.basic

3

XLSX

Budget vs Actual Variance

excel.basic

4

XLSX

Balance Sheet with Ratios

excel.basic

5

XLSX

Revenue Forecast

excel.basic

6

XLSX

Cost Analysis

excel.basic

7

DOCX

Invoice

word.invoice

8

DOCX

Annual Business Report

word.report

9

DOCX

IT Service Agreement

word.report

10

DOCX

Digital Strategy Report

word.report

11

PDF

Financial Report Export

office_export_pdf

12

PPTX

Strategy Consulting Pitch Deck

ppt.deck

13

PPTX

CFO Quarterly Business Review

ppt.deck

14

PPTX

Product Launch Strategy Deck

ppt.deck

15

PPTX

M&A Target Analysis Deck

ppt.deck

16

PPTX

Digital Transformation Roadmap

ppt.deck

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


Tool Overview

Tool

Description

Inputs

list_formats

All supported Office formats + capabilities

get_document_info

File metadata (format, size, readability)

file_path

office_read

Read content → JSON / Markdown / Chunks

file_path, output_format

increment

Increment counter (demo)

get_value

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                      # Docs

Contributing

See CONTRIBUTING.md. All contributions welcome.

License

GNU General Public License v3.0 — see LICENSE.

A
license - permissive license
-
quality - not tested
C
maintenance

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