Public log

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

73tools
2recorded versions
45dtracked
last checked 13 Oct

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
add_chart_series
6b230b6142845a14
add_element
ded28e4bff62e6f8
add_slide
0936d1f62d1d3b95
apply_layout
1c640a9f1855086c
apply_template
c5a32628c0cf3664
apply_theme_preset
eecdaa6e4199ae9a
arrange_elements
3eb5e079e65dff06
assign_table_style
618ebd8091bf5541
batch_update_elements
f4fd59c697d0361d
chart_user_shape_add
bfc742ee12b5f361
chart_user_shape_list
19602792fe4d7df2
chart_user_shape_remove
45e1c5b07f103439
chart_user_shape_update
b893e500bf0b4943
clone_element
6412372eecf8b223
convert_to_markdown
eb62df4ff0e4b0d6
create_chart
5e2dc94fc76aa9a1
create_table_style
70de6fa7bc4a35ea
delete_elements
0afec0513dc07169
delete_slides
43a62f066bbeea9d
delete_table_style
879e5877edf242e8
duplicate_slide
49a10c4270451772
export_slide_svg
d5b85a9da68bb45a
export_to_json
57bb13687433efd3
export_to_svg
7d5092079c7cb009
find_placeholders
174dde8d5b89871a
find_text
325f062becd3bcb0
format_chart_data_label
57efecd3f3fcbcaa
format_chart_data_point
0e42a8def2ed9405
format_chart_series
122ba4b767f3d455
get_layouts
693e80ec57a9da19
get_metadata
252efa39e4a39140
get_presentation_properties
c28875625e64d4ce
get_slide
b1f6bee89eabed3e
get_theme_info
e86c30fec82ff3fd
group_elements
ede1c33717acfebe
import_from_json
9495bd5be51e9940
manage_comments
ab551f78bcb3ce96
manage_hyperlinks
0eca97f6714b25b6
manage_sections
dac2b46f6f7cb367
manage_smart_art
0c6157b49c1dd47d
manage_table_structure
b565b781504ce092
ole_get_content
9fa62dbf63a7f224
ole_replace_file
f3f3924e07c90980
ole_set_deck_slide_title
4ab2010942ae85eb
ole_set_document_paragraph
ddb0cccfc62bf82c
ole_set_object_name
8ab041f06855ae65
ole_set_sheet_cell
6a2b2e40d0193fd2
remove_chart_series
611825f5c607cb3c
rename_element
3b010c3cf7c0d616
reorder_slides
e19574dc63370151
repair_presentation
f483fc8dcc5088bb
replace_geometry
1fbe6eddae68a384
replace_text
bba3e3187eb2d216
run_accessibility_check
7814b7e7d12b9fe5
set_canvas_size
a2a853b8f43f49da
set_chart_color_map_override
113aa6fec8d6046a
set_chart_helper_line
dbeafe58268170a0
set_element_animation
bd067f86b1b04124
set_element_lock
0a52ddba29acd30f
set_slide_transition
dc04409c882b3027
set_table_style_section
a5eddb313292e866
ungroup_elements
a4cc29c2ee83be05
update_chart
746697875fd6a13e
update_chart_series_data
c9cd3fbfe55b2399
update_element
f86241dcbffe16e2
update_element_style
5ca1d4d84c759de3
update_metadata
3dc78bc4a4c8390f
update_presentation_properties
4ea418b92b884c8e
update_slide_properties
9ae6540c439a2db5
update_table_cells
1a66e17a915f8d08
update_theme_colors
855ac54456c4c0f0
update_theme_fonts
2662c8033f431d49
validate_presentation
7e12ac6c30fdf6cf

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

mcp-pin status badge for pptx-viewer-mcp

The badge states one fact about time and nothing else. It never claims a server is safe.

[![mcp-pin](https://mcp-pin.gautamkhosla.com/badge/e4b66709bbf30fce.svg)](https://mcp-pin.gautamkhosla.com/servers/e4b66709bbf30fce.html)