PlugWiki
ooxml logo

PowerPoint (pptx-viewer) MCP Setup for Claude Code, Cursor and Other Apps

CommunityLocal
Getnpmpptx-viewer-mcpchristophervr/ooxml

Lets Claude, Cursor and other assistants read and edit PowerPoint .pptx files on your computer.

This community server, part of the ooxml project by ChristopherVR, gives your assistant 74 tools for working on decks: add and reorder slides, replace text, edit charts and tables, and apply themes. It runs locally with no account or API key, and it only touches .pptx and .ppt files inside one folder. Edits update the original file unless the assistant saves to a different path, so work on a copy of anything you cannot lose.

Good for

  • People who want Claude to update or clean up existing PowerPoint decks
  • Teams that fill decks from templates with {{placeholder}} tokens
  • Analysts who want charts and tables edited without opening PowerPoint
  • Developers building deck automation who also want the same functions as a library

Works in

12 should work

Tap an app to see how to set it up and any known problems.

Install ooxml MCP

Claude Code

  1. 1

    Copy this prompt.

    Add the ooxml MCP server to Claude Code. Run this command:
    
    claude mcp add ooxml -- npx -y pptx-viewer-mcp
    
    Then check that it loaded and tell me if I need to sign in or restart.
  2. 2

    Paste it into Claude Code. It shows the change and asks before running it.

Requires Node.js.

Built from the package data we hold. Not yet tested by us.

Tools

  • Shows what is on one slide

    Returns a slide's layout, speaker notes and every element on it, so the assistant can see what to change.

    Try: “What is on slide 3 of quarterly.pptx?”

    Files · get_slide

  • Searches every slide for a word or phrase

    Looks through all slides and returns where the text appears.

    Try: “Find every slide in deck.pptx that mentions pricing.”

    Files · find_text

  • Replaces text across the whole deck

    Finds a phrase on all slides and swaps it for another, with an option to match case. It saves the file and reports how many places changed.

    Try: “Change 'Draft' to 'Final' everywhere in deck.pptx.”

    Write · replace_text

  • Turns the deck into Markdown text

    Converts the presentation into Markdown so the assistant can read or summarize it. It can also write extracted images to an output folder.

    Try: “Convert launch.pptx to Markdown and summarize it.”

    Write · convert_to_markdown

  • Adds a blank slide

    Inserts a new empty slide, after a slide you choose.

    Try: “Add a blank slide after slide 2.”

    Write · add_slide

  • Removes slides

    Deletes one or more slides by their position in the deck.

    Try: “Delete slides 5 and 6 from deck.pptx.”

    Delete · delete_slides

  • Changes the slide order

    Moves slides into a new order from a list of positions.

    Try: “Move the last slide to the front.”

    Write · reorder_slides

  • Copies a slide

    Makes a copy of a slide with fresh element IDs.

    Try: “Duplicate slide 4.”

    Write · duplicate_slide

  • Changes a slide's background, notes or visibility

    Sets the background, speaker notes or whether a slide is hidden.

    Try: “Hide slide 7 and add speaker notes to slide 2.”

    Write · update_slide_properties

  • Sets or clears a slide transition

    Adds, changes or removes the transition effect between slides.

    Try: “Add a fade transition to every slide.”

    Write · set_slide_transition

  • Changes the slide size

    Changes the canvas dimensions of the whole presentation.

    Try: “Switch deck.pptx from 4:3 to 16:9.”

    Write · set_canvas_size

  • Adds text, a shape, image, table or connector

    Places a new element on a slide at a position you choose.

    Try: “Add a text box titled 'Next steps' to slide 8.”

    Write · add_element

Read from the source code

Permissions

high risk · 3 things to watch

High risk

The assistant can change or delete content in any .pptx file inside the folder you allow, and edits overwrite the original file by default. Point it at a folder of copies, or set the root folder to one project, so it cannot touch decks you need to keep.

What it can do

  • Read your data
  • Create and change things
  • Delete things
  • Read-only mode

Watch out for

  • Edits overwrite your original deck

    Edit tools update the source file unless the assistant gives a different output path. Keep backups, or ask it to save to a new file name. registry.npmjs.org

  • It can delete slides, elements, charts and comments

    Several tools remove content from the deck, and the server marks every edit tool as destructive. Check the result before you save over a final version. github.com

  • Root folder defaults to where the server starts

    With no root set, the whole working folder is in reach, though only .pptx and .ppt files. Set a root folder on the command or with the environment variable. github.com

Security advisories

No published security advisories as of Nov 1, 2026.

Technical details
Turning on read-onlyNo read-only switch is documented. Each tool is flagged read or edit, but the server always registers all of them.
Sign-in and keysNo account or key. File access is limited to a root folder, set with the --root flag or the PPTX_TOOLS_ROOT variable, and defaults to the folder the server starts in.

Questions

Is the PowerPoint MCP server official?

No. It is a community project by ChristopherVR, and it is not made by Microsoft.

Do I need PowerPoint installed?

The README does not list PowerPoint as a requirement. The engine reads and writes the .pptx files itself, and you need Node.js to run it.

Does it need an API key or account?

No. It runs on your machine and uses no account or key.

Which files can it open?

Only .pptx and .ppt files inside the root folder. Edits are saved as .pptx.

How do I limit it to one folder?

Set the PPTX_TOOLS_ROOT environment variable, or add the --root flag with a folder path to the command. Without either, it uses the folder it starts in.

Can it run read-only?

No read-only mode is documented. All 74 tools are always available, so use copies of your decks.

Is this the same as the Word, Excel and Visio servers from the ooxml project?

They are separate packages in the same project and share the same tooling. This page covers the PowerPoint one only.

Information

updated Nov 2, 2026

Publisher
Community
Package
pptx-viewer-mcp
Registry
npm
Transport
stdio
Auth
None
Version
2.9.0
License
Apache-2.0
Last commit
Oct 31, 2026
Open issues
1

WebsiteGitHubnpmChangelogIssues

Other Microsoft PowerPoint MCP servers

Sources

Docs, issue trackers and discussions this page is built from. Issues, quotes and findings above link to their own source.

Show all 4
  1. www.npmjs.com · npmjs.com
  2. github.com · github.com
  3. registry.npmjs.org · registry.npmjs.org
  4. registry.npmjs.org · registry.npmjs.org

Facts from the official MCP registry, GitHub, npm, PyPI and the Docker catalog. Updated Nov 2, 2026.