关于 office-mcp
office-mcp 是用 TypeScript/Node.js 实现的 MCP 服务,用于处理 PDF、电子表格、Word 和 PowerPoint 文件,涵盖提取、编辑、分析、创建、OCR 和格式转换。
主要功能
- 01PDF 提取、编辑与合并
- 02电子表格创建与分析
- 03Word 文档创建与编辑
- 04PowerPoint 创建与内容提取
- 05PDF 和图像 OCR
- 06Office 格式间转换
适用场景
- 01提取 PDF 中的文本或表格
- 02分析电子表格数据并创建图表
- 03填写 Word 模板或合并文档
- 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