ppt-mcp
PyPI
v1.10.0
Published by ykuwai — no publish provenance, so origin is unverified, but the source is public: the repository link below is self-declared yet readable, so you can inspect the code before adopting it.
Real-time PowerPoint control via COM automation — an MCP server with 156 tools for AI agents
The grade answers one question — how safe is this server for you to adopt — so it is computed in two auditable stages. Nothing below is an opinion or an LLM's guess; every line is a real term the deterministic engine applied, and the same input always yields the same number.
1. Threat score — 100 − 0 = 100. What the published surface and source actually contain:
The deterministic scan raised no scored threat in the surface it inspected — the threat score stayed at 100. Capability observations and advisory notes are recorded but never lower it.
2. Client adoption risk — 100 − 4 = 96. Three small, subtract-only factors that reflect your risk in adopting it — a clean scan proves less on a powerful, unverified or barely-inspectable package, so the grade says so plainly:
| Points | Adoption-risk factor |
|---|---|
| −3 | capability blast radius (moderate) — client exposure if the model is manipulated |
| −1 | publisher verification (public source) — no provenance, but the source is public and inspectable |
Capability observations and info notes are shown under Findings but never scored.
Open any row's finding below for the file, line and evidence behind a deduction.
Each tool and what it can reach — statically extracted from the published source.
ppt_copy_slidenetwork egressppt_list_presentationsnetwork egressppt_open_presentationnetwork egressppt_activate_presentationno sensitive capabilityppt_add_animationno sensitive capabilityppt_add_audiono sensitive capabilityppt_add_chartno sensitive capabilityppt_add_commentno sensitive capabilityppt_add_connectorno sensitive capabilityppt_add_hyperlinkno sensitive capabilityppt_add_lineno sensitive capabilityppt_add_pictureno sensitive capabilityppt_add_picture_from_urlno sensitive capabilityppt_add_sectionno sensitive capabilityppt_add_shapeno sensitive capabilityppt_add_slideno sensitive capabilityppt_add_smartartno sensitive capabilityppt_add_svg_iconno sensitive capabilityppt_add_tableno sensitive capabilityppt_add_table_columnno sensitive capabilityppt_add_table_rowno sensitive capabilityppt_add_textboxno sensitive capabilityppt_add_videono sensitive capabilityppt_align_shapesno sensitive capabilityppt_apply_themeno sensitive capabilityppt_batch_apply_formattingno sensitive capabilityppt_build_freeformno sensitive capabilityppt_change_chart_typeno sensitive capabilityppt_clear_animationsno sensitive capabilityppt_close_presentationno sensitive capabilityppt_connectno sensitive capabilityppt_copy_animationno sensitive capabilityppt_copy_formattingno sensitive capabilityppt_copy_shape_to_slideno sensitive capabilityppt_copy_to_clipboardno sensitive capabilityppt_create_presentationno sensitive capabilityppt_crop_pictureno sensitive capabilityppt_delete_commentno sensitive capabilityppt_delete_nodeno sensitive capabilityppt_delete_shapeno sensitive capabilityppt_delete_slideno sensitive capabilityppt_delete_table_columnno sensitive capabilityppt_delete_table_rowno sensitive capabilityppt_distribute_shapesno sensitive capabilityppt_duplicate_shapeno sensitive capabilityppt_duplicate_slideno sensitive capabilityppt_execute_msono sensitive capabilityppt_export_imagesno sensitive capabilityppt_export_pdfno sensitive capabilityppt_export_shapeno sensitive capabilityppt_find_replace_textno sensitive capabilityppt_flip_shapeno sensitive capabilityppt_format_chartno sensitive capabilityppt_format_chart_axisno sensitive capabilityppt_format_connectorno sensitive capabilityppt_format_textno sensitive capabilityppt_get_active_windowno sensitive capabilityppt_get_all_textno sensitive capabilityppt_get_app_infono sensitive capabilityppt_get_chart_datano sensitive capabilityppt_get_group_itemsno sensitive capabilityppt_get_hyperlinksno sensitive capabilityppt_get_placeholderno sensitive capabilityppt_get_presentation_infono sensitive capabilityppt_get_propertiesno sensitive capabilityppt_get_selectionno sensitive capabilityppt_get_shape_infono sensitive capabilityppt_get_shape_nodesno sensitive capabilityppt_get_slide_infono sensitive capabilityppt_get_slide_master_infono sensitive capabilityppt_get_slide_notesno sensitive capabilityppt_get_slide_previewno sensitive capabilityppt_get_slide_sizeno sensitive capabilityppt_get_table_datano sensitive capabilityppt_get_tagsno sensitive capabilityppt_get_textno sensitive capabilityppt_get_theme_colorsno sensitive capabilityppt_goto_slideno sensitive capabilityppt_group_shapesno sensitive capabilityppt_insert_nodeno sensitive capabilityppt_list_animationsno sensitive capabilityppt_list_commentsno sensitive capabilityppt_list_designsno sensitive capabilityppt_list_fontsno sensitive capabilityppt_list_layoutsno sensitive capabilityppt_list_placeholdersno sensitive capabilityppt_list_sectionsno sensitive capabilityppt_list_shapesno sensitive capabilityppt_list_slidesno sensitive capabilityppt_list_smartart_layoutsno sensitive capabilityppt_list_templatesno sensitive capabilityppt_lock_aspect_rationo sensitive capabilityppt_manage_sectionno sensitive capabilityppt_merge_shapesno sensitive capabilityppt_merge_table_cellsno sensitive capabilityppt_modify_smartartno sensitive capabilityppt_move_slideno sensitive capabilityppt_redono sensitive capabilityppt_remove_animationno sensitive capabilityppt_remove_hyperlinkno sensitive capabilityppt_replace_fontno sensitive capabilityppt_save_presentationno sensitive capabilityppt_save_presentation_asno sensitive capabilityppt_search_iconsno sensitive capabilityppt_select_shapesno sensitive capabilityppt_set_bulletno sensitive capabilityppt_set_chart_datano sensitive capabilityppt_set_chart_seriesno sensitive capabilityppt_set_default_fontsno sensitive capabilityppt_set_default_shape_styleno sensitive capabilityppt_set_fillno sensitive capabilityppt_set_glowno sensitive capabilityppt_set_headers_footersno sensitive capabilityppt_set_lineno sensitive capabilityppt_set_media_settingsno sensitive capabilityppt_set_node_editing_typeno sensitive capabilityppt_set_node_positionno sensitive capabilityppt_set_paragraph_formatno sensitive capabilityppt_set_picture_formatno sensitive capabilityppt_set_placeholder_textno sensitive capabilityppt_set_propertiesno sensitive capabilityppt_set_reflectionno sensitive capabilityppt_set_segment_typeno sensitive capabilityppt_set_shadowno sensitive capabilityppt_set_shape_zorderno sensitive capabilityppt_set_slide_backgroundno sensitive capabilityppt_set_slide_hiddenno sensitive capabilityppt_set_slide_notesno sensitive capabilityppt_set_slide_sizeno sensitive capabilityppt_set_slide_transitionno sensitive capabilityppt_set_soft_edgeno sensitive capabilityppt_set_table_bordersno sensitive capabilityppt_set_table_cellno sensitive capabilityppt_set_table_layoutno sensitive capabilityppt_set_table_styleno sensitive capabilityppt_set_tagno sensitive capabilityppt_set_textno sensitive capabilityppt_set_textframeno sensitive capabilityppt_set_theme_colorsno sensitive capabilityppt_set_viewno sensitive capabilityppt_set_window_stateno sensitive capabilityppt_slideshow_get_statusno sensitive capabilityppt_slideshow_gotono sensitive capabilityppt_slideshow_nextno sensitive capabilityppt_slideshow_previousno sensitive capabilityppt_slideshow_startno sensitive capabilityppt_slideshow_stopno sensitive capabilityppt_split_table_cellsno sensitive capabilityppt_start_undo_entryno sensitive capabilityppt_undono sensitive capabilityppt_ungroup_shapesno sensitive capabilityppt_update_animationno sensitive capabilityppt_update_shapeno sensitive capabilityScan history per published version. The engine is deterministic — the same version always yields the same score, so a changed score means the package itself changed.
| Version | Score | Findings | Engine | Scanned |
|---|---|---|---|---|
v1.10.0 latest |
A 96/100 | 0 | 1.13.0 | 2026-09-07 |
v1.7.1 |
A 96/100 | 0 | 1.13.0 | 2026-09-06 |
v1.7.0 |
A 96/100 | 0 | 1.13.0 | 2026-08-25 |
v1.6.0 |
A 96/100 | 0 | 1.12.1 | 2026-07-27 |
Show this server's live Trust Score in your README, docs or website. The badge is served straight from the registry and updates automatically after every rescan — no API key needed. It links back to this page, so anyone who sees the grade can also read the findings behind it instead of taking a number on faith.
The score above is reproducible: the same package version always yields the same result. Run it locally or over the free API — no account, no LLM, fully deterministic.
npx mcptrustchecker scan ppt-mcp --online --registry pypi
Independent packages implementing the same tool, scanned with the same engine. Compare all 2 side by side →
Hotel booking MCP server — 300K+ properties, real confirmation numbers, loyalty programs. Builders monetize every booking via Stripe Connect. The first MCP server that completes real hotel reservations inside AI conversations.
Manage AdGuard Home through AI assistants
Read-only Azure DevOps for MCP clients using only your existing browser session — no PAT, no Azure CLI. Browse work items, pull requests, comments, attachments and Artifacts feeds across every project, repo and feed you can access.
MCP server for Adobe Experience Manager Assets integration development
Servidor MCP para el tiempo oficial de España (API pública OpenData de AEMET). Predicción, observación y avisos como herramientas MCP tipadas.
A standalone MCP stdio bridge for Affinity by Canva's local MCP SSE server.