Pptx Mcp

io.github.207studioPublished by GitHub account 207studiov0.1.0Updated Oct 31, 2026

Free MCP server: read, outline and preview PowerPoint (.pptx) files from any AI agent.

Overview

AI-generated overview

Local MCP server that lets an assistant read PowerPoint .pptx files: slide-by-slide outlines, cover thumbnails and a shareable HTML preview.

What you can do
  • Extract a slide-by-slide outline of a deck as JSON, including titles, body text and speaker notes
  • Retrieve the cover thumbnail PowerPoint saved inside the file, when one exists
  • Generate a self-contained HTML page previewing the first 5 slides as text cards
  • Read decks from a local path or an http(s) URL, up to 50 MB
When to use it
Useful when you want an assistant to summarize or answer questions about a .pptx deck, collect cover thumbnails from several files, or produce a quick shareable text preview of a presentation.
Requirements
Runs as a local process via npx (Node 18+), or by cloning the repository and running npm install and node src/index.js. No accounts, API keys or environment variables are declared. Network access is needed only when the source is an http(s) URL.
Before you install
It reads text only and does not render layouts, images, animations or transitions. The preview tool writes an HTML file, so check where it is saved before sharing. Remote URLs are fetched by the server, so only point it at sources you trust.

Installation

In SourceWeft

  1. Open Pptx Mcp in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.

Other MCP clients

Follow the launch instructions in the repository.

README

pptx-mcp

Read, outline and preview PowerPoint (.pptx) files from any AI agent. Free and open source (MIT) Model Context Protocol server by 207studio.

What it does

ToolWhat you get
pptx_outlineA slide-by-slide outline of the deck as JSON: title, body text and speaker notes.
pptx_thumbnailThe cover thumbnail PowerPoint saved inside the file, when the file has one.
pptx_web_previewA self-contained HTML page showing the first 5 slides as text cards, ready to share.

source can be a local path or an http(s) URL. Files up to 50 MB.

Install

json
{  "mcpServers": {    "pptx": { "command": "npx", "args": ["-y", "github:207studio/pptx-mcp"] }  }}

Or clone and run npm install && node src/index.js (Node 18+).

Bot ideas

  • Deck summarizer: outline a .pptx you got by email and draft a reply.
  • Cover gallery: pull the cover thumbnail of every deck in a folder.
  • Share preview: turn a deck into one HTML page you can share as a link.

Need real slides in your own app?

pptx-mcp reads text only. It does not render layouts, images, animations or transitions.

To play .pptx files inside your web app with layout, animations and transitions, use PPTX Player SDK. It is a one-time purchase with source included.

Development

npm installnpm test

MCPB bundle

sh
npm cinpm run bundle

Upload dist/pptx-mcp.mcpb to Smithery as "Local (MCPB Bundle)". The bundle includes production dependencies.

License

MIT © 207studio

Source: README.md at commit 7729c49

Tools

3

pptx_outline

Outline a PowerPoint file

Turns a .pptx into a slide-by-slide outline: title, body text and speaker notes, as JSON.

Parameterssourcerequired

pptx_thumbnail

Show the cover thumbnail

Returns the cover thumbnail image that PowerPoint saved inside the .pptx, if there is one.

Parameterssourcerequired

pptx_web_preview

Make a shareable text preview

Writes a self-contained HTML page previewing the first 5 slides as text cards, ready to share.

Parametersoutputsourcerequired

Version history

1
  1. v0.1.0LatestOct 24, 2026

Score

90% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 days25 pts
  • Auth declared10 pts

    Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.

  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts