🚀 办公助手 v4.0
借助143种专业工具,全面覆盖微软办公套件,通过人工智能驱动的自动化功能,彻底改变你的办公流程。无论是创建Excel电子表格、Word文档、PowerPoint演示文稿,还是管理Outlook,都能通过Claude Desktop以自然语言轻松完成。真正实现100%办公功能覆盖,打造完整专业的办公解决方案!

🚀 快速开始
安装
git clone https://github.com/consigcody94/office-whisperer.git
cd office-whisperer
npm install
npm run build
Claude Desktop设置
将以下内容添加到你的 claude_desktop_config.json 文件中:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json
- Windows:
%APPDATA%\Claude\claude_desktop_config.json
- Linux:
~/.config/Claude/claude_desktop_config.json
{
"mcpServers": {
"office-whisperer": {
"command": "node",
"args": ["/absolute/path/to/office-whisperer/dist/mcp-server.js"]
}
}
}
重启Claude Desktop。
✨ 主要特性
v4.0版本新增内容
🎉 重大扩展:实现100%办公功能覆盖!
专业工具数量从63个增加到143个(增长127%):
- 45个Excel工具(新增24个) - 新增功能:Power Query、单变量求解、数据表、方案管理器、Excel表格、表单控件、图像/形状/SmartArt图形、页面设置、页眉/页脚、跟踪更改、共享。
- 35个Word工具(新增19个) - 新增功能:参考文献(APA/MLA/芝加哥/哈佛/IEEE格式)、引用、索引、表单字段、内容控件、SmartArt图形、公式(LaTeX/MathML格式)、符号、可访问性检查器、替代文本、数字签名、文档保护、主控文档、题注、首字下沉、水印。
- 30个PowerPoint工具(新增17个) - 新增功能:SmartArt图形、图标、3D模型、缩放(摘要/幻灯片/节)、屏幕录制、实时网页、PowerPoint设计器、评论/@提及、演示者教练、实时字幕、墨迹注释、网格/参考线、自定义放映、动画窗格、高级幻灯片母版、主题、模板。
- 33个Outlook工具(新增20个) - 新增功能:完整的IMAP操作(读取/删除/移动带有附件的电子邮件)、共享邮箱、委托访问、自动回复、便笺、日记、RSS订阅源、数据文件、快速步骤、对话视图、清理、类别、签名、自动完成、高级邮件合并。
办公功能覆盖率从40%提升到100%!
选择办公助手的理由
- 🎯 100%办公功能覆盖 - 143种专业工具涵盖了办公软件的所有主要功能。
- 💬 自然语言界面 - 通过Claude Desktop的对话方式控制办公软件。
- 🔒 适用于生产环境的TypeScript - 企业级、类型安全的代码,拥有全面的接口。
- 📦 完全类型安全 - 所有143种工具都有强类型接口,确保可靠性。
- 🚀 支持所有主要功能 - 从基本格式设置到高级自动化操作。
- 🔧 经过实战检验的库 - 基于ExcelJS、docx、PptxGenJS、nodemailer、imap构建。
- 🆓 免费且开源 - 采用MIT许可证,无需订阅,永久免费使用。
- 🔐 隐私至上 - 本地文件处理,无需上传到云端。
- ⚡ 跨平台支持 - 可在Windows、macOS和Linux系统上运行。
📦 安装指南
从源代码构建
npm install
npm run dev
npm run build
npm test
添加新工具
- 在
src/types.ts 中添加类型定义。
- 在相应的生成器中实现方法。
- 将工具定义添加到
mcp-server.ts 的工具数组中。
- 在
callTool() 方法中添加处理程序。
- 更新README文档。
💻 使用示例
Excel - 高级销售仪表盘
"创建一个包含数据透视表、条件格式和图表的销售仪表盘"
{
"filename": "sales_dashboard.xlsx",
"sheets": [{
"name": "Data",
"columns": [
{ "header": "Region", "key": "region", "width": 15 },
{ "header": "Revenue", "key": "revenue", "width": 15 },
{ "header": "Target", "key": "target", "width": 15 },
{ "header": "% of Target", "key": "percent", "width": 15 }
],
"data": [
["North", 125000, 100000, "=B2/C2"],
["South", 98000, 120000, "=B3/C3"],
["East", 156000, 140000, "=B4/C4"],
["West", 142000, 130000, "=B5/C5"]
]
}]
}
然后应用条件格式:
{
"filename": "sales_dashboard.xlsx",
"sheetName": "Data",
"range": "D2:D5",
"rules": [{
"type": "colorScale",
"gradient": {
"start": "FF0000",
"middle": "FFFF00",
"end": "00FF00"
}
}]
}
Word - 带目录的专业报告
"创建一个包含目录、执行摘要和图表的季度报告"
{
"filename": "Q4_Report.docx",
"sections": [{
"children": [
{ "type": "paragraph", "text": "Q4 2024 Performance Report", "heading": "Heading1" },
{ "type": "toc", "title": "Table of Contents" },
{ "type": "pageBreak" },
{ "type": "paragraph", "text": "Executive Summary", "heading": "Heading1" },
{
"type": "paragraph",
"text": "Revenue increased 35% year-over-year...",
"alignment": "justified"
}
]
}]
}
PowerPoint - 动画演示文稿
"创建一个包含过渡效果和动画的产品发布演示文稿"
{
"filename": "product_launch.pptx",
"theme": "dark",
"slides": [
{
"layout": "title",
"title": "Revolutionary Product Launch",
"subtitle": "Q1 2025"
},
{
"layout": "content",
"title": "Key Features",
"content": [{
"type": "text",
"text": "• AI-Powered Analytics\n• Real-time Collaboration\n• Cloud Integration",
"x": 1,
"y": 2,
"fontSize": 24,
"bullet": true
}]
}
]
}
然后添加过渡效果:
{
"filename": "product_launch.pptx",
"slideNumber": 1,
"transition": {
"type": "fade",
"duration": 500
}
}
Outlook - 自动化邮件营销活动
"向客户列表发送带有附件的个性化电子邮件"
{
"to": "client@company.com",
"subject": "Exclusive Q1 Offer - 30% Discount",
"body": "<h1>Special Offer Just for You!</h1><p>As a valued client...</p>",
"html": true,
"attachments": [{
"filename": "Q1_Catalog.pdf",
"path": "/path/to/catalog.pdf"
}],
"priority": "high",
"smtpConfig": {
"host": "smtp.gmail.com",
"port": 587,
"auth": {
"user": "your-email@gmail.com",
"pass": "your-app-password"
}
}
}
📚 详细文档
完整工具参考
Excel工具(45个)
| 工具 |
描述 |
主要特性 |
create_excel |
创建Excel工作簿 |
多工作表、数据、公式、图表 |
excel_add_pivot_table |
添加数据透视表 |
行、列、值、筛选器 |
excel_add_chart |
创建图表 |
折线图、柱状图、饼图、散点图、面积图 |
excel_add_formula |
插入公式 |
VLOOKUP、SUMIF、INDEX/MATCH、IF |
excel_conditional_formatting |
条件格式 |
颜色刻度、数据条、图标集 |
excel_data_validation |
数据验证 |
下拉列表、验证规则 |
excel_freeze_panes |
冻结窗格 |
锁定行/列以便滚动 |
excel_filter_sort |
筛选和排序 |
自动筛选、多列排序 |
excel_format_cells |
单元格格式设置 |
字体、颜色、边框、对齐方式 |
excel_named_range |
命名区域 |
创建和管理命名区域 |
excel_protect_sheet |
工作表保护 |
密码保护工作表 |
excel_merge_workbooks |
合并工作簿 |
合并多个Excel文件 |
excel_find_replace |
查找和替换 |
值和公式 |
excel_to_json |
导出为JSON |
将Excel数据转换为JSON格式 |
excel_to_csv |
导出为CSV |
将Excel文件转换为CSV格式 |
excel_add_sparklines |
添加迷你图 |
单元格中的迷你图表(折线图、柱形图、盈亏图) |
excel_array_formulas |
数组公式 |
UNIQUE、SORT、FILTER动态数组 |
excel_add_subtotals |
添加分类汇总 |
按SUM、COUNT、AVERAGE进行分组 |
excel_add_hyperlinks |
添加超链接 |
URL和内部工作表链接 |
excel_advanced_charts |
高级图表 |
瀑布图、漏斗图、树形图、旭日图 |
excel_add_slicers |
添加切片器 |
表格/数据透视表的交互式筛选器 |
excel_power_query |
新增 Power Query |
ETL操作、数据转换、连接 |
excel_goal_seek |
新增 单变量求解 |
反向计算输入值以达到预期结果 |
excel_data_table |
新增 数据表 |
单/双变量的假设分析 |
excel_scenario_manager |
新增 方案管理器 |
创建和比较多个方案 |
excel_create_table |
新增 创建Excel表格 |
结构化引用、自动扩展表格 |
excel_table_formula |
新增 表格公式 |
结构化引用、计算列 |
excel_form_controls |
新增 表单控件 |
按钮、复选框、下拉列表、微调框 |
excel_insert_images |
新增 插入图像 |
可定位和格式化的图片 |
excel_insert_shapes |
新增 插入形状 |
矩形、箭头、标注、连接线 |
excel_smart_art |
新增 SmartArt图形 |
流程图表、层次结构、关系图 |
excel_page_setup |
新增 页面设置 |
页边距、方向、纸张大小、缩放 |
excel_header_footer |
新增 页眉和页脚 |
页码、日期、自定义文本 |
excel_page_breaks |
新增 分页符 |
手动控制打印分页 |
excel_track_changes |
新增 跟踪更改 |
修订历史和更改跟踪 |
excel_share_workbook |
新增 共享工作簿 |
协作编辑设置 |
excel_workbook_comments |
新增 工作簿注释 |
线程化注释和笔记 |
excel_data_consolidation |
新增 数据合并 |
合并多个区域/工作表的数据 |
excel_custom_views |
新增 自定义视图 |
保存和切换视图设置 |
excel_outline_grouping |
新增 大纲和分组 |
折叠/展开行和列 |
excel_workbook_properties |
新增 工作簿属性 |
元数据、作者、标题、关键字 |
excel_remove_duplicates |
新增 删除重复项 |
识别并删除重复行 |
excel_flash_fill |
新增 快速填充 |
自动检测模式并填充数据 |
excel_get_transform |
新增 获取和转换 |
从数据源导入和整理数据 |
excel_chart_elements |
新增 图表元素 |
标题、图例、坐标轴、数据标签 |
Word工具(35个)
| 工具 |
描述 |
主要特性 |
create_word |
创建Word文档 |
段落、表格、图像、格式设置 |
word_add_toc |
目录 |
自动生成带有超链接的目录 |
word_mail_merge |
邮件合并 |
批量生成文档 |
word_find_replace |
查找和替换 |
带格式的文本替换 |
word_add_comment |
添加注释 |
注释和跟踪更改 |
word_format_styles |
应用样式 |
自定义样式和主题 |
word_insert_image |
插入图像 |
带有文字环绕的图像放置 |
word_add_header_footer |
页眉和页脚 |
每个部分可自定义 |
word_compare_documents |
文档比较 |
跟踪文档之间的差异 |
word_to_pdf |
导出为PDF |
将Word文档转换为PDF格式 |
word_track_changes |
跟踪更改 |
启用/禁用修订跟踪 |
word_add_footnotes |
添加脚注 |
脚注和尾注 |
word_add_bookmarks |
添加书签 |
命名文档位置 |
word_add_section_breaks |
添加分节符 |
下一页、连续、偶数/奇数页 |
word_add_text_boxes |
添加文本框 |
可定位的文本容器 |
word_add_cross_references |
交叉引用 |
链接到书签和标题 |
word_bibliography |
新增 参考文献 |
APA、MLA、芝加哥、哈佛、IEEE引用格式 |
word_citations |
新增 引用 |
插入和管理来源引用 |
word_index |
新增 创建索引 |
自动生成文档索引 |
word_mark_index_entry |
新增 标记索引条目 |
标记用于生成索引的术语 |
word_form_fields |
新增 表单字段 |
文本框、复选框、下拉列表 |
word_content_controls |
新增 内容控件 |
富文本、日期选择器、构建基块 |
word_smart_art |
新增 SmartArt图形 |
流程、组织结构图、图表 |
word_equations |
新增 公式 |
LaTeX/MathML数学公式 |
word_symbols |
新增 插入符号 |
特殊字符和数学符号 |
word_accessibility_check |
新增 可访问性检查器 |
WCAG合规性验证 |
word_alt_text |
新增 替代文本 |
用于可访问性的图像描述 |
word_digital_signature |
新增 数字签名 |
电子签署文档 |
word_protect_document |
新增 文档保护 |
限制编辑、格式设置、注释 |
word_master_document |
新增 主控文档 |
管理多个子文档 |
word_document_info |
新增 文档属性 |
元数据、统计信息、自定义属性 |
word_captions |
新增 题注 |
自动编号的图/表题注 |
word_advanced_hyperlinks |
新增 高级超链接 |
书签、标题、电子邮件链接 |
word_drop_cap |
新增 首字下沉 |
装饰性的首字母格式设置 |
word_watermark |
新增 水印 |
文本或图像水印 |
PowerPoint工具(30个)
| 工具 |
描述 |
主要特性 |
create_powerpoint |
创建演示文稿 |
幻灯片、主题、内容、图表 |
ppt_add_transition |
幻灯片过渡效果 |
淡入淡出、推进、擦除、溶解效果 |
ppt_add_animation |
对象动画 |
进入、强调、退出效果 |
ppt_add_notes |
演讲者备注 |
添加/编辑演示者备注 |
ppt_duplicate_slide |
复制幻灯片 |
在演示文稿中复制幻灯片 |
ppt_reorder_slides |
重新排序幻灯片 |
更改幻灯片顺序 |
ppt_export_pdf |
导出为PDF |
将演示文稿转换为PDF格式 |
ppt_add_media |
嵌入媒体 |
视频和音频嵌入 |
ppt_define_master_slide |
幻灯片母版 |
自定义幻灯片模板 |
ppt_add_hyperlinks |
添加超链接 |
URL和幻灯片导航链接 |
ppt_add_sections |
添加节 |
将幻灯片组织成节 |
ppt_morph_transition |
变形过渡效果 |
幻灯片之间的平滑对象变形 |
ppt_add_action_buttons |
动作按钮 |
交互式导航按钮 |
ppt_smart_art |
新增 SmartArt图形 |
流程、金字塔、循环、矩阵 |
ppt_insert_icons |
新增 插入图标 |
专业图标库 |
ppt_3d_models |
新增 3D模型 |
插入和操作3D对象 |
ppt_zoom |
新增 缩放 |
摘要、幻灯片、节的缩放导航 |
ppt_recording |
新增 屏幕录制 |
在幻灯片中捕获屏幕活动 |
ppt_live_web |
新增 实时网页 |
嵌入交互式网页内容 |
ppt_designer |
新增 PowerPoint设计器 |
人工智能驱动的设计建议 |
ppt_collaboration |
新增 评论/@提及 |
协作反馈和提及 |
ppt_presenter_coach |
新增 演示者教练 |
人工智能演示排练反馈 |
ppt_subtitles |
新增 实时字幕 |
实时生成字幕 |
ppt_ink_annotations |
新增 墨迹注释 |
数字笔绘制和突出显示 |
ppt_grid_guides |
新增 网格/参考线 |
对齐工具和智能参考线 |
ppt_custom_show |
新增 自定义放映 |
创建多个演示文稿版本 |
ppt_animation_pane |
新增 动画窗格 |
高级动画时间线控制 |
ppt_slide_master_advanced |
新增 高级幻灯片母版 |
布局、占位符、主题字体/颜色 |
ppt_theme |
新增 主题 |
应用和自定义演示文稿主题 |
ppt_template |
新增 模板 |
创建和使用演示文稿模板 |
Outlook工具(33个)
| 工具 |
描述 |
主要特性 |
outlook_send_email |
发送电子邮件 |
附件、抄送/密送、HTML支持 |
outlook_create_meeting |
创建会议 |
带参会者的日历事件 |
outlook_add_contact |
添加联系人 |
联系人信息管理 |
outlook_create_task |
创建任务 |
带优先级的任务管理 |
outlook_set_rule |
收件箱规则 |
自动组织电子邮件 |
outlook_read_emails |
读取电子邮件 |
通过IMAP获取电子邮件 |
outlook_search_emails |
搜索电子邮件 |
按主题/发件人/正文查询电子邮件 |
outlook_recurring_meeting |
定期会议 |
每日、每周、每月模式 |
outlook_save_template |
电子邮件模板 |
可重复使用的电子邮件模板 |
outlook_mark_read |
标记为已读/未读 |
更新电子邮件的阅读状态 |
outlook_archive_email |
存档电子邮件 |
将电子邮件移动到存档文件夹 |
outlook_calendar_view |
日历视图 |
获取指定日期范围内的日历事件 |
outlook_search_contacts |
搜索联系人 |
按查询条件查找联系人 |
outlook_read_full_email |
新增 读取完整电子邮件 |
通过IMAP获取带有附件的完整电子邮件 |
outlook_delete_email |
新增 删除电子邮件 |
从邮箱中删除电子邮件 |
outlook_move_email |
新增 移动电子邮件 |
在文件夹之间转移电子邮件 |
outlook_create_folder |
新增 创建文件夹 |
将电子邮件组织到文件夹中 |
outlook_shared_mailbox |
新增 共享邮箱 |
访问和管理共享邮箱 |
outlook_delegate_access |
新增 委托访问 |
授予日历/邮箱权限 |
outlook_out_of_office |
新增 自动回复 |
设置自动回复消息 |
outlook_notes |
新增 便笺 |
创建和管理Outlook便笺 |
outlook_journal |
新增 日记 |
跟踪活动和交互 |
outlook_rss_feed |
新增 RSS订阅源 |
订阅和阅读RSS订阅源 |
outlook_data_file |
新增 数据文件 |
管理PST/OST文件 |
outlook_quick_steps |
新增 快速步骤 |
多动作的电子邮件工作流程 |
outlook_conversation_view |
新增 对话视图 |
按对话线程整理电子邮件 |
outlook_cleanup |
新增 清理 |
删除冗余消息 |
outlook_ignore_conversation |
新增 忽略对话 |
自动删除对话消息 |
outlook_flag_email |
新增 标记电子邮件 |
标记以便跟进并设置提醒 |
outlook_categories |
新增 类别 |
用颜色编码和组织项目 |
outlook_signature |
新增 签名 |
创建和管理电子邮件签名 |
outlook_autocomplete |
新增 自动完成 |
管理自动建议的收件人列表 |
outlook_mail_merge_advanced |
新增 高级邮件合并 |
批量发送带有数据的个性化电子邮件 |
实际应用案例
1. 财务报告自动化
create_excel → add_formula → conditional_formatting → add_chart → freeze_panes
结果:具有动态计算、视觉指标和锁定标题的专业财务报告。
2. 文档邮件合并活动
create_word (模板) → word_mail_merge (数据) → word_to_pdf (转换)
结果:1000多份PDF格式的个性化信件,可随时分发。
3. 营销演示文稿流程
create_powerpoint → ppt_add_transition → ppt_add_animation → ppt_add_media → ppt_export_pdf
结果:带有嵌入式演示视频的精美动画销售演示文稿。
4. 电子邮件营销活动管理
outlook_create_meeting → outlook_send_email → outlook_set_rule
结果:安排客户会议,发送跟进电子邮件,并自动组织收件箱。
高级示例
Excel:复杂公式自动化
{
"filename": "analysis.xlsx",
"sheetName": "Calculations",
"formulas": [
{ "cell": "E2", "formula": "=VLOOKUP(A2,Products!A:C,2,FALSE)" },
{ "cell": "F2", "formula": "=SUMIFS(Sales!C:C,Sales!A:A,A2,Sales!B:B,\">\"&TODAY()-30)" },
{ "cell": "G2", "formula": "=INDEX(Prices!B:B,MATCH(A2,Prices!A:A,0))" },
{ "cell": "H2", "formula": "=IF(F2>10000,\"High\",IF(F2>5000,\"Medium\",\"Low\"))" }
]
}
Word:多节专业文档
{
"filename": "technical_spec.docx",
"sections": [
{
"properties": {
"page": {
"margin": { "top": 1440, "right": 1440, "bottom": 1440, "left": 1440 }
}
},
"headers": [{
"type": "default",
"children": [{ "type": "paragraph", "text": "Technical Specification v2.0" }]
}],
"footers": [{
"type": "default",
"children": [{ "type": "paragraph", "text": "Confidential", "alignment": "right" }]
}],
"children": [
{ "type": "paragraph", "text": "System Architecture", "heading": "Heading1" },
{
"type": "table",
"rows": [
{
"cells": [
{ "children": [{ "type": "paragraph", "text": "Component" }] },
{ "children": [{ "type": "paragraph", "text": "Technology" }] },
{ "children": [{ "type": "paragraph", "text": "Status" }] }
],
"tableHeader": true
}
]
}
]
}
]
}
PowerPoint:交互式培训模块
{
"filename": "training.pptx",
"theme": "colorful",
"slides": [
{
"layout": "title",
"title": "Employee Onboarding",
"subtitle": "Welcome to the Team!",
"notes": "Welcome participants and introduce training agenda"
},
{
"layout": "content",
"title": "Company Values",
"content": [
{
"type": "text",
"text": "Innovation\nIntegrity\nCollaboration\nExcellence",
"x": 1,
"y": 2,
"fontSize": 28,
"bullet": { "type": "arrow" }
},
{
"type": "image",
"path": "/images/company_logo.png",
"x": 6,
"y": 2,
"w": 3,
"h": 3
}
],
"notes": "Emphasize core company values with real-world examples"
}
]
}
🔧 技术细节
项目结构
office-whisperer/
├── src/
│ ├── generators/
│ │ ├── excel-generator.ts # 45个Excel方法
│ │ ├── word-generator.ts # 35个Word方法
│ │ ├── powerpoint-generator.ts # 30个PowerPoint方法
│ │ └── outlook-generator.ts # 33个Outlook方法
│ ├── types.ts # 143种工具的接口
│ └── mcp-server.ts # 包含143种工具的MCP服务器
├── dist/ # 编译后的JavaScript文件
├── package.json
├── tsconfig.json
└── README.md
🤝 贡献
欢迎贡献代码!未来可扩展的领域包括:
- Excel:VBA宏、Power Pivot、外部数据连接、多维数据集公式。
- Word:高级字段代码、构建基块、XML映射。
- PowerPoint:自定义XML、嵌入字体、视频编辑。
- Outlook:高级规则引擎、自定义表单、投票按钮。
- 跨应用:办公自动化工作流程、应用间数据链接、统一搜索。
具体贡献指南请参考 CONTRIBUTING.md。
📄 许可证
本项目采用MIT许可证,详情请参阅 LICENSE 文件。
🌟 Star历史
如果办公助手v4.0为你节省了时间,不妨给它一个 ⭐!
🔗 链接
- 仓库地址:https://github.com/consigcody94/office-whisperer
- MCP协议:https://modelcontextprotocol.io
- 问题反馈:https://github.com/consigcody94/office-whisperer/issues
- 讨论区:https://github.com/consigcody94/office-whisperer/discussions
📈 统计信息
- 4种办公应用程序共143种专业工具
- 100%覆盖专业办公功能
- 潜在市场:12亿以上办公用户
- 零成本 - 完全免费且开源
- 适用于生产环境 - 基于经过实战检验的库(ExcelJS、docx、PptxGenJS、nodemailer、imap)构建
- 4200多行TypeScript自动化代码
- 从v3.0到v4.0增长127%(新增80种工具)
由TypeScript和模型上下文协议精心打造 ❤️
版本4.0.0 - 实现100%覆盖的完整办公自动化套件