🚀 辦公助手 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%覆蓋的完整辦公自動化套件