mcpField
O
office-oxide-mcp

office-oxide-mcp

本地服务
github.com/Aimino-Tech生产力16219 周前更新

关于 office-oxide-mcp

office-oxide-mcp 是用 Rust 编写的 MCP 服务,用于处理 Excel、Word、PowerPoint 和 PDF 文档。它以本地运行和开源为特点,适合需要批量读写办公文档或填写 PDF 表单的用户。

主要功能

  1. 01读取、写入 Excel、Word、PowerPoint 文档
  2. 02PDF 表单字段列出与填写
  3. 03在扁平 PDF 指定坐标处叠加文字
  4. 04文档一致性检查与修改传播
  5. 05技能系统用于注册与运行任务

适用场景

  1. 01根据表格数据生成财务报表与仪表盘
  2. 02批量填写 PDF 申请表或理赔表单
  3. 03生成带图表与样式的 PPTX 演示文稿

MCP 相关

该服务以 stdio 或 HTTP 方式运行,向 MCP 客户端暴露办公文档读写、PDF 处理等工具。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"aimino-tech-office-oxide": {
"command": "npx",
"args": [
"-y",
"@aimino/opendocswork-mcp"
]
}
}
}
启动命令npx -y @aimino/opendocswork-mcp

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@aimino/opendocswork-mcp0.2.1

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

office-oxide-mcp

GitHub stars GitHub forks GitHub issues GitHub pull requests

用于处理 Office 文档(Excel、Word、PowerPoint、PDF)的 Rust 原生 MCP 服务。
亚毫秒级、以本地为先、开源——「开源版 Aspose」。

PDF 让人头疼。 我们生活在官僚主义盛行的国家,每份表格都要反复填写姓名、地址和出生日期。银行申请、税务表格、保险理赔、政府许可、租赁协议。字段相同,PDF 不同,却要无休止地重复输入。
别再手动填写表格了。 让 office-oxide-mcp 在几毫秒内帮你填写,无论是简单的 AcroForm、复杂的 XFA 表单,还是需要按坐标填写的扁平扫描 PDF。大模型读取表单,你确认后,它就会填写。完成。

Discord GitHub 讨论 许可证

提示

加入我们!

Discord 链接加入我们的 Discord 社区,提问、分享想法,并获取 office-oxide-mcp 的帮助。
GitHub 讨论更喜欢 GitHub?发起讨论或提交问题。
关注 GitHub在 GitHub 上关注 @Aimino-Tech,了解更多项目。

Discord 小组件


快速开始

cargo install office-oxide-mcp

或从 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"] }
  }
}

使用场景

以下每份文档均由 office-oxide-mcp 生成 — 点击即可下载。

#格式使用场景技能预览
1XLSX损益表excel.basic损益表
2XLSX高管 KPI 仪表板excel.basicKPI
3XLSX预算与实际差异excel.basic预算
4XLSX含比率的资产负债表excel.basic资产负债表
5XLSX收入预测excel.basic预测
6XLSX成本分析excel.basic成本
7DOCX发票word.invoice发票
8DOCX年度业务报告word.report报告
9DOCXIT 服务协议word.report合同
10DOCX数字战略报告word.report战略
11PDF财务报告导出office_export_pdfPDF
12PPTX战略咨询演示文稿ppt.deck战略
13PPTXCFO 季度业务回顾ppt.deckCFO 季度业务回顾
14PPTX产品发布战略演示文稿ppt.deck产品
15PPTX并购目标分析演示文稿ppt.deck并购
16PPTX数字化转型路线图ppt.deck数字化转型

交互式展示 → showcase/use-cases.html,包含完整提示词、JSON-RPC 调用和详细信息。


工具概览

工具描述输入
list_formats所有受支持的 Office 格式及其功能—
get_document_info文件元数据(格式、大小、可读性)file_path
office_read读取内容 → JSON / Markdown / 分块 / 文本file_path、output_format
office_fill_pdf_form填写 PDF 中的 AcroForm/XFA 表单字段file_path、output_path、fields
office_list_pdf_fields列出 PDF 中的所有表单字段及其值file_path
office_overlay_pdf_text在扁平 PDF 的指定坐标处插入文本file_path、output_path、fields
office_analyze_pdf_layout分析 PDF 布局以确定叠加坐标file_path
increment增加计数器的值(演示)—
get_value获取当前计数器的值(演示)—
完整工具套件

AI 阅读: to_md、to_json、to_chunks、excel_schema、coherence_check

Excel 写入: 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 写入: 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 写入: office_create_pptx、office_add_slide、office_set_slide_layout、office_add_text_box、office_add_chart、office_add_image

技能系统: skill_run、skill_list、skill_validate、skill_register

一致性引擎: office_propagate_edit、office_check_consistency

PDF: office_read(Markdown/文本/JSON/分块)、office_fill_pdf_form、office_list_pdf_fields、office_overlay_pdf_text、office_analyze_pdf_layout、office_export_pdf


架构

┌────────────────────────────────────────────────────────┐
│                     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      │
└────────────────────────────────────────────────────────┘

性能基准

操作Pythonoffice-oxide-mcp加速比
读取 1000 万个单元格的 XLSX(openpyxl)239s~25s~10×
写入 10 万个单元格的 XLSX(openpyxl)1.8s152ms~12×
DOCX 平均读取时间(6000 份文档)11.8ms0.8ms~14×
PPTX 平均读取时间(323 张幻灯片)32.5ms0.7ms~46×
MCP 工具调用(FastMCP)3ms0.38ms~6×
冷启动1-5s<50ms~100×
空闲时内存占用42.7MB<2MB~20×

构建

cargo build                           # Debug
cargo build --release                 # Release
cargo clippy                          # Lint
cargo doc --open                      # Docs

贡献

请参阅 CONTRIBUTING.md。欢迎所有贡献。

许可证

MIT OR Apache-2.0 — 请参阅 LICENSE。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。