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 |
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_inspect { path, slide: 12 } → shape ids and bounds on that slideDevelopment
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.
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 Servers
- Alicense-qualityBmaintenanceMCP server for creating, reading, and editing PowerPoint (.pptx) presentations.Last updated1MIT
- Alicense-qualityDmaintenanceA comprehensive MCP server for PowerPoint manipulation using python-pptx, providing 32 tools organized into 11 modules for creation, management, and professional design.Last updatedMIT
- Alicense-qualityCmaintenanceMCP server for creating and editing PowerPoint, Excel, and Word documents. Runs as an SSE server and provides 18 tools for document manipulation.Last updatedApache 2.0
- Alicense-qualityDmaintenanceA Model Context Protocol server that enables creating, editing, and manipulating PowerPoint presentations programmatically through Claude and other MCP-compatible clients.Last updatedMIT
Related MCP Connectors
Presentations.AI MCP server — create designed slide decks from a topic, text, or document.
MCP server for AgentDocs (agentdocs.eu): read, search, write, comment on & share Markdown docs.
Pocket Agent (aipocketagent.com) MCP server — read tools for personas, apps, and product info.
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