pptx-mcp
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@pptx-mcpShow me the text on slide 3 of /Users/me/deck.pptx"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
pptx-mcp
An MCP server for reading and editing PowerPoint files. Point an agent at a .pptx and it can list the slides, read the
text, edit shapes and check its own work.
Units on every tool are inches, never EMU. Slide numbers are 1-based, matching what PowerPoint shows.
Requirements
Bun 1.3 or newer. The server runs src/index.ts directly, so there is no build step and no dist/.
Related MCP server: Office-PowerPoint-MCP-Server
Install
git clone git@github.com:suprim-corp/pptx-mcp.git
cd pptx-mcp
bun installConfigure
Add the server to your MCP client. Use an absolute path to src/index.ts — the client's working directory is not
necessarily this repository.
{
"mcpServers": {
"pptx": {
"command": "bun",
"args": [
"run",
"/absolute/path/to/pptx-mcp/src/index.ts"
]
}
}
}For Claude Code this goes in .mcp.json at the root of the project you are working in. Restart the client afterwards,
then check it connected:
claude mcp get pptxPass absolute paths for the path argument too, for the same reason.
Tools
Tool | What it does |
Map a deck, or list one slide's shapes with their ids and bounds | |
Read a deck, one slide, its outline or its speaker notes | |
Read or edit one slide's speaker notes | |
Find and replace text, or fill | |
Check a deck after editing it: package errors, layout warnings |
Each tool has its own page under docs/tools/. The parameter tables there are generated from the server,
so they cannot drift from what the tools actually accept.
Typical flow
Inspecting comes first: every editing tool needs a shape_id, and pptx_inspect is the only tool that reports them.
pptx_inspect { path } → which slide do I want?
pptx_read_text { path, scope: "deck" } → what does the deck say?
pptx_inspect { path, slide: 12 } → shape ids and bounds on that slidepptx_inspect reports title: null on decks that use plain text boxes instead of layout placeholders, which is most
designer-built decks. When the map is too sparse to tell slides apart,
pptx_read_text with scope: "deck" reads every slide's text, labelled by slide number.
Development
bun test # tests
bun run typecheck # tsc --noEmit; bun strips types without checking them
bun run lint # oxlint
bun run format # oxfmt --write
bun run docs # regenerate parameter tables in docs/tools/
bun run docs:check # fail if they are out of datebun run typecheck is a separate gate on purpose: Bun executes TypeScript by stripping types, so a type error can pass
the test suite untouched.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
No tool schema history has been recorded yet.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Generate, edit, merge, translate and PDF-convert PowerPoint (.pptx) over MCP. 8 tools.
Presentations.AI MCP server — create designed slide decks from a topic, text, or document.
MCP server for agentverse documentation, generated by doc2mcp.
An MCP server that provides tools to discover and retrieve podcast episodes transcripts.
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceMCP server for creating, reading, and editing PowerPoint (.pptx) presentations.1MIT
- AlicenseNot gradedqualityDmaintenanceA comprehensive MCP server for PowerPoint manipulation using python-pptx, providing 32 tools organized into 11 modules for creation, management, and professional design.MIT
- AlicenseNot gradedqualityCmaintenanceMCP server for creating and editing PowerPoint, Excel, and Word documents. Runs as an SSE server and provides 18 tools for document manipulation.Apache 2.0
- AlicenseNot gradedqualityDmaintenanceA Model Context Protocol server that enables creating, editing, and manipulating PowerPoint presentations programmatically through Claude and other MCP-compatible clients.MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/suprim-corp/pptx-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server