Office MCP server
io.github.gauravvvvvvvvvv/office-mcp·v0.10.2Local Windows MCP server for creating and reviewing Excel, Word, and PowerPoint files.
0 stars
Reviews
Write oneNobody has reviewed Office MCP yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Office MCP tools (34, 11 write)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
excel_analyze_datasetProfile an XLSX dataset without changing it: column types, missing values, numeric summaries, duplicate rows, IQR outliers, top categories, and Pearson correlations. Descriptive analysis only; formulas need cached results or native recalculation.
excel_create_workbookwrite actionCreate a new XLSX workbook with one or more worksheets and tabular data.
excel_inspect_workbookInspect workbook metadata, worksheets, dimensions, formulas, and sample rows.
excel_native_batchwrite actionExecute an ordered batch through real Microsoft Excel. Supports active or closed workbooks; exact ranges; structural row, column, and sheet edits; native calculation; formatting; tables; charts; pivots; Goal Seek; filtering; validation; protection; print setup; PDF export; and save/save-as.
excel_query_datasetRead-only Excel dataset query with typed filters, group-by summaries, aggregations, sorting, and bounded output. Use for focused analytical questions without changing the workbook.
excel_read_rangeRead cell values, text, formulas, and optional styles from an XLSX range.
excel_set_formulasSet formulas in specific XLSX cells and request recalculation when opened in Excel.
excel_write_rangewrite actionWrite a rectangular matrix of values to an existing XLSX worksheet.
office_capabilitiesList supported Office operations, path roots, converters, and known limitations.
office_compare_filesCompare two Office files of the same format semantically. Reports removed Word paragraphs, PowerPoint slide content changes, or Excel sheet and cell changes without modifying either file.
office_convert_to_pdfConvert an XLSX, DOCX, or PPTX file to PDF using LibreOffice when available.
office_export_pdfExport XLSX, DOCX, or PPTX to a reviewable PDF using hidden native Microsoft Office on Windows, with optional LibreOffice fallback. This creates a separate file and does not open a visible window.
office_finalizewrite actionPublish a separate XLSX, DOCX, or PPTX only after recomputing machine checks and verifying a complete review of every slide/sheet/document and every prompt criterion against the unchanged file hash. Never overwrites an existing output.
office_get_review_imageReturn one previously rendered PowerPoint slide as MCP image content, including slides omitted from the initial inline preview. Rejects stale or changed evidence.
office_inspect_fileInspect an XLSX, DOCX, or PPTX file and return a semantic summary.
office_list_open_filesList files currently open in running native Excel, Word, and PowerPoint applications.
office_native_statusDetect installed and currently running native Microsoft Excel, Word, and PowerPoint applications on Windows.
office_prepare_reviewwrite actionCreate hashed review evidence for a quality-checked draft: PowerPoint slide PNGs or a Word/Excel PDF, with a source hash and artifact manifest. PowerPoint renders use hidden windows. Inspect every slide or the complete PDF before attesting quality.
office_quality_checkValidate an XLSX, DOCX, or PPTX draft against prompt-specific requirements and Office package integrity. Returns the file hash, blocking issues, warnings, and exact units requiring visual or analytical review. Machine checks alone never certify quality.
office_search_filesFind XLSX, DOCX, and PPTX files inside an allowed directory so an orchestrator can discover relevant Office documents.
powerpoint_audit_presentationRead-only structural PPTX audit for off-slide objects, small explicit text, dense slides, pictures without alt text, and other review flags. This is heuristic; render and visually inspect the deck as well.
powerpoint_create_designed_presentationwrite actionCreate a widescreen narrative deck from editorial compositions with readable typography and optional cropped imagery. Prefer this for new story decks; render and critique the result before delivery.
powerpoint_create_from_templatewrite actionCreate a new PPTX from an existing deck's masters/layouts or duplicated slides, filling placeholders or named text shapes. Native PowerPoint runs with hidden presentation windows and leaves the source template unchanged.
powerpoint_create_presentationwrite actionCreate a PPTX presentation with positioned text, shapes, images, tables, charts, and notes.
powerpoint_inspect_presentationInspect PPTX slide size, text, notes, and object counts.
powerpoint_inspect_templateInspect an existing PPTX through hidden desktop PowerPoint to list designs, custom layouts and placeholder indexes for template-based generation. Requires Windows PowerPoint and refuses a running user session by default.
powerpoint_native_batchwrite actionExecute an ordered batch through real Microsoft PowerPoint. Supports active or closed presentations; slide, shape, text, picture, line, table, media, alignment, grouping, and z-order editing; hyperlinks; named or advanced animation effects and compound behaviors; true Morph transitions; PDF/video export; and PNG rendering. Use list_shapes before targeting shapes. Prefix paired object names with !!
powerpoint_render_presentationRender a PPTX with real Microsoft PowerPoint and return slide PNGs as MCP images for visual inspection and iterative correction.
powerpoint_replace_textReplace literal text in PPTX slides, including text split across multiple runs.
word_append_paragraphAppend a paragraph to an existing DOCX document while preserving its package.
word_create_documentwrite actionCreate a DOCX from sections, headings, paragraphs, lists, tables, a Word-updateable TOC, and source-backed citation text with a bibliography.
word_inspect_documentInspect DOCX metadata, paragraphs, paragraph styles, and tables.
word_native_batchwrite actionExecute an ordered batch through real Microsoft Word. Supports active or closed documents; exact character ranges; formatting; tables; styles; fields; bookmarks; links; notes; content controls; headers and footers; revision review; protection; PDF export; and save/save-as.
word_replace_textReplace literal text in DOCX paragraphs, including text split across multiple runs.
Public scan report
scanner v0.1.10 · 2026-10-02 · same rubric, same numbers if you re-run it
- Code scan18 source files scanned25/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitylocal package, no credentials required12/15
- Maintenancelast push 0 days ago15/15
- Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
How Office MCP compares
Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 92/100
- higher than 95% of 48,255 servers
- Tools
- 34
- the typical server has 7
- Tools that change things
- 32%
- typical: 0%. Fewer write tools means less an agent can break
What its tools let an agent do: 23 read · 11 change
Install Office MCP in Claude Code, Cursor or VS Code
Runs npx -y @parryhotter/office-mcp on your machine. Read the scan report first; the gateway never runs local packages.
claude mcp add office-mcp -- npx -y @parryhotter/office-mcp
What the publisher says
From the Office MCP repository's README, as published. We do not edit it. Read it on GitHub
Office MCP
A Windows-first Model Context Protocol server that gives AI agents deterministic, reviewable control over Microsoft Excel, Word, and PowerPoint.
This is an independent open-source project and is not affiliated with or endorsed by Microsoft.
Office MCP gives an orchestrating AI deterministic handles for Microsoft Office and a review pipeline that can verify the exact draft before delivery. It works directly with .xlsx, .docx, and .pptx packages and can use the real installed Excel, Word, and PowerPoint applications on Windows for full-fidelity editing, calculation, charts, PivotTables, PDF export, animation, and slide rendering. It runs locally over stdio, requires no API key, and keeps file access bounded to configured roots. The supported release target is Windows; macOS and Linux are currently out of scope.
The server does not decide what a report, model, or presentation should say. The model plans the work and calls these tools to inspect inputs, construct the documents, render the result, visually review it, and iterate.
Made with Office MCP
The 10-slide Inside an AI Agent deck uses native Morph transitions and timed animations. Every slide was rendered and reviewed through Office MCP before the video export.
Download the full MP4 · Download the editable PowerPoint
Quick start (Windows PowerShell)
You need Node.js 20+ and an MCP client such as Codex/ChatGPT desktop or Claude Code. Desktop Microsoft Office is optional for basic .xlsx, .docx, and .pptx file creation; it is required for Windows-native features such as animations and PowerPoint rendering.
The package is published on npm as @parryhotter/office-mcp.
- Choose which files the AI may access. This example allows your Documents folder; change $allowed to a narrower folder if you prefer:
$allowed = ([Environment]::GetFolderPath('MyDocuments'))- Connect one client.
For Codex CLI or ChatGPT desktop:
codex mcp add office --env "OFFICE_MCP_ROOTS=$allowed" -- npx -y @parryhotter/office-mcp
codex mcp listFor Claude Code:
claude mcp add --scope user --env "OFFICE_MCP_ROOTS=$allowed" --transport stdio office -- npx -y @parryhotter/office-mcp
claude mcp get office- Restart an already-open desktop client or start a new chat. Ask: “Call officecapabilities and tell me which Office features are available.” Then try: “Use powerpointcreatedesignedpresentation to create a two-slide presentation in my Documents folder, inspect it, and report the saved path.”
The client launches Office MCP when needed; do not start a second server process in a separate terminal. If you use both clients, register it in both. Existing office entries should be checked before re-adding them.
Install from source
For development, contribution, or testing an unreleased commit:
git clone https://github.com/gauravvvvvvvvvv/office-mcp.git
Set-Location office-mcp
npm ci
npm run build
$entry = (Resolve-Path .\dist\index.js).Path
$allowed = ([Environment]::GetFolderPath('MyDocuments'))
# Pick one client:
codex mcp add office --env "OFFICE_MCP_ROOTS=$allowed" -- node $entry
# claude mcp add --scope user --env "OFFICE_MCP_ROOTS=$allowed" --transport stdio office -- node $entryWhy this server
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
Office MCP: common questions
- Is Office MCP server safe?
- Yes, by our scan: it is graded A (92/100). Read the Office MCP safety report
- How do I install Office MCP?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does Office MCP need an API key?
- No secret keys are declared. It reads 1 setting from the environment.
- Is Office MCP maintained?
- The last commit was 33 days ago (2026-10-02). The latest release is v0.10.2.
- What can I use instead of Office MCP?
- Servers from other publishers that do the same job: Excel MCP Server and Token Optimizer MCP server.
- How does Office MCP compare with other MCP servers?
- safety score 92/100 (higher than 95% of 48,255 servers); tools 34 (the typical server has 7); tools that change things 32% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.
Alternatives to Office MCP
Same job from other publishers: the closest match first, then the best rated.
- Excel MCP ServerCreate and edit Excel files with AI: charts, PivotTables, formulas. No Excel needed.not reviewedWidely usedA
- Token OptimizerContext-window optimization: caching, compression & smart file tools that cut tokens 60-90%.not reviewedEstablishedC