About Office MCP
Office MCP is an MCP server published by JulianPoleszczuk in the Files category: mCP server that lets Claude control open PowerPoint, Excel and Word on Windows through COM automation.
The repository has 8 stars and 3 forks, with the last commit 2 days ago. Recent commit activity is the strongest signal that reported issues will get attention.
Install
git clone https://github.com/JulianPoleszczuk/office-mcpThis server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.
Ask AI
Ask AI about Office MCP
Powered by Claude · Grounded in docs
Security checks
Static checks derived from the repository yesterday. Heuristics on the source, not an audit.
- ✓README presentThe repository ships documentation.
- !License declaredNo license file. Legally you have no right to use it in a product.
- ✓Tests presentA test suite exists in the repository.
- !Dependencies pinnedNo lockfile. Installs can pull different code over time.
- ✓No dynamic code executionSource scan found no eval, dynamic Function, or shell execution.
1 check has not been run yet.
README
office-mcp
Let Claude drive Microsoft Office on Windows.
This is an MCP server for PowerPoint, Excel and Word. You ask for something in plain language, and Claude builds it in the app you already have open. No uploading, no downloading, no generated file to import. You watch the slides and cells change on screen.
> Build a 3 slide deck about our Q3 numbers. Dark theme, green accent,
> add the chart from the spreadsheet, and animate the bullets.
What it can do
- PowerPoint: slides, text, shapes, charts, tables, images, SmartArt, themes, animations, transitions, sections, slide shows
- Excel: values, formulas, formatting, sorting, filters, dropdowns, conditional formatting, charts, pivot tables
- Word: paragraphs, styles, tables, images, footnotes, captions, a table of contents, and everything a thesis layout needs
It can also look at its own work. Claude exports a slide or a cell range to an image, checks whether the layout came out right, and fixes it. That one feature is the difference between a deck that looks designed and one that looks generated.
132 tools in total. The full list is in the tool reference.
Install
You need Windows, Office 2019 or newer, and Python 3.11 or newer.
git clone https://github.com/JulianPoleszczuk/office-mcp.git
cd office-mcp
python -m venv .venv
.\.venv\Scripts\Activate.ps1
pip install -r requirements.txt
python .venv\Scripts\pywin32_postinstall.py -install
That last line registers the DLLs that Office automation needs. Skipping it is the usual reason things fail on the first run.
Connect it to Claude
In Claude Code:
claude mcp add office -- C:\path\to\office-mcp\.venv\Scripts\python.exe C:\path\to\office-mcp\server.py
In Claude Desktop, add this to %APPDATA%\Claude\claude_desktop_config.json and
restart the app:
{
"mcpServers": {
"office": {
"command": "C:\\path\\to\\office-mcp\\.venv\\Scripts\\python.exe",
"args": ["C:\\path\\to\\office-mcp\\server.py"]
}
}
}
That is it. You do not need to start Office or anything else by hand. Ask Claude to make a presentation and it will open PowerPoint for you.
Documentation
| Page | What is in it |
|---|---|
| Tool reference | All 132 tools, grouped by what you want to do |
| Recipes | Preview loops, styling a deck once, writing a thesis |
| How it works | Architecture, protocol, settings, tests, layout |
| Errors and gotchas | Error types, and Office behaviour worth knowing |
| Example prompts | Things to try, end to end |
Good to know
Windows only. Office automation runs on COM, which does not exist anywhere else.
It uses the Office you already have. The server attaches to a running app rather than opening a second copy, so your open documents stay as they are.
Nothing leaves your machine. The server talks to Office locally over COM.
If something behaves oddly, the gotchas page is worth a look first. Office has a number of quirks that report success while quietly doing the wrong thing, and most of them are documented there.
Licence
MIT
README fetched from the repository yesterday. The original is authoritative.