{"id":"ltc6539-mcp-ppt","name":"mcp-ppt","homepage":null,"repo_url":"https://github.com/ltc6539/mcp-ppt","category":"ai-ml","subcategories":[],"tags":["mcp","powerpoint","pptx","automation","python-pptx","agent-tools","document-generation"],"what_it_does":"mcp-ppt is an MCP server that lets an agent create and modify PowerPoint (.pptx) presentations through natural-language-driven tool calls. It supports creating presentations, adding slide types (title, content, section divider, image, table), exporting/saving outputs, and generating SVG-to-image slides.","use_cases":["Automated generation of PowerPoint decks from structured content","LLM-assisted creation of slide outlines and slide-by-slide assembly","Programmatic editing of existing presentations via an agent workflow","Generating image-based slides from local files or remote URLs","Converting SVG markup into rendered slide images"],"not_for":["High-security, untrusted-input environments without sandboxing","Use as a general-purpose document conversion service beyond PPT generation","Use where strict file-system isolation is required (it writes/reads files)","Production systems needing documented SLAs or strong operational guarantees"],"best_when":"You want an agent to build structured PPTX content interactively (create -> add slides -> export/save) using the MCP tool interface.","avoid_when":"You need hardened security controls for untrusted image/URL inputs, strict data residency/compliance requirements, or you require formal uptime/compatibility commitments.","alternatives":["Microsoft Graph PowerPoint APIs (for app-managed PPT automation)","Google Slides API (similar slide automation via REST)","Office automation libraries (e.g., Aspose/Python wrappers where available)","Custom scripts using python-pptx directly (no MCP layer)"],"af_score":66.0,"security_score":26.8,"reliability_score":28.8,"package_type":"mcp_server","discovery_source":["github"],"priority":"high","status":"evaluated","version_evaluated":null,"last_evaluated":"2026-03-30T13:54:14.765912+00:00","interface":{"has_rest_api":false,"has_graphql":false,"has_grpc":false,"has_mcp_server":true,"mcp_server_url":null,"has_sdk":false,"sdk_languages":[],"openapi_spec_url":null,"webhooks":false},"auth":{"methods":[],"oauth":false,"scopes":false,"notes":"No authentication mechanism is described in the README; MCP server appears designed for local/desktop usage."},"pricing":{"model":null,"free_tier_exists":false,"free_tier_limits":null,"paid_tiers":[],"requires_credit_card":false,"estimated_workload_costs":null,"notes":"Open-source package; pricing depends on your environment and any external model usage by the client."},"requirements":{"requires_signup":false,"requires_credit_card":false,"domain_verification":false,"data_residency":[],"compliance":[],"min_contract":null},"agent_readiness":{"af_score":66.0,"security_score":26.8,"reliability_score":28.8,"mcp_server_quality":78.0,"documentation_accuracy":72.0,"error_message_quality":null,"error_message_notes":"README claims input validation, descriptive error messages, and stderr logging, but does not provide concrete error schemas/codes.","auth_complexity":95.0,"rate_limit_clarity":5.0,"tls_enforcement":20.0,"auth_strength":10.0,"scope_granularity":0.0,"dependency_hygiene":55.0,"secret_handling":60.0,"security_notes":"No auth/TLS posture is documented (typical for local MCP usage). The tool supports downloading images from URLs and writing files (save/export), which increases risk when handling untrusted inputs. README mentions logging errors/version to stderr; without explicit redaction guidance, there is some risk of sensitive information in logs. Dependency list includes external libraries (mcp, python-pptx, requests, oss2), but no vulnerability management policy is described.","uptime_documented":0.0,"version_stability":45.0,"breaking_changes_history":20.0,"error_recovery":50.0,"idempotency_support":"false","idempotency_notes":"Most operations are state-mutating (e.g., adding/removing slides, saving/exporting). No idempotency guarantees are documented.","pagination_style":"none","retry_guidance_documented":false,"known_agent_gotchas":["Image slides can load/download images from local paths or URLs—agents should be careful with untrusted URLs/paths.","Slide removal uses a 1-based index; off-by-one errors are likely when agents compute indices.","SVG->PNG conversion depends on an external tool (rsvg-convert); missing system dependencies can fail the workflow.","Server likely writes to temp directories or a provided output path; agents should avoid writing to protected locations."]}}