
Microsoft Office
io.github.mindstone由 GitHub 帳號 mindstone 發布v0.3.0更新於 Oct 24, 2026
Microsoft Office MCP server: read and edit Word documents, Excel workbooks, and PowerPoint files
發布方自己的服務:Microsoft Learn MCP
概覽
僅限桌面的 MCP 伺服器,讓助理讀取和編輯已在 Microsoft 365 中開啟的 Word 文件、Excel 活頁簿和 PowerPoint 簡報。
- 可以做什麼
- 讀取 Word 文件本文、大綱、選取範圍、表格、註解和追蹤修訂,並插入、格式化、新增註解或接受/拒絕修訂(破壞性)。讀取和寫入 Excel 範圍、工作表、表格、公式、圖表、格式、排序、篩選、資料驗證和樞紐分析表。列出、新增、刪除、重新排序和格式化 PowerPoint 投影片、圖案、文字和備忘稿。安裝、修復或解除安裝 Office 增益集,並檢查各應用程式的連線狀態。
- 適用情境
- 當希望助理處理你已在 Mac 或 Windows 桌面上開啟的 Office 檔案時使用,例如在開啟的活頁簿中填入公式或修改 Word 草稿,而不是處理雲端儲存的文件。
- 執行需求
- 透過 npx 執行的本機程序,需要 Node.js 20+ 和 npm。macOS 或 Windows,並安裝 Microsoft 365 Word、Excel 和/或 PowerPoint。必要的環境變數 MCP_OFFICE_SIDECAR_STATE 須指向可寫入的絕對路徑,用於 sidecar 狀態檔。Windows 上首次執行需管理員確認信任開發憑證。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 Microsoft Office,將其新增到工作區。
- 為需要使用其工具的對話啟用該服務。
Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。
其他 MCP 客戶端
參照 儲存庫 中的啟動說明。
README
@mindstone/mcp-server-office
[npm version] [License: FSL-1.1-MIT]
Read and edit Word documents, Excel workbooks, and PowerPoint presentations from desktop Microsoft 365 via an Office Add-in sidecar.
Desktop-only Office MCP. Edits the Word/Excel/PowerPoint documents the user already has open on macOS or Windows.
Status
- Version: 0.3.0 · npm
- Auth: None (
server.json) - Tools: 62 (word, excel, powerpoint, setup)
- Surface: desktop-addin
- Machine-readable:
STATUS.json
Why this exists
At the time we built this, Microsoft did not ship an MCP server for the desktop Office apps, and the community options we found either targeted cloud-stored documents through Microsoft Graph or only worked on Windows. We needed something that could edit a Word document, Excel workbook, or PowerPoint deck the user already has open — on both macOS and Windows — with live access to selections, formulas, and tracked changes. This package bundles the MCP server, the small local helper that talks to Office, and the Office Add-in itself into a single npm install, so the three pieces always ship at the same version.
Example interaction
"In the Excel workbook I have open, fill column D with =B*C for each data row and bold the totals row."
Tools the host calls:
rebel_office_excel_set_formula— writes=B<row>*C<row>into each cell in column D.rebel_office_excel_format_range— applies bold to the totals row range.
Response (trimmed):
Requirements
- Node.js 20+
- npm
- macOS or Windows with Microsoft 365 Word, Excel, and/or PowerPoint installed
- First-run admin prompt on Windows to trust the dev certificate (one-time)
One-click install
[Add to Cursor] [Add to VS Code] [Add to VS Code Insiders]
After clicking the button, your host will prompt you to fill: MCP_OFFICE_SIDECAR_STATE.
Manual config for Claude Desktop / Claude Code / Goose / Continue.dev (Microsoft Office)
Quick Start
Install & build
npx (once published)
Local
Configuration
Environment variables
Read by the stdio MCP server (dist/index.js):
MCP_OFFICE_SIDECAR_STATE— required. Absolute path to the sidecar state file (JSON). The MCP server readsportandtokenfrom this file to talk to the sidecar; the sidecar writes it on startup. The state file's parent directory doubles as the sidecar's state directory (certs, per-app manifests).MCP_OFFICE_SIDECAR_DISABLE— optional kill-switch. When set (1), the MCP server refuses to talk to or spawn the sidecar.
Read by the sidecar (dist/sidecar/cli.js) — normally set by the MCP server
when it lazy-spawns the sidecar, but documented here for hosts that manage the
sidecar lifecycle directly:
MCP_OFFICE_SIDECAR_STATE_DIR— required by the sidecar. Directory for the state file, HTTPS certificates, and generated per-app manifests (manifest.word.xml,manifest.excel.xml,manifest.powerpoint.xml). The MCP server derives this from the parent directory ofMCP_OFFICE_SIDECAR_STATEand passes it through automatically.MCP_OFFICE_ADDIN_DIR— optional. Absolute path to the built add-in static files (the directory containingtaskpane.html,taskpane.js, andassets/). The MCP server sets this to the package'sdist/addin/directory; hosts serving a custom add-in bundle can override it.
Host configuration examples
Claude Desktop / Cursor
The Office connector is designed to be managed by a host application (like
Mindstone Rebel) that owns the sidecar lifecycle. Running it directly from
Claude Desktop is possible but the host must provide a writable
MCP_OFFICE_SIDECAR_STATE path.
Mindstone Rebel
Tools (62)
Setup
rebel_office_setup— Install or repair (or uninstall) the Office add-in.rebel_office_status— Check Office connection status for Word, Excel, PowerPoint.
Word (20)
rebel_office_word_read_document— Read the active Word document body, paginated by paragraph.rebel_office_word_get_document_structure— Get the heading/section outline of the document.rebel_office_word_get_selection— Get the currently selected text and location.rebel_office_word_find_text— Search for text occurrences with surrounding context.rebel_office_word_insert_text— Insert text at a location or replace the selection (destructive).rebel_office_word_replace_text— Find-and-replace text in the document (destructive).rebel_office_word_format_text— Apply font, color, highlight, or alignment formatting (destructive).rebel_office_word_apply_style— Apply a named paragraph style (e.g. "Heading 1", "Quote") to existing paragraphs (destructive).rebel_office_word_insert_table— Insert a table with headers and rows (destructive).rebel_office_word_read_table— Read a table's cell values as a 2D array.rebel_office_word_update_table_cell— Replace the text of a single table cell (destructive).rebel_office_word_insert_image— Insert an image from a file path or base64 data (destructive).rebel_office_word_insert_break— Insert a page or section break (destructive).rebel_office_word_set_header_footer— Set header or footer text and alignment (destructive).rebel_office_word_get_properties— Get document metadata (title, author, counts).rebel_office_word_get_comments— Read comments and reply threads.rebel_office_word_add_comment— Add a comment or threaded reply on selected text (destructive).rebel_office_word_resolve_comment— Resolve or delete a comment by ID (destructive).rebel_office_word_get_tracked_changes— Read tracked changes (revisions).rebel_office_word_accept_reject_changes— Accept or reject tracked changes in bulk or by ID (destructive).
Excel (25)
rebel_office_excel_read_range— Read cell values from an A1 range or named range.rebel_office_excel_write_range— Write a 2D array of values to a range (destructive).rebel_office_excel_get_worksheets— List worksheets with positions and used ranges.rebel_office_excel_add_worksheet— Add a new worksheet at a chosen position (destructive).rebel_office_excel_delete_worksheet— Delete a worksheet and all its data (destructive).rebel_office_excel_read_table— Read rows from a named Excel table.rebel_office_excel_create_table— Convert a range into a named Excel table (destructive).rebel_office_excel_set_formula— Set a formula in a cell, with optional fill-down (destructive).rebel_office_excel_get_formulas— Read formula strings (not values) from a range.rebel_office_excel_create_chart— Create an embedded chart from a data range (destructive).rebel_office_excel_format_range— Apply font, fill, borders, and number formats (destructive).rebel_office_excel_add_conditional_formatting— Add color scales, data bars, or rule-based formats (destructive).rebel_office_excel_sort_range— Sort a range or table by one or more columns (destructive).rebel_office_excel_filter_table— Apply or clear auto-filter on a table or range (destructive).rebel_office_excel_get_named_ranges— List named ranges and tables in the workbook.rebel_office_excel_insert_rows_columns— Insert rows or columns at a position (destructive).rebel_office_excel_delete_rows_columns— Delete rows or columns and their data (destructive).rebel_office_excel_merge_cells— Merge or unmerge cells in a range (destructive).rebel_office_excel_auto_fit— Auto-fit column widths or row heights (destructive).rebel_office_excel_add_data_validation— Add input validation rules to a range (destructive).rebel_office_excel_get_comments— Read threaded cell comments.rebel_office_excel_add_comment— Add a comment or reply on a cell (destructive).rebel_office_excel_get_pivot_tables— List pivot tables and the worksheets they live on.rebel_office_excel_create_pivot_table— Create a pivot table from a source range (destructive).rebel_office_excel_refresh_pivot_table— Refresh one pivot table, or all of them.
PowerPoint (15)
rebel_office_powerpoint_get_slides— List slides with layout, title, and shape counts.rebel_office_powerpoint_get_slide_content— Get all shapes and text on a specific slide.rebel_office_powerpoint_add_slide— Add a new slide with a layout and optional content (destructive).rebel_office_powerpoint_apply_layout— Change the layout of an existing slide (destructive).rebel_office_powerpoint_delete_slide— Delete a slide by index (destructive).rebel_office_powerpoint_reorder_slides— Move a slide to a new position (destructive).rebel_office_powerpoint_add_text_box— Add a positioned text box to a slide (destructive).rebel_office_powerpoint_add_image— Add an image to a slide from path or base64 (destructive).rebel_office_powerpoint_add_shape— Add a geometric shape with optional text and fill (destructive).rebel_office_powerpoint_delete_shape— Delete a shape from a slide by ID or name (destructive).rebel_office_powerpoint_format_shape— Format a shape's fill, line, position, size, or name (destructive).rebel_office_powerpoint_update_text— Update text in a shape or layout placeholder (destructive).rebel_office_powerpoint_get_speaker_notes— Read speaker notes for one or all slides.rebel_office_powerpoint_set_speaker_notes— Set or replace speaker notes for a slide (destructive).rebel_office_powerpoint_get_presentation_properties— Get presentation metadata, dimensions, and layouts.
Smoke test
Then send a listTools MCP request on stdin; you should get back the full tool
manifest. The server does not need a live sidecar to respond to listTools.
Licence
FSL-1.1-MIT — Functional Source License, Version 1.1, with MIT future licence. The software converts to MIT licence on 2030-04-08.
Security
See SECURITY.md for this connector's security policy and the repository-level SECURITY.md for vulnerability reporting.
Architecture and drift-risk notes
Sidecar lifecycle, port allocation, manifest sideloading, and the byte-compatible code vendored from the Mindstone Rebel monorepo are documented in docs/connectors/office-architecture.md. That file is the canonical reference if you are debugging the sidecar handshake or planning a release that touches the vendored sidecar/appBridge or chat code.
來源:connectors/office/README.md,提交 22c4611
工具
0版本歷史
1- v0.3.0最新Sep 16, 2026
評分
已滿足適用檢查項的 40%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通25 分
請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。
- 已宣告認證方式10 分
請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分
請在儲存庫或註冊中心條目中宣告授權條款。
其他 Microsoft 整合

Microsoft Learn MCP
com.microsoft官方發布者
一個免費的遠端 MCP 伺服器,讓 AI 助理搜尋微軟官方 Learn 文件、尋找程式碼範例,並把文件頁面抓取為 markdown。

Playwright Cloud Browsers
com.microsoft官方發布者
遠端 MCP 伺服器,為 AI 代理提供受管理的 Playwright 雲端瀏覽器,可建立工作階段、瀏覽並檢視頁面、與頁面元素互動。

Microsoft Sentinel Data Exploration
com.microsoft官方發布者
遠端 Microsoft Sentinel MCP 伺服器,讓助理以自然語言尋找相關資料表,並從 Sentinel 資料湖擷取安全性資料。
Visio
com.microsoft
讓助理透過桌面自動化,在使用者的 Windows 電腦上建立、更新與讀取 Microsoft Visio 圖表。

Microsoft Clarity MCP
由 GitHub 帳號 surendranb 發布
本機 MCP 伺服器,把 Microsoft Clarity 的行為 UX 資料(暴怒點擊、無效點擊、快速返回、JS 錯誤)提供給 AI 助理分析。