pptx-viewer-mcp
pptx-viewer MCP server and tools: manipulate, convert, and collaborate on PowerPoint .pptx files from AI agents.
npm · fingerprint ac63f942b817c6f401889667 · repository · RSS
What changed
Changed between 2 September 2026 and 5 October 2026 (first seen 2026-10-05 14:51 UTC)
2 schema or annotation changes with the description left byte-identical, 19 tools added.
+ tool added: assign_table_style
+ tool added: chart_user_shape_add
+ tool added: chart_user_shape_list
+ tool added: chart_user_shape_remove
+ tool added: chart_user_shape_update
+ tool added: create_table_style
+ tool added: delete_table_style
+ tool added: format_chart_data_label
+ tool added: format_chart_data_point
+ tool added: format_chart_series
+ tool added: ole_get_content
+ tool added: ole_replace_file
+ tool added: ole_set_deck_slide_title
+ tool added: ole_set_document_paragraph
+ tool added: ole_set_object_name
+ tool added: ole_set_sheet_cell
+ tool added: set_chart_color_map_override
+ tool added: set_chart_helper_line
+ tool added: set_table_style_section
--- pinned/update_element +++ observed/update_element { "description": "Update element position, size, text, or style", "execution": { + "altText": { + "description": "Accessibility description (p:cNvPr/@descr) for image, picture, table, chart, smartArt, ole, media, text, shape and connector elements", + "type": "string" + }, "bold": { "type": "boolean" }, + "fontThemeColor": { + "properties": { + "alpha": { + "description": "Opacity fraction, 1 = opaque", + "type": "number" + }, + "lumMod": { + "description": "Multiply HSL luminance (0..1)", + "type": "number" + }, + "lumOff": { + "description": "Add to HSL luminance after lumMod (0..1)", + "type": "number" + }, + "scheme": { + "enum": [ + "dk1", + "lt1", + "dk2", + "lt2", + "accent1", + "accent2", + "accent3", + "accent4", + "accent5", + "accent6", + "hlink", + "folHlink", + "bg1", + "tx1", + "bg2", + "tx2", + "phClr" + ], + "type": "string" + }, + "shade": { + "description": "Blend towards black (0..1)", + "type": "number" + }, + "tint": { + "description": "Blend towards white (0..1)", + "type": "number" + } + }, + "required": [ + "scheme" + ], + "type": "object" + }, "height": { "type": "number" }, + "textSegments": { + "description": "Rich text segments, including paragraph and bullet metadata. Takes precedence over text.", + "items": { + "additionalProperties": {}, + "properties": { + "style": { + "additionalProperties": {}, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "text": { + "type": "string" + } + }, + "required": [ + "text", + "style" + ], + "type": "object" + }, + "type": "array" + }, + "title": { + "description": "Accessibility title (p:cNvPr/@title) for table, chart, smartArt, ole, media, text, shape and connector elements (not pictures)", + "type": "string" + }, "underline": { "type": "boolean" },
--- pinned/update_element_style +++ observed/update_element_style { "description": "Update fill, stroke, shadow, glow, or image effects", "execution": { + "description": "Accessibility description (p:cNvPr/@descr) for image, picture, table, chart, smartArt, ole, media, text, shape and connector elements", "type": "string" }, "brightness": { + "fillThemeColor": { + "properties": { + "alpha": { + "description": "Opacity fraction, 1 = opaque", + "type": "number" + }, + "lumMod": { + "description": "Multiply HSL luminance (0..1)", + "type": "number" + }, + "lumOff": { + "description": "Add to HSL luminance after lumMod (0..1)", + "type": "number" + }, + "scheme": { + "enum": [ + "dk1", + "lt1", + "dk2", + "lt2", + "accent1", + "accent2", + "accent3", + "accent4", + "accent5", + "accent6", + "hlink", + "folHlink", + "bg1", + "tx1", + "bg2", + "tx2", + "phClr" + ], + "type": "string" + }, + "shade": { + "description": "Blend towards black (0..1)", + "type": "number" + }, + "tint": { + "description": "Blend towards white (0..1)", + "type": "number" + } + }, + "required": [ + "scheme" + ], + "type": "object" + }, "glowColor": { "type": "string" }, + "strokeThemeColor": { + "properties": { + "alpha": { + "description": "Opacity fraction, 1 = opaque", + "type": "number" + }, + "lumMod": { + "description": "Multiply HSL luminance (0..1)", + "type": "number" + }, + "lumOff": { + "description": "Add to HSL luminance after lumMod (0..1)", + "type": "number" + }, + "scheme": { + "enum": [ + "dk1", + "lt1", + "dk2", + "lt2", + "accent1", + "accent2", + "accent3", + "accent4", + "accent5", + "accent6", + "hlink", + "folHlink", + "bg1", + "tx1", + "bg2", + "tx2", + "phClr" + ], + "type": "string" + }, + "shade": { + "description": "Blend towards black (0..1)", + "type": "number" + }, + "tint": { + "description": "Blend towards white (0..1)", + "type": "number" + } + }, + "required": [ + "scheme" + ], + "type": "object" + }, "strokeWidth": { "type": "number" + }, + "title": { + "description": "Accessibility title (p:cNvPr/@title) for table, chart, smartArt, ole, media, text, shape and connector elements (not pictures)", + "type": "string" } }, "required": [
Current tools
Show all 73 tool fingerprints
Watch this server yourself
If you run this server, put the proxy in front of it. It pins these exact fingerprints on first connect and stops the session if they move.
npx -y mcp-pin@0.2.3 -- <your pptx-viewer-mcp command>
Or subscribe to this page's RSS feed to be told when it changes.
Badge
The badge states one fact about time and nothing else. It never claims a server is safe.
[](https://mcp-pin.gautamkhosla.com/servers/e4b66709bbf30fce.html)