{"id":"ichigo3766-powerpoint-mcp","name":"powerpoint-mcp","homepage":null,"repo_url":"https://github.com/Ichigo3766/powerpoint-mcp","category":"ai-ml","subcategories":[],"tags":["mcp","powerpoint","pptx","automation","slides","python","stable-diffusion","image-generation","productivity"],"what_it_does":"Provides an MCP server that generates and edits PowerPoint (.pptx) presentations via MCP tools (create presentation, add slide types like title/content, tables, charts, and picture slides). It can also generate images using a Stable Diffusion WebUI (ForgeUI/Automatic1111) and save both images and the final deck to a configured folder.","use_cases":["Generate slide decks programmatically from structured data (tables, charts).","Automate creation of meeting/report presentations with dynamic content.","Create decks that include AI-generated images using Stable Diffusion.","Open an existing deck and append slides, then save the updated file."],"not_for":["SaaS-style remote usage without running your own server/storage location (it is a local MCP server process).","Public multi-tenant environments without additional sandboxing and file access controls.","Use cases requiring strong built-in access control across users (the security model appears to rely mainly on local network/environment configuration)."],"best_when":"You have an MCP-capable client and can run this Python MCP server locally (or in a controlled environment) with a reachable Stable Diffusion WebUI and a dedicated folder for outputs.","avoid_when":"You need strict confidentiality guarantees for generated content or you cannot control where files are written/read (e.g., untrusted users providing image_path).","alternatives":["supercurses/powerpoint (upstream MCP server, if suitable)","Office/PowerPoint automation via Microsoft Graph or local Office scripting (when available)","Other MCP servers or APIs that generate PPTX from templates (if you have template support)","Python libraries like python-pptx used directly in your own code (bypassing MCP)"],"af_score":52.0,"security_score":33.2,"reliability_score":31.2,"package_type":"mcp_server","discovery_source":["github"],"priority":"high","status":"evaluated","version_evaluated":null,"last_evaluated":"2026-03-30T15:22:10.852137+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":["Python"],"openapi_spec_url":null,"webhooks":false},"auth":{"methods":["Environment-based configuration for Stable Diffusion WebUI authentication (SD_AUTH_USER/SD_AUTH_PASS)"],"oauth":false,"scopes":false,"notes":"The README describes optional auth credentials for the Stable Diffusion WebUI. It does not describe MCP auth for controlling who can call the MCP tools; MCP access likely depends on how the MCP server is hosted and network-isolated."},"pricing":{"model":null,"free_tier_exists":false,"free_tier_limits":null,"paid_tiers":[],"requires_credit_card":false,"estimated_workload_costs":null,"notes":"No pricing information provided; it is a self-hosted open-source Python MCP server."},"requirements":{"requires_signup":false,"requires_credit_card":false,"domain_verification":false,"data_residency":[],"compliance":[],"min_contract":null},"agent_readiness":{"af_score":52.0,"security_score":33.2,"reliability_score":31.2,"mcp_server_quality":80.0,"documentation_accuracy":65.0,"error_message_quality":0.0,"error_message_notes":null,"auth_complexity":60.0,"rate_limit_clarity":10.0,"tls_enforcement":30.0,"auth_strength":35.0,"scope_granularity":10.0,"dependency_hygiene":50.0,"secret_handling":45.0,"security_notes":"Uses environment variables for SD_WEBUI_URL and optional SD_AUTH_USER/SD_AUTH_PASS, but transport security (HTTPS/TLS) is not specified (example uses http). No evidence in the provided README of MCP-level authentication/authorization, scope enforcement, or isolation. File handling is folder-path based; accepting user-supplied image_path implies a need for path validation and strict containment to avoid unintended file access in the host environment. Dependency hygiene and vulnerability posture are not verifiable from the provided content.","uptime_documented":0.0,"version_stability":50.0,"breaking_changes_history":50.0,"error_recovery":25.0,"idempotency_support":"false","idempotency_notes":"No documented idempotency guarantees. Some tools like open-presentation mention backing up the deck; repeated calls may overwrite/duplicate slides or files depending on implementation.","pagination_style":"none","retry_guidance_documented":false,"known_agent_gotchas":["Clients must remember to call save-presentation at the end of edits; otherwise changes may not be persisted.","For generate-and-save-image, the MCP server depends on a reachable Stable Diffusion WebUI and its auth settings if enabled.","add-slide-picture-with-caption accepts an image_path that must exist in folder_path, implying file-system access constraints and potential failures if the file is absent.","No documented rate limits or tool-level timeouts; long-running image generation may cause client-side timeouts."]}}