← Back to search

pptx-viewer-mcp

GitHub Actions Scanned 21d ago

PowerPoint PPTX tools and MCP server: manipulate, convert, and collaborate on .pptx files from AI agents.

C
66.7 / 100

Versions

2.0.2latest
Jul 27, 2026
2.0.1
Jul 25, 2026
2.0.0
Jul 23, 2026
1.3.2
Jul 18, 2026
1.3.1
Jul 17, 2026
+ show 30 moreshow less
1.3.0
Jul 16, 2026
1.2.2
Jul 13, 2026
1.2.1
Jul 11, 2026
1.2.0
Jul 6, 2026
1.1.27
Jul 3, 2026
1.1.26
Jun 21, 2026
1.1.23
Jun 17, 2026
1.1.22
Jun 16, 2026
1.1.21
Jun 16, 2026
1.1.20
Jun 16, 2026
1.1.19
Jun 15, 2026
1.1.18
Jun 15, 2026
1.1.17
Jun 15, 2026
1.1.16
Jun 15, 2026
1.1.15
Jun 15, 2026
1.1.14
Jun 15, 2026
1.1.13
Jun 15, 2026
1.1.12
Jun 15, 2026
1.1.11
Jun 15, 2026
1.1.10
Jun 14, 2026
1.1.9
Jun 14, 2026
1.1.8
Jun 14, 2026
1.1.7
May 23, 2026
1.1.6
May 7, 2026
1.1.5
May 6, 2026
1.1.4
May 5, 2026
1.1.3
Apr 18, 2026
1.1.2
Apr 17, 2026
1.1.1
Apr 10, 2026
1.1.0
Mar 29, 2026
PermissionsTool SafetyAuthAnnotationsCode QualityStabilitySpecVuln HistoryAuthorTransparencyCommunity

Tools 54

create_chart
annotations: none low

Create a new chart element on a slide

manage_smart_art
annotations: none low

Manage SmartArt: get nodes, add/remove/reorder/promote/demote nodes, or decompose to shapes

find_placeholders
annotations: none low

Discover all {{placeholder}} tokens in the presentation

apply_template
annotations: none low

Replace {{placeholder}} tokens with provided values (mail merge)

get_metadata
annotations: none low

Get presentation metadata (title, author, keywords, custom properties)

update_metadata
annotations: none low

Update presentation metadata (title, author, company, custom properties)

manage_sections
annotations: none low

List, add, remove, reorder sections or move slides between sections

export_to_svg
annotations: none low

Export all or specific slides to SVG strings

export_slide_svg
annotations: none low

Export a single slide to SVG

export_to_json
annotations: none low

Export the presentation to the portable pptx-viewer-json document format

import_from_json
annotations: none low

Replace the presentation content with a deck imported from a pptx-viewer-json document

manage_hyperlinks
annotations: none low

List, set, or remove hyperlinks/actions on elements

replace_geometry
annotations: none low

Replace a shape element geometry with a preset or custom SVG path

set_element_lock
annotations: none low

Lock or unlock an element (prevent move, resize, rotation, selection, text edit)

validate_presentation
annotations: none low

Validate PPTX structural integrity (content types, relationships, XML)

repair_presentation
annotations: none low

Auto-repair common PPTX structural issues

get_presentation_properties
annotations: none low

Get slideshow properties (show type, loop, advance mode, slide range)

update_presentation_properties
annotations: none low

Update slideshow properties (show type, loop, advance mode, pen color)

get_layouts
annotations: none low

List available slide layouts from the presentation masters

apply_layout
annotations: none low

Apply a slide layout to a specific slide

remove_chart_series
annotations: none low

Remove a data series from a chart by index

update_chart_series_data
annotations: none low

Update data values for a chart series

get_slide
annotations: none low

Inspect a single slide: returns layout, notes, elements

add_slide
annotations: none low

Add a new blank slide to the presentation

delete_slides
annotations: none low

Delete one or more slides by index

reorder_slides
annotations: none low

Reorder slides by providing a new index array

duplicate_slide
annotations: none low

Duplicate a slide with new element IDs

update_slide_properties
annotations: none low

Update slide background, notes, or visibility

set_slide_transition
annotations: none low

Set or remove a slide transition effect

set_canvas_size
annotations: none low

Change the presentation canvas dimensions

add_element
annotations: none low

Add a text, shape, image, table, or connector element

update_element
annotations: none low

Update element position, size, text, or style

rename_element
annotations: none low

Rename an element (the selection pane's display name; cNvPr/@name)

delete_elements
annotations: none low

Delete one or more elements by ID

arrange_elements
annotations: none low

Align elements or change z-order (layer)

clone_element
annotations: none low

Clone an element within or across slides

set_element_animation
annotations: none low

Set entrance/exit animation on an element

group_elements
annotations: none low

Group multiple elements into a group

ungroup_elements
annotations: none low

Ungroup a group element back to individual elements

batch_update_elements
annotations: none low

Apply the same properties to multiple elements

update_table_cells
annotations: none low

Update text content of table cells

manage_table_structure
annotations: none low

Insert or delete table rows and columns

update_element_style
annotations: none low

Update fill, stroke, shadow, glow, or image effects

run_accessibility_check
annotations: none low

Audit the presentation for accessibility issues

find_text
annotations: none low

Search for text across all slides

replace_text
annotations: none low

Find and replace text across slides

manage_comments
annotations: none low

List, add, delete, or resolve slide comments

convert_to_markdown
annotations: none low

Convert the presentation to Markdown format

get_theme_info
annotations: none low

Get current theme information (colors, fonts, available presets)

apply_theme_preset
annotations: none low

Apply a built-in theme preset to the presentation

update_theme_colors
annotations: none low

Update individual theme colors (accent1-6, dk1/2, lt1/2, hlink, folHlink)

update_theme_fonts
annotations: none low

Update theme heading (major) and body (minor) fonts

update_chart
annotations: none low

Update chart type, title, legend, data labels, axis, or categories

add_chart_series
annotations: none low

Add a data series to an existing chart

Permissions 4

network medium
Server uses network capabilities via: fetch()
filesystem low
Server uses filesystem capabilities via: fs, fs sync ops, fs/promises
shell high
Server uses shell capabilities via: child_process, execSync(), spawn(), spawnSync()
env_vars low
Server uses env_vars capabilities via: process.env

Scan Findings 134

medium
Excessive dependency count: 138 direct dependencies dependency_analyzer · 90%
medium
Suspicious package name: react-dom dependency_analyzer · 60%
medium
Suspicious package name: react-icons dependency_analyzer · 60%
low
Tool 'get_slide' has no annotations annotation_checker · 100%
low
Tool 'add_slide' has no annotations annotation_checker · 100%
low
Tool 'delete_slides' has no annotations annotation_checker · 100%
low
Tool 'reorder_slides' has no annotations annotation_checker · 100%
low
Tool 'duplicate_slide' has no annotations annotation_checker · 100%
low
Tool 'update_slide_properties' has no annotations annotation_checker · 100%
low
Tool 'set_slide_transition' has no annotations annotation_checker · 100%
low
Tool 'set_canvas_size' has no annotations annotation_checker · 100%
low
Tool 'add_element' has no annotations annotation_checker · 100%
low
Tool 'update_element' has no annotations annotation_checker · 100%
low
Tool 'rename_element' has no annotations annotation_checker · 100%
low
Tool 'delete_elements' has no annotations annotation_checker · 100%
low
Tool 'arrange_elements' has no annotations annotation_checker · 100%
low
Tool 'clone_element' has no annotations annotation_checker · 100%
low
Tool 'set_element_animation' has no annotations annotation_checker · 100%
low
Tool 'group_elements' has no annotations annotation_checker · 100%
low
Tool 'ungroup_elements' has no annotations annotation_checker · 100%
low
Tool 'batch_update_elements' has no annotations annotation_checker · 100%
low
Tool 'update_table_cells' has no annotations annotation_checker · 100%
low
Tool 'manage_table_structure' has no annotations annotation_checker · 100%
low
Tool 'update_element_style' has no annotations annotation_checker · 100%
low
Tool 'run_accessibility_check' has no annotations annotation_checker · 100%
low
Tool 'find_text' has no annotations annotation_checker · 100%
low
Tool 'replace_text' has no annotations annotation_checker · 100%
low
Tool 'manage_comments' has no annotations annotation_checker · 100%
low
Tool 'convert_to_markdown' has no annotations annotation_checker · 100%
low
Tool 'get_theme_info' has no annotations annotation_checker · 100%
low
Tool 'apply_theme_preset' has no annotations annotation_checker · 100%
low
Tool 'update_theme_colors' has no annotations annotation_checker · 100%
low
Tool 'update_theme_fonts' has no annotations annotation_checker · 100%
low
Tool 'update_chart' has no annotations annotation_checker · 100%
low
Tool 'add_chart_series' has no annotations annotation_checker · 100%
low
Tool 'remove_chart_series' has no annotations annotation_checker · 100%
low
Tool 'update_chart_series_data' has no annotations annotation_checker · 100%
low
Tool 'create_chart' has no annotations annotation_checker · 100%
low
Tool 'manage_smart_art' has no annotations annotation_checker · 100%
low
Tool 'find_placeholders' has no annotations annotation_checker · 100%
low
Tool 'apply_template' has no annotations annotation_checker · 100%
low
Tool 'get_metadata' has no annotations annotation_checker · 100%
low
Tool 'update_metadata' has no annotations annotation_checker · 100%
low
Tool 'manage_sections' has no annotations annotation_checker · 100%
low
Tool 'export_to_svg' has no annotations annotation_checker · 100%
low
Tool 'export_slide_svg' has no annotations annotation_checker · 100%
low
Tool 'export_to_json' has no annotations annotation_checker · 100%
low
Tool 'import_from_json' has no annotations annotation_checker · 100%
low
Tool 'manage_hyperlinks' has no annotations annotation_checker · 100%
low
Tool 'replace_geometry' has no annotations annotation_checker · 100%
low
Tool 'set_element_lock' has no annotations annotation_checker · 100%
low
Tool 'validate_presentation' has no annotations annotation_checker · 100%
low
Tool 'repair_presentation' has no annotations annotation_checker · 100%
low
Tool 'get_presentation_properties' has no annotations annotation_checker · 100%
low
Tool 'update_presentation_properties' has no annotations annotation_checker · 100%
low
Tool 'get_layouts' has no annotations annotation_checker · 100%
low
Tool 'apply_layout' has no annotations annotation_checker · 100%
info
Sandbox failed to start for behavioral verification behavioral_verifier · 100%
medium
Buffer.from base64 in ChristopherVR-pptx-viewer-90337e9/e2e/support/visual-diff.ts:139 entropy_analyzer · 75%
medium
Buffer.from base64 in ChristopherVR-pptx-viewer-90337e9/e2e/support/visual-diff.ts:140 entropy_analyzer · 75%
medium
Buffer.from base64 in ChristopherVR-pptx-viewer-90337e9/packages/core/src/signature-node/pki-validation.ts:24 entropy_analyzer · 75%
medium
Buffer.from base64 in ChristopherVR-pptx-viewer-90337e9/packages/core/src/signature-node/pki-validation.ts:70 entropy_analyzer · 75%
medium
Buffer.from base64 in ChristopherVR-pptx-viewer-90337e9/packages/core/src/signature-node/certificate-utils.ts:36 entropy_analyzer · 75%
medium
Buffer.from base64 in ChristopherVR-pptx-viewer-90337e9/packages/core/src/signature-node/certificate-utils.ts:146 entropy_analyzer · 75%
medium
Buffer.from base64 in ChristopherVR-pptx-viewer-90337e9/packages/core/src/signature-node/pki-validation.test.ts:28 entropy_analyzer · 75%
medium
Buffer.from base64 in ChristopherVR-pptx-viewer-90337e9/packages/core/src/core/utils/modify-verifier.test.ts:191 entropy_analyzer · 75%
medium
Buffer.from base64 in ChristopherVR-pptx-viewer-90337e9/packages/core/src/core/utils/ooxml-crypto-primitives.ts:108 entropy_analyzer · 75%
medium
Buffer.from base64 in ChristopherVR-pptx-viewer-90337e9/packages/core/src/core/utils/modify-verifier.ts:57 entropy_analyzer · 75%
info
package.json metadata manifest_parser · 100%
info
Tool: get_slide manifest_parser · 85%
info
Tool: add_slide manifest_parser · 85%
info
Tool: delete_slides manifest_parser · 85%
info
Tool: reorder_slides manifest_parser · 85%
info
Tool: duplicate_slide manifest_parser · 85%
info
Tool: update_slide_properties manifest_parser · 85%
info
Tool: set_slide_transition manifest_parser · 85%
info
Tool: set_canvas_size manifest_parser · 85%
info
Tool: add_element manifest_parser · 85%
info
Tool: update_element manifest_parser · 85%
info
Tool: rename_element manifest_parser · 85%
info
Tool: delete_elements manifest_parser · 85%
info
Tool: arrange_elements manifest_parser · 85%
info
Tool: clone_element manifest_parser · 85%
info
Tool: set_element_animation manifest_parser · 85%
info
Tool: group_elements manifest_parser · 85%
info
Tool: ungroup_elements manifest_parser · 85%
info
Tool: batch_update_elements manifest_parser · 85%
info
Tool: update_table_cells manifest_parser · 85%
info
Tool: manage_table_structure manifest_parser · 85%
info
Tool: update_element_style manifest_parser · 85%
info
Tool: run_accessibility_check manifest_parser · 85%
info
Tool: find_text manifest_parser · 85%
info
Tool: replace_text manifest_parser · 85%
info
Tool: manage_comments manifest_parser · 85%
info
Tool: convert_to_markdown manifest_parser · 85%
info
Tool: get_theme_info manifest_parser · 85%
info
Tool: apply_theme_preset manifest_parser · 85%
info
Tool: update_theme_colors manifest_parser · 85%
info
Tool: update_theme_fonts manifest_parser · 85%
info
Tool: update_chart manifest_parser · 85%
info
Tool: add_chart_series manifest_parser · 85%
info
Tool: remove_chart_series manifest_parser · 85%
info
Tool: update_chart_series_data manifest_parser · 85%
info
Tool: create_chart manifest_parser · 85%
info
Tool: manage_smart_art manifest_parser · 85%
info
Tool: find_placeholders manifest_parser · 85%
info
Tool: apply_template manifest_parser · 85%
info
Tool: get_metadata manifest_parser · 85%
info
Tool: update_metadata manifest_parser · 85%
info
Tool: manage_sections manifest_parser · 85%
info
Tool: export_to_svg manifest_parser · 85%
info
Tool: export_slide_svg manifest_parser · 85%
info
Tool: export_to_json manifest_parser · 85%
info
Tool: import_from_json manifest_parser · 85%
info
Tool: manage_hyperlinks manifest_parser · 85%
info
Tool: replace_geometry manifest_parser · 85%
info
Tool: set_element_lock manifest_parser · 85%
info
Tool: validate_presentation manifest_parser · 85%
info
Tool: repair_presentation manifest_parser · 85%
info
Tool: get_presentation_properties manifest_parser · 85%
info
Tool: update_presentation_properties manifest_parser · 85%
info
Tool: get_layouts manifest_parser · 85%
info
Tool: apply_layout manifest_parser · 85%
info
Transport: stdio manifest_parser · 90%
info
Required env vars (28) manifest_parser · 80%
info
Sandbox failed to start for output poisoning scan output_poisoning · 100%
medium
Permission: network access detected permission_analyzer · 70%
low
Permission: filesystem access detected permission_analyzer · 90%
high
Permission: shell access detected permission_analyzer · 95%
low
Permission: env_vars access detected permission_analyzer · 90%
info
SBOM generated: 126 components sbom_generator · 100%
high
Hardcoded Password found in ChristopherVR-pptx-viewer-90337e9/packages/vue/src/viewer/PowerPointViewer.vue secret_scanner · 65%
high
Hardcoded Password found in ChristopherVR-pptx-viewer-90337e9/packages/vue/src/viewer/components/ViewerDeckDialogs.vue secret_scanner · 65%
medium
No build provenance detected (SLSA L0) slsa_assessor · 90%