
Office
Enables creation and editing of Office documents and spreadsheets directly within your workflow. Supports collaborative features for team document management.
Enables AI to automate Microsoft Office applications (Word, Excel, PowerPoint, and more) through COM interfaces in Windows, providing tools for launching programs, manipulating documents, capturing screenshots, and managing files.
What it does
- Create Word documents and Excel spreadsheets
- Edit existing Office files
- Collaborate on documents with team members
- Format text and apply styling
- Manage spreadsheet data and formulas
- Export documents in multiple formats
Best for
About Office
Office is a community-built MCP server published by officemcp that provides AI assistants with tools and capabilities via the Model Context Protocol. Automate Microsoft Office apps like Word and Excel on Windows. Streamline tasks with advanced office automation software It is categorized under productivity, developer tools.
How to install
You can install Office in your AI client of choice. Use the install panel on this page to get one-click setup for Cursor, Claude Desktop, VS Code, and other MCP-compatible clients. This server runs locally on your machine via the stdio transport.
License
Office is released under the MIT license. This is a permissive open-source license, meaning you can freely use, modify, and distribute the software.
OfficeMCP
OfficeMCP server is designed for AI to automate Microsoft Office Applications (Word, Excel, PowerPoint, Access, OneNote, Visio, Project, WPS.word, Wps.powerpoint, wps.excel etc.) by COM interface in Windows OS. Not working on Linux/MacOS.
Warns
Please keep it in mind, as OfficeMCP not limit the usage of python. epeciall there's a tool RunPython(...) to execute python codes created by Ai model. But it is also the most wonderfull parts of OfficeMCP. we can't guarantee that your AI model will not do something bad to your computer. we don't take any responsibility.
System Requirements
-
Windows system
-
python 3.1 or above installed
-
uv installed open an shell window and run command
pip install uv
How to install OfficeMCP
There are two ways or two modes to install OfficeMCP (They also can be used in the same time):
1. Use OfficeMCP as stdio server:
- One OfficeMCP server for one mcp client mode
- Put following setting to MCP.json file for vscode or some proper place for other AI IDE:
{
"mcpServers": {
"OfficeMCP": {
"type": "stdio",
"command": "uvx",
"args": [
"officemcp"
]
}
}
}
2. Use OfficeMCP as sse server:
- One OfficeMCP server for multi mcp client mode
- You can change port and host as you like
- This is recommended way to use OfficeMCP server.
step 1:
Run one command in shell or power shell:
uvx officemcp sse
the Mcp server url will be: "http://127.0.0.1:8888/sse" or "http://127.0.0.1:8888/sse" the default work folder is D:@officemcp
or something like below
uvx officemcp sse --port 7777 --host 127.0.0.8 --folder D:\myfolder
"url" will be : "http://127.0.0.8:7777/sse"
step 2:
Put following setting to MCP.json file for vscode or some proper place for other AI IDE:
{
"servers": {
"OfficeMCP": {
"url": "http://127.0.0.1:8888/sse"
}
}
}
or
{
"servers": {
"OfficeMCP": {
"url": "http://{your_host}:{your_port}/sse"
}
}
}
Usage
On AI IDE, you can ask AI model to control Office Applications by OfficeMCP server:
-
You ask AI model to open a new Office Application. AI model will send a request to OfficeMCP server, and OfficeMCP server will open a new Office Application.
-
You ask AI model to do whatever you want to do in the current Office Application. AI model will analyze your request, and call OfficeMCP server's tool to accomplish your request.
Tools Reference
Tools:
-
AvailableApps(): check if Microsoft Office applications are installed on your computer.
-
RunningApps(): get a list of currently running Office applications.
-
IsAppAvailable(...): check if a specific Office application is installed.
-
Launch(...): launch a new Office application and set its visibility.
-
Visible(...): set the specified Office application's visibility to True or False.
-
Quit(...): quit the specified Office application.
-
Demonstrate(): run a demonstration of OfficeMCP automation features.
-
Speak(...): speak a string you passed in.
-
Beep(...): play a beep sound.
-
DefaultFolder(...): return the OfficeMCP root work folder default is ("D:\OfficeMCP")
-
IsFileExists(sub_path): check if a file exists in the OfficeMCP root folder.
-
DownloadImage(...): download an image from a given URL and save it to the specified path.
-
RunPython(codes,data): run python code in the OfficeMCP server context.
- This is the most powerful tool in OfficeMCP server. AI can use this tool to do anything supported by the server, including automating Office applications.
- There is an object "Officer" that can be used in the python code, e.g.
Officer.Excelholds the current Excel com Application, and more are Officer.Word, Officer.Powerpoint, Office.Visio, Officer.Access, Officer.OneNote, Officer.Visio, Officer.Project. Office.Kwps for WPS word, Office.Ket for WPS excell, Office.Kwpp for WPS powerpoint. - There is an object "output" as RunPython(...) return that can be used in the python code, to put your own return result in to output, like output="run python sccessed", then RunPython return "run python sccessed" to AI model.
- You can use Officer.Visio to create a new Visio document, and then use Officer.Visio.ActivePage to get the active page, and use Officer.Visio.ActivePage.DrawRectangle(...) to draw a rectangle on the page.
- You can use Officer.Excel to create a new Excel document, and then use Officer.Excel.ActiveSheet to get the active sheet, and use Officer.Excel.ActiveSheet.Cells(...) to get the cell, and use Officer.Excel.ActiveSheet.Cells(...).Value = "hello" to set the cell value.
- You use codes to control them by running the codes with RunPython tool.
-
More tools will be added in the future.
Development
git clone https://github.com/officemcp/officemcp
Alternatives
Related Skills
Browse all skillsUI design system toolkit for Senior UI Designer including design token generation, component documentation, responsive design calculations, and developer handoff tools. Use for creating design systems, maintaining visual consistency, and facilitating design-dev collaboration.
Guide for building TypeScript CLIs with Bun. Use when creating command-line tools, adding subcommands to existing CLIs, or building developer tooling. Covers argument parsing, subcommand patterns, output formatting, and distribution.
PERSONAL APP ARCHITECT - Strategic development orchestrator for personal productivity applications. Analyzes project context, makes architectural decisions for single-developer projects, delegates to specialized skills, and ensures alignment between user experience goals and technical implementation. Optimized for personal apps targeting 10-100 users.
Use when working with the OpenAI API (Responses API) or OpenAI platform features (tools, streaming, Realtime API, auth, models, rate limits, MCP) and you need authoritative, up-to-date documentation (schemas, examples, limits, edge cases). Prefer the OpenAI Developer Documentation MCP server tools when available; otherwise guide the user to enable `openaiDeveloperDocs`.
Expert guidance on Swift concurrency using the Office Building mental model. Use when working with actors, isolation, Sendable, TaskGroups, or fixing concurrency warnings and data race issues.
Master API documentation with OpenAPI 3.1, AI-powered tools, and modern developer experience practices. Create interactive docs, generate SDKs, and build comprehensive developer portals. Use PROACTIVELY for API documentation or developer portal creation.