mcpField
O
office-mcp

office-mcp

github.com/claude-office-skills文档处理5456.9k 次安装39 周前更新
代码仓库

关于 office-mcp

office-mcp 是用 TypeScript/Node.js 实现的 MCP 服务,用于处理 PDF、电子表格、Word 和 PowerPoint 文件,涵盖提取、编辑、分析、创建、OCR 和格式转换。

主要功能

  1. 01PDF 提取、编辑与合并
  2. 02电子表格创建与分析
  3. 03Word 文档创建与编辑
  4. 04PowerPoint 创建与内容提取
  5. 05PDF 和图像 OCR
  6. 06Office 格式间转换

适用场景

  1. 01提取 PDF 中的文本或表格
  2. 02分析电子表格数据并创建图表
  3. 03填写 Word 模板或合并文档
  4. 04将 Markdown 转换为幻灯片

MCP 相关

它向 MCP 客户端提供 39 种 Office 文档工具。README 展示了在 Claude Desktop 中配置的方法。

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/claude-office-skills/skills --skill office-mcp

安装后在 Claude Code 中输入/office-mcp确认已加载。

详细介绍

Office MCP Server

概述

一个功能完备的 MCP(Model Context Protocol)服务,提供 39 个工具,用于处理 Office 文档。使用 TypeScript/Node.js 实现,具备实际功能(并非占位内容)。

工具类别

PDF 工具(10 个)
工具描述
extract_text_from_pdf提取文本内容,支持选择页面
extract_tables_from_pdf从 PDF 中提取表格数据
merge_pdfs将多个 PDF 合并为一个
split_pdf按页面范围拆分 PDF
compress_pdf减小 PDF 文件大小
add_watermark_to_pdf添加文字或图片水印
fill_pdf_form填写 PDF 表单字段
get_pdf_metadata获取 PDF 属性和元数据
ocr_pdf对扫描版 PDF 进行 OCR(支持多种语言)
ocr_image对图片文件(PNG、JPG、TIFF 等)进行 OCR
电子表格工具(7 个)
工具描述
read_xlsx读取 Excel 文件,可选择工作表或范围
create_xlsx创建多工作表 Excel 文件
analyze_spreadsheet统计分析(最小值/最大值/平均值/中位数)
apply_formula对单元格应用 Excel 公式
create_chart生成图表配置
pivot_table创建带聚合计算的数据透视表
xlsx_to_json将 Excel 转换为 JSON
文档工具(6 个)
工具描述
extract_text_from_docx从 Word 文档中提取文本
create_docx创建包含标题、列表和表格的 DOCX
fill_docx_template使用 {{placeholders}} 填充模板
analyze_document_structure分析标题、表格和字数
insert_table_to_docx在文档中插入表格
merge_docx_files合并多个 Word 文档
转换工具(9 个)
工具描述
xlsx_to_csv将 Excel 转换为 CSV
csv_to_xlsx将 CSV 转换为 Excel
json_to_xlsx将 JSON 数组转换为 Excel
docx_to_md将 Word 转换为 Markdown
md_to_docx将 Markdown 转换为 Word
pdf_to_docx将 PDF 转换为 Word(提取文本)
docx_to_pdf将 Word 转换为 PDF(需要外部工具)
html_to_pdf将 HTML 转换为 PDF(需要外部工具)
batch_convert批量转换多个文件
演示文稿工具(7 个)
工具描述
create_pptx使用主题创建 PowerPoint
extract_from_pptx从 PPTX 中提取文本和图片
md_to_pptx将 Markdown 转换为幻灯片
add_slide向现有演示文稿添加幻灯片
update_slide更新幻灯片内容
pptx_to_html转换为 reveal.js HTML
get_pptx_outline获取演示文稿结构

安装

1. 克隆并构建
cd mcp-servers/office-mcp
npm install
npm run build
2. 配置 Claude Desktop

添加到 ~/Library/Application Support/Claude/claude_desktop_config.json:

{
  "mcpServers": {
    "office-mcp": {
      "command": "/usr/local/bin/node",
      "args": ["/path/to/claude-office-skills/mcp-servers/office-mcp/dist/index.js"]
    }
  }
}
3. 重启 Claude Desktop

示例提示词

  • “读取 ~/Documents/sales.xlsx 中的 Excel 文件”
  • “创建一个包含 5 张幻灯片、介绍 AI 趋势的 PowerPoint”
  • “从此 PDF 中提取文本并转换为 Markdown”
  • “将这 3 个 Word 文档合并为一个”
  • “分析此电子表格中的数据”

依赖项

pdf-parse, pdf-lib       - PDF operations
tesseract.js             - OCR (pure JavaScript, no native binary needed)
xlsx                     - Excel operations
mammoth, docx            - Word operations
docxtemplater, pizzip    - Template filling
pptxgenjs, jszip         - PowerPoint operations
turndown, marked         - Markdown conversion
支持的 OCR 语言
  • eng - 英语
  • chi_sim - 简体中文
  • chi_tra - 繁体中文
  • jpn - 日语
  • kor - 韩语
  • fra - 法语
  • deu - 德语
  • spa - 西班牙语

资源

评论

支持 Markdown