list_presentationsLABSCO SUMMARY
Slide-level editing against the Office app you already have open.
Because it goes through COM rather than a file-format library, edits happen inside the running application and formatting behaves the way PowerPoint does. The financial side ships on dummy data today, with the Norwegian company data behind it described as planned.
What it is
Two MCP servers in one repository, for PowerPoint and Excel, driving the Office applications running on Windows through pywin32 COM automation.
What you get
- Slides created and deleted, presentations listed, saved and loaded from the workspace (add_slide, delete_slide, get_slide_count, list_presentations, save_presentation, upload_presentation)
- Text, shapes, backgrounds and connector lines between shapes placed on a slide (add_text, add_shape, set_background_color, connect_shapes)
- An element already on a slide found, restyled or edited in place (find_element, style_element, edit_element)
- A slide read back before you change it (analyze_slide)
- Financial charts and comparison tables built into slides, covering revenue, EBITDA, profit, assets, equity, growth rates and margins (create_financial_chart, create_comparison_table, get_company_financials)
Requirements
Windows with PowerPoint or Excel installed, Python 3.7+ and pywin32. The pywin32 post-install script has to be run with administrator privileges.
Setup effort
Build from source — git clone https://github.com/jenstangen1/pptx-xlsx-mcp.git
USE CASES
Turning an outline into a deck
Add the slides, place the text, and save the presentation.
Restyling slides someone else made
Find the element on the slide, then change its style or the slide background.
Diagramming a process on a slide
Place the shapes and draw connectors between them.
Putting numbers into a deck
Build the chart or comparison table directly on the slide instead of pasting an image.
Checking what a slide already holds before editing
Read the slide back and count what is in the presentation first.
31 tools
Listed in project docs. Your client may show a different list.
upload_presentationsave_presentationadd_slidedelete_slideget_slide_countanalyze_slideset_background_coloradd_textadd_shapeedit_elementstyle_elementconnect_shapesfind_elementget_company_financialscreate_financial_chartcreate_comparison_tablelist_templatesapply_templatecreate_slide_from_templatesave_as_templatedebug_element_mappingslist_open_workbookssave_workbooklist_worksheetsadd_worksheetget_worksheetget_cell_valueset_cell_valueget_range_valuesset_range_valuesBEFORE YOU INSTALL
What to know first
Tools you get
31 tools named in the project's documentation.
Requires
- Windows with PowerPoint and/or Excel installed
- uv on PATH
- Python 3.7+
- pywin32, with its post-install script run as administrator
INSTALLATION
Connect your client
Server setup
git clone https://github.com/jenstangen1/pptx-xlsx-mcp.git
cd pptx-xlsx-mcp
uv pip install pywin32In a terminal opened as administrator: python <YOUR_PATH_TO_ENV>\Scripts\pywin32_postinstall.py -install (use your Python environment's Scripts folder)
MCP Clients
Claude Desktop
{
"mcpServers": {
"powerpoint_mcp_win32": {
"command": "uv",
"args": [
"run",
"mcp_powerpoint_server_win32.py"
],
"cwd": "<YOUR_PATH_TO_WORKSPACE>"
},
"excel_mcp_win32": {
"command": "uv",
"args": [
"run",
"mcp_excel_server_win32.py"
],
"cwd": "<YOUR_PATH_TO_WORKSPACE>"
}
}
}<YOUR_PATH_TO_WORKSPACE> is the full path of the pptx-xlsx-mcp folder you cloned — uv run starts the two server scripts from there. PowerPoint or Excel must be running.