Aspose MCP Server - MCP 辦公文檔處理服務器 為 AI 助手提供 400+ 個辦公文檔處理工具。支援 Word Excel PowerPoint PDF 及轉換。按需啟用、跨平台、多語言支援。從 Releases 下載配置即可使用。 關鍵字:MCP Aspose Word Excel PowerPoint PDF
Aspose MCP Server
基於 .NET 8.0 和 Aspose.Total 的 Model Context Protocol (MCP) 伺服器,為 AI 助手提供強大的辦公文檔處理能力。
✨ 特性
- 90 個統一工具 - Word(24)、Excel(25)、PowerPoint(24)、PDF(15)、轉換工具(2)已整合
- 按需啟用 - 只啟用需要的文檔類型
- 跨平台 - Windows、Linux、macOS (Intel + ARM)
- 開箱即用 - publish/ 包含預編譯版本
- 完整讀寫 - 支援從A文檔讀取格式應用到B文檔
- 安全加固 - 全面的路徑驗證、輸入驗證和錯誤處理
🚀 快速開始
1. 下載預編譯版本
從 GitHub Releases 下載最新版本:
- Windows:
aspose-mcp-server-windows-x64.zip - Linux:
aspose-mcp-server-linux-x64.zip - macOS Intel:
aspose-mcp-server-macos-x64.zip - macOS ARM:
aspose-mcp-server-macos-arm64.zip
解壓到任意目錄,例如:
- Windows:
C:\Tools\aspose-mcp-server\ - macOS/Linux:
~/tools/aspose-mcp-server/
放置授權檔案: 將授權檔案放在可執行檔案同一目錄。支援以下方式:
- 總授權:
Aspose.Total.lic(包含所有組件) - 單一組件授權:
Aspose.Words.lic、Aspose.Cells.lic、Aspose.Slides.lic、Aspose.Pdf.lic - 自訂檔案名稱:可透過環境變數或命令列參數指定
授權檔案配置方式:
- 自動搜尋(推薦):將授權檔案放在可執行檔案目錄,系統會自動搜尋
- 環境變數:設定
ASPOSE_LICENSE_PATH環境變數指向授權檔案路徑 - 命令列參數:使用
--license:路徑或--license=路徑指定授權檔案
範例:
{
"mcpServers": {
"aspose-word": {
"command": "C:/Tools/aspose-mcp-server/AsposeMcpServer.exe",
"args": ["--word", "--license:C:/Licenses/Aspose.Words.lic"]
}
}
}
注意:如果找不到授權檔案,系統會以試用模式運行(會有試用版標記)。
2. 配置 Claude Desktop
編輯配置檔案:
- Windows:
%APPDATA%\Claude\claude_desktop_config.json - macOS:
~/Library/Application Support/Claude/claude_desktop_config.json
{
"mcpServers": {
"aspose-word": {
"command": "C:/Tools/aspose-mcp-server/AsposeMcpServer.exe",
"args": ["--word"]
}
}
}
可用參數:
--word- Word 工具(自動包含轉換功能)--excel- Excel 工具(自動包含轉換功能)--powerpoint/--ppt- PowerPoint 工具(自動包含轉換功能)--pdf- PDF 工具--all- 所有工具--license:路徑或--license=路徑- 指定授權檔案路徑(可選)
轉換功能說明:
- 啟用任何文檔工具(
--word、--excel、--ppt)時,自動包含convert_to_pdf(轉換為PDF) - 啟用兩個或以上文檔工具時,自動包含
convert_document(跨格式轉換,如Word轉Excel)
📋 更多配置範例: claude_desktop_config_example.json
3. 重啟 Claude Desktop
完成!
📦 功能概覽
Word (24個工具)
檔案操作:創建、讀取、轉換、合併、拆分、從範本創建
內容編輯:文字(中英文字型分別設定)、段落、表格、圖片、圖表、清單、文字框、欄位
格式設定:段落格式、字型、樣式(複製樣式保留字型)、頁首頁尾、頁面設定
高級功能:書籤、超連結、註釋、目錄、文檔屬性、保護、郵件合併、腳註、尾註、交叉引用、索引、文檔比較、修訂管理、表單欄位、水印、形狀
Excel (25個工具)
檔案操作:創建、讀取、寫入、轉換、合併、拆分、保護
工作表操作:添加、刪除、重新命名、複製、移動、隱藏/顯示、讀取資訊
行列操作:插入/刪除行/列、設定行高列寬
單元格操作:合併/取消合併、插入/刪除單元格、鎖定/解鎖
資料操作:排序、篩選、資料驗證、查找替換、批次寫入
格式設定:單元格格式、條件格式、樣式
高級功能:圖表、公式、資料透視表、凍結窗格、超連結、圖片、頁面設定、陣列公式、列印設定、工作表外觀設定、分組、命名範圍
PowerPoint (24個工具)
檔案操作:創建、讀取、轉換、合併、拆分
投影片管理:添加、刪除、移動、複製、隱藏、設定版面配置、設定大小
內容編輯:文字、圖片、表格、圖表、形狀、SmartArt、媒體(音訊/影片)
格式設定:文字格式、形狀格式、背景、頁眉頁腳、主題
高級功能:動畫、轉場、備註、章節、超連結、文檔屬性、保護
PDF (15個工具)
檔案操作:創建、讀取、合併、拆分、壓縮、加密
內容添加:文字、圖片、表格、水印、頁面、書籤、註釋、連結、表單欄位、附件
編輯操作:編輯文字、表格、書籤、註釋、連結、表單欄位、圖片
讀取操作:提取文字、圖片、讀取頁面資訊、書籤、註釋、連結、表單欄位、附件、簽名、統計資訊
高級功能:簽名、頁面旋轉、編輯(塗黑)
轉換工具 (2個)
convert_to_pdf- 將任何文檔轉換為PDF(啟用任何文檔工具時自動可用)convert_document- 跨格式轉換(啟用兩個或以上文檔工具時自動可用)
🔒 安全特性
路徑驗證
- ✅ 所有檔案路徑都經過
SecurityHelper.ValidateFilePath()驗證 - ✅ 防止路徑遍歷攻擊(
../,..\) - ✅ 限制路徑長度(最大260字元)和檔案名稱長度(最大255字元)
- ✅ 驗證路徑中的非法字元
輸入驗證
- ✅ 陣列大小驗證(
SecurityHelper.ValidateArraySize,最大1000項) - ✅ 字串長度驗證(
SecurityHelper.ValidateStringLength,最大10000字元)
錯誤處理
- ✅ 錯誤訊息清理(
McpErrorHandler.SanitizeErrorMessage),防止資訊洩露 - ✅ 移除檔案路徑、堆疊追蹤等敏感資訊
- ✅ 生產環境不暴露詳細錯誤資訊
安全限制
- 最大路徑長度: 260 字元
- 最大檔案名稱長度: 255 字元
- 最大陣列大小: 1000 項
- 最大字串長度: 10000 字元
- 預設不允許絕對路徑: 否(可透過參數允許)
🛠️ 開發者指南
倉庫結構
aspose-mcp-server/
├── Tools/ 📁 工具原始碼
│ ├── Word/ 24 個工具
│ ├── Excel/ 25 個工具
│ ├── PowerPoint/ 24 個工具
│ ├── PDF/ 15 個工具
│ └── Conversion/ 2 個工具
├── Core/ 🔧 MCP 伺服器核心
│ ├── SecurityHelper.cs - 安全驗證工具
│ ├── McpErrorHandler.cs - 錯誤處理
│ ├── ToolRegistry.cs - 工具註冊
│ └── ServerConfig.cs - 伺服器配置
├── .github/
│ └── workflows/ 🔄 GitHub Actions 工作流程
└── bin/ ❌ 本地編譯輸出(不在版本控制)
本地開發
# 複製倉庫
git clone <repository-url>
cd aspose-mcp-server
# 編譯 Release 版本
pwsh build.ps1 --configuration Release
# 發布 Windows 版本
pwsh publish.ps1 -Windows
# 發布所有平台
pwsh publish.ps1 -All
多平台構建
所有平台由 GitHub Actions 自動構建:
- 推送到 main/master 分支時自動觸發
- 構建產物:從 Actions 頁面或 Releases 頁面下載
📋 工具列表
Word 文檔處理 (24 個工具)
檔案操作 (1)
word_file- 創建、讀取、轉換、合併、拆分、從範本創建
內容編輯 (6)
word_text- 添加、刪除、替換、搜尋、格式化文字word_paragraph- 插入、刪除、編輯段落格式word_table- 添加、編輯、刪除表格,插入/刪除行列,合併/拆分單元格word_image- 添加、編輯、刪除、替換圖片,提取圖片word_shape- 添加線條、文字框、圖表word_list- 添加、編輯、刪除清單項目
格式設定 (4)
word_format- 獲取/設定 Run 格式,獲取定位點,設定段落邊框word_style- 獲取、創建、應用樣式,從其他文檔複製樣式word_page- 設定頁邊距、方向、大小、頁碼、刪除頁面、插入空白頁、添加分頁符word_header_footer- 設定頁首頁尾文字、圖片、線條、定位點
高級功能 (9)
word_bookmark- 添加、編輯、刪除、獲取書籤,跳轉到書籤word_hyperlink- 添加、編輯、刪除、獲取超連結word_comment- 添加、刪除、獲取註釋,回覆註釋word_field- 插入、編輯、刪除、更新、獲取欄位word_note- 添加、編輯、刪除腳註和尾註word_reference- 添加目錄、更新目錄、添加索引、添加交叉引用word_properties- 獲取、設定文檔屬性word_protection- 保護、解除保護文檔word_revision- 獲取、接受、拒絕修訂,比較文檔word_section- 插入、刪除、獲取節資訊word_watermark- 添加水印word_mail_merge- 郵件合併word_content- 獲取內容、詳細內容、統計資訊、文檔資訊
Excel 表格處理 (25 個工具)
檔案操作 (1)
excel_file_operations- 創建、轉換、合併工作簿、拆分工作簿
工作表操作 (1)
excel_sheet- 添加、刪除、獲取、重新命名、移動、複製、隱藏工作表
單元格操作 (2)
excel_cell- 寫入、編輯、獲取、清空單元格excel_range- 寫入、編輯、獲取、清空範圍,複製、移動範圍,複製格式
行列操作 (1)
excel_row_column- 插入/刪除行/列,插入/刪除單元格
資料操作 (1)
excel_data_operations- 排序、查找替換、批次寫入、獲取內容、統計資訊、獲取已使用範圍
格式與樣式 (2)
excel_style- 格式化單元格、獲取格式、複製工作表格式excel_conditional_formatting- 添加、編輯、刪除、獲取條件格式
高級功能 (8)
excel_chart- 添加、編輯、刪除、獲取圖表,更新圖表資料,設定圖表屬性excel_formula- 添加、獲取公式,獲取公式結果,計算公式,設定/獲取陣列公式excel_pivot_table- 添加、編輯、刪除、獲取資料透視表,添加/刪除欄位,重新整理excel_data_validation- 添加、編輯、刪除、獲取資料驗證,設定輸入/錯誤訊息excel_image- 添加、刪除、獲取圖片excel_hyperlink- 添加、編輯、刪除、獲取超連結excel_comment- 添加、編輯、刪除、獲取批註excel_named_range- 添加、刪除、獲取命名範圍
保護與設定 (4)
excel_protect- 保護、解除保護工作簿/工作表,獲取保護資訊,設定單元格鎖定excel_filter- 應用、移除自動篩選,獲取篩選狀態excel_freeze_panes- 凍結、解凍窗格,獲取凍結狀態excel_merge_cells- 合併、取消合併單元格,獲取合併單元格資訊
外觀與視圖 (3)
excel_view_settings- 設定工作表視圖(縮放、網格線、標題、零值、背景、標籤顏色、視窗分割)excel_print_settings- 設定列印區域、標題行、頁面設定excel_group- 分組/取消分組行/列
屬性與工具 (2)
excel_properties- 獲取、設定工作簿/工作表屬性excel_get_cell_address- 單元格地址格式轉換(A1 ↔ 行列索引)
PowerPoint 演示文稿處理 (24 個工具)
檔案操作 (1)
ppt_file_operations- 創建、轉換、合併演示文稿、拆分演示文稿
投影片管理 (1)
ppt_slide- 添加、刪除、獲取投影片資訊、移動、複製、隱藏投影片
內容編輯 (5)
ppt_text- 添加、編輯、替換文字ppt_image- 添加、編輯、刪除圖片ppt_table- 添加、編輯、刪除表格,插入/刪除行列ppt_chart- 添加、編輯、刪除、獲取圖表,更新圖表資料ppt_shape- 添加、編輯、刪除、獲取形狀,設定形狀格式
格式設定 (4)
ppt_text_format- 批次格式化文字ppt_shape_format- 設定形狀位置、尺寸、旋轉、填充、線條ppt_background- 設定投影片背景(顏色/圖片)ppt_header_footer- 設定頁眉頁尾、頁碼、日期
高級功能 (8)
ppt_animation- 添加、編輯、刪除動畫ppt_transition- 設定、刪除、獲取轉場效果ppt_hyperlink- 添加、編輯、刪除、獲取超連結ppt_media- 添加、刪除音訊/影片,設定播放設定ppt_smart_art- 添加、管理 SmartArt 節點ppt_section- 添加、重新命名、刪除章節ppt_notes- 添加、編輯、獲取、清空講者備註ppt_layout- 設定投影片版面配置,批次應用版面配置
操作與設定 (5)
ppt_shape_operations- 對齊形狀、調整順序、組合/取消組合、翻轉形狀、複製形狀ppt_image_operations- 替換圖片、提取圖片、匯出投影片為圖片ppt_data_operations- 批次替換文字、批次設定頁眉頁尾ppt_slide_settings- 設定投影片大小、方向、編號ppt_properties- 獲取、設定文檔屬性
PDF 檔案處理 (15 個工具)
檔案操作 (1)
pdf_file- 創建、合併、拆分、壓縮、加密PDF
內容添加 (5)
pdf_text- 添加、編輯文字,提取文字pdf_image- 添加、編輯、刪除圖片,提取圖片pdf_table- 添加、編輯表格pdf_watermark- 添加水印pdf_page- 添加、刪除頁面,旋轉頁面,獲取頁面資訊
書籤與註釋 (2)
pdf_bookmark- 添加、編輯、刪除、獲取書籤pdf_annotation- 添加、編輯、刪除、獲取註釋
連結與表單 (2)
pdf_link- 添加、編輯、刪除、獲取超連結pdf_form_field- 添加、編輯、刪除、獲取表單欄位
附件與簽名 (2)
pdf_attachment- 添加、刪除、獲取附件pdf_signature- 簽名、刪除簽名、獲取簽名
讀取與屬性 (3)
pdf_info- 獲取PDF內容和統計資訊pdf_properties- 獲取、設定文檔屬性pdf_redact- 編輯(塗黑)文字或區域
🎉 主要特性
MCP 2025-11-25 規範支援
- ✅ 符合最新 MCP 協議規範(protocolVersion: 2025-11-25)
- ✅ 自動工具註解(readonly/destructive)基於命名約定
- ✅ 完整的 JSON-RPC 2.0 錯誤處理
統一字型設定
多個工具支援中英文字型分別設定(fontNameAscii 和 fontNameFarEast 參數)
靈活的授權配置
- 支援總授權或單一組件授權
- 自動搜尋、環境變數或命令列參數配置
- 試用模式降級(找不到授權時)
📝 使用範例
從A文檔複製格式到B文檔
複製段落格式:
1. word_paragraph(path="A.docx", operation="get_format", paragraphIndex=0)
2. 使用返回的格式資訊
3. word_paragraph(path="B.docx", operation="edit", paragraphIndex=0, ...)
複製表格結構:
1. word_table(path="A.docx", operation="get_table_structure", tableIndex=0)
2. 參考返回的結構資訊
3. word_table(path="B.docx", operation="add_table", ...) 創建相同結構
複製樣式:
word_style(path="B.docx", operation="copy_styles", sourceDocument="A.docx")
🌍 跨平台支援
所有平台由 GitHub Actions 自動構建和發布:
- ✅ Windows (x64)
- ✅ Linux (x64)
- ✅ macOS Intel (x64)
- ✅ macOS ARM (arm64 - M1/M2/M3)
獲取方式: 從 GitHub Releases 下載最新版本
📄 授權
本專案需要有效的 Aspose 授權檔案。支援以下授權類型:
Aspose.Total.lic- 總授權(包含所有組件)Aspose.Words.lic、Aspose.Cells.lic、Aspose.Slides.lic、Aspose.Pdf.lic- 單一組件授權
配置方式:
- 將授權檔案放在可執行檔案同一目錄(自動搜尋)
- 使用環境變數
ASPOSE_LICENSE_PATH指定路徑 - 使用命令列參數
--license:路徑指定路徑
如果找不到授權檔案,系統會以試用模式運行(會有試用版標記)。