PowerPoint MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| ppt_openB | Open a PowerPoint presentation, initialize an isolated editing session with a working copy, and return session status and presentation overview. |
| ppt_saveA | Save session working copy back to the original presentation path, creating an automatic timestamped backup before writing. |
| ppt_save_asB | Save session working copy to a specified new destination file path without modifying the original. |
| ppt_revertA | Discard current uncommitted edits and revert working copy to original state or a specified backup timestamp. |
| ppt_inspect_presentationA | Inspect high-level presentation metadata, slide count, dimensions, master layout names, and titles without modifying any state. |
| ppt_inspect_slideB | Inspect shapes on a specific slide with filtering and detail control. Defaults to concise agent-friendly summary. Supports text_only=True, include_geometry, include_style, include_images, shape_types, and semantic_roles filters. |
| ppt_inspect_textA | Efficiently inspect all text-bearing shapes on a slide without full shape-tree overhead. Returns concise shape IDs, semantic roles, text content, font styling, and coordinates. |
| ppt_inspect_shapeA | Get exhaustive details for a single shape on a slide, including all text frames, paragraphs, runs, margins, line styling, fill properties, and OOXML snippet. |
| ppt_compare_slidesC | Compare geometric, typographic, and semantic layout properties between two slides, matching corresponding shapes with multi-factor confidence scores. |
| ppt_validate_slideA | Run rule-based geometric and typographic validation on a slide, detecting overlaps (VAL-01), boundary clipping (VAL-02), off-slide elements (VAL-03), text overflow (VAL-04), tiny fonts (VAL-05), and duplicate objects (VAL-07). Returns structured summary counts and issue descriptions. |
| ppt_analyze_slide_structureC | Analyze the complete semantic layout hierarchy, shape roles (slide_title, subtitle, card, card_title, metric, badge, body, bullet, footer, icon, image, connector), confidence scores, and logical container nesting. |
| ppt_analyze_containersC | Identify logical containers (cards, group boxes) and their contained child elements on a slide with bounding boxes, relative child positions, and container confidence scores. |
| ppt_modify_shapeB | Deterministically update a shape's coordinates, dimensions, rotation, z-order, or apply multi-shape alignment and distribution. Only provided properties are modified. |
| ppt_modify_textC | Update text content and formatting in a text frame. Supports replacing full text or individual runs while strictly preserving surrounding rich-text typography (font, size, colors, weights). Supports absolute font sizing, relative deltas (font_size_delta), scaling (font_size_scale), and bounds (min_font_size, max_font_size). |
| ppt_scale_slide_typographyC | Proportionally scale or adjust font sizes across all text-bearing shapes on an entire slide while strictly preserving typography hierarchy and paragraph/bullet formatting. |
| ppt_copy_shapeB | Clone an existing shape with all formatting, fills, lines, and text styles preserved onto the same or a different slide. |
| ppt_move_shapeB | Move a shape by specifying absolute coordinates (x, y) or relative deltas (dx, dy) in inches. |
| ppt_resize_shapeC | Resize a shape using absolute width/height in inches or scaling multipliers with optional aspect ratio lock. |
| ppt_delete_shapeC | Delete a shape cleanly from a slide. |
| ppt_batch_modify_textA | Modify multiple text shapes on a slide in a single transaction with pre-validation. Preserves existing paragraph bullets and indent structures by default. |
| ppt_batch_modify_shapesB | Modify multiple shape geometries (positions, sizes, rotations, z-orders) on a slide in a single transaction. Pre-validates all shape IDs and applies atomic geometry changes. |
| ppt_align_shapesB | Align multiple shapes along a common edge or center line (left, center, right, top, middle, bottom) without manual coordinate math. |
| ppt_distribute_shapesB | Distribute 3 or more shapes evenly across a horizontal or vertical axis using equal gaps or equal centers. |
| ppt_space_shapesC | Set an exact fixed gap in inches between consecutive adjacent shapes horizontally or vertically. |
| ppt_equalize_sizesB | Equalize width, height, or both across multiple shapes deterministically using first, max, min, avg, or target dimensions. |
| ppt_move_containerB | Move a logical container (card) and all its nested child shapes atomically without breaking alignment or child offsets. |
| ppt_resize_containerC | Resize a logical container (card) and proportionally adjust/reflow contained children to maintain padding and prevent overflow. |
| ppt_reflow_containerC | Deterministically stack and organize all child elements vertically inside a container with clean padding and even vertical gaps. |
| ppt_apply_styleB | Apply standard design style presets (card_default, card_accent, badge_neutral, badge_success, badge_warning, badge_danger, title_hero, title_section, metric_kpi) or transfer fill/border/font styles directly from a source shape without changing text content. |
| ppt_create_flow_diagramC | Create a clean multi-step flow or process diagram with aligned nodes, connecting arrows, and typography presets without manual coordinate arithmetic. |
| ppt_modify_ooxmlB | Controlled low-level OOXML manipulation helper for features like gradients, transparency, drop shadows, and raw XML manipulation. Creates safety backup before mutation. |
| ppt_render_slideC | Render a single slide to high-resolution PNG using PowerPoint COM (Windows) or LibreOffice headless. |
| ppt_render_presentationB | Render all slides in the presentation to PNG images. |
| ppt_visual_diffB | Perform deterministic pixel-level image comparison between two slide renders, generating a diff image, changed bounding boxes, and similarity metrics. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| resource_current_presentation | Presentation metadata summary, slide count, dimensions, and titles index. |
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/atharva-bedekar/PowerPointMCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server