Office-PowerPoint-MCP-Server

Office-PowerPoint-MCP-Server

4.5

Office-PowerPoint-MCP-Server is hosted online, so all tools can be tested directly either in theTools tabor in theOnline Client.

If you are the rightful owner of Office-PowerPoint-MCP-Server and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcpreview.com.

A MCP server for PowerPoint manipulation using python-pptx, providing tools for creating, editing, and manipulating PowerPoint presentations.

create_presentation

Create a new PowerPoint presentation.

Try it

      Result:

      create_presentation_from_template

      Create a new PowerPoint presentation from a template file.

      Try it

            Result:

            open_presentation

            Open an existing PowerPoint presentation from a file.

            Try it

                  Result:

                  save_presentation

                  Save a presentation to a file.

                  Try it

                        Result:

                        get_presentation_info

                        Get information about a presentation.

                        Try it

                            Result:

                            get_template_file_info

                            Get information about a template file including layouts and properties.

                            Try it

                                Result:

                                set_core_properties

                                Set core document properties.

                                Try it

                                              Result:

                                              add_slide

                                              Add a new slide to the presentation with optional background styling.

                                              Try it

                                                    Unsupported field schema for field root_background_colors: Missing items definition.

                                                    {
                                                      "default": null,
                                                      "title": "Background Colors",
                                                      "type": [
                                                        "array",
                                                        "null"
                                                      ]
                                                    }

                                                              Result:

                                                              get_slide_info

                                                              Get information about a specific slide.

                                                              Try it

                                                                    Result:

                                                                    populate_placeholder

                                                                    Populate a placeholder with text.

                                                                    Try it

                                                                              Result:

                                                                              add_bullet_points

                                                                              Add bullet points to a placeholder.

                                                                              Try it

                                                                                  Bullet Points

                                                                                  No items yet. Use the button below to add some.

                                                                                        Result:

                                                                                        manage_text

                                                                                        Unified text management tool for adding, formatting, validating text, and formatting multiple text runs.

                                                                                        Try it

                                                                                                        Unsupported field schema for field root_text_runs: Missing items definition.

                                                                                                        {
                                                                                                          "default": null,
                                                                                                          "title": "Text Runs",
                                                                                                          "type": [
                                                                                                            "array",
                                                                                                            "null"
                                                                                                          ]
                                                                                                        }

                                                                                                                    Unsupported field schema for field root_color: Missing items definition.

                                                                                                                    {
                                                                                                                      "default": null,
                                                                                                                      "title": "Color",
                                                                                                                      "type": [
                                                                                                                        "array",
                                                                                                                        "null"
                                                                                                                      ]
                                                                                                                    }

                                                                                                                      Unsupported field schema for field root_bg_color: Missing items definition.

                                                                                                                      {
                                                                                                                        "default": null,
                                                                                                                        "title": "Bg Color",
                                                                                                                        "type": [
                                                                                                                          "array",
                                                                                                                          "null"
                                                                                                                        ]
                                                                                                                      }

                                                                                                                                        Result:

                                                                                                                                        manage_image

                                                                                                                                        Unified image management tool for adding and enhancing images.

                                                                                                                                        Try it

                                                                                                                                                                            Result:

                                                                                                                                                                            add_table

                                                                                                                                                                            Add a table to a slide with enhanced formatting options.

                                                                                                                                                                            Try it

                                                                                                                                                                                          Unsupported field schema for field root_data: Missing items definition.

                                                                                                                                                                                          {
                                                                                                                                                                                            "default": null,
                                                                                                                                                                                            "title": "Data",
                                                                                                                                                                                            "type": [
                                                                                                                                                                                              "array",
                                                                                                                                                                                              "null"
                                                                                                                                                                                            ]
                                                                                                                                                                                          }

                                                                                                                                                                                                  Unsupported field schema for field root_header_bg_color: Missing items definition.

                                                                                                                                                                                                  {
                                                                                                                                                                                                    "default": null,
                                                                                                                                                                                                    "title": "Header Bg Color",
                                                                                                                                                                                                    "type": [
                                                                                                                                                                                                      "array",
                                                                                                                                                                                                      "null"
                                                                                                                                                                                                    ]
                                                                                                                                                                                                  }

                                                                                                                                                                                                    Unsupported field schema for field root_body_bg_color: Missing items definition.

                                                                                                                                                                                                    {
                                                                                                                                                                                                      "default": null,
                                                                                                                                                                                                      "title": "Body Bg Color",
                                                                                                                                                                                                      "type": [
                                                                                                                                                                                                        "array",
                                                                                                                                                                                                        "null"
                                                                                                                                                                                                      ]
                                                                                                                                                                                                    }

                                                                                                                                                                                                      Unsupported field schema for field root_border_color: Missing items definition.

                                                                                                                                                                                                      {
                                                                                                                                                                                                        "default": null,
                                                                                                                                                                                                        "title": "Border Color",
                                                                                                                                                                                                        "type": [
                                                                                                                                                                                                          "array",
                                                                                                                                                                                                          "null"
                                                                                                                                                                                                        ]
                                                                                                                                                                                                      }

                                                                                                                                                                                                            Result:

                                                                                                                                                                                                            format_table_cell

                                                                                                                                                                                                            Format a specific table cell.

                                                                                                                                                                                                            Try it

                                                                                                                                                                                                                            Unsupported field schema for field root_color: Missing items definition.

                                                                                                                                                                                                                            {
                                                                                                                                                                                                                              "default": null,
                                                                                                                                                                                                                              "title": "Color",
                                                                                                                                                                                                                              "type": [
                                                                                                                                                                                                                                "array",
                                                                                                                                                                                                                                "null"
                                                                                                                                                                                                                              ]
                                                                                                                                                                                                                            }

                                                                                                                                                                                                                              Unsupported field schema for field root_bg_color: Missing items definition.

                                                                                                                                                                                                                              {
                                                                                                                                                                                                                                "default": null,
                                                                                                                                                                                                                                "title": "Bg Color",
                                                                                                                                                                                                                                "type": [
                                                                                                                                                                                                                                  "array",
                                                                                                                                                                                                                                  "null"
                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                              }

                                                                                                                                                                                                                                        Result:

                                                                                                                                                                                                                                        add_shape

                                                                                                                                                                                                                                        Add an auto shape to a slide with enhanced options.

                                                                                                                                                                                                                                        Try it

                                                                                                                                                                                                                                                    Unsupported field schema for field root_fill_color: Missing items definition.

                                                                                                                                                                                                                                                    {
                                                                                                                                                                                                                                                      "default": null,
                                                                                                                                                                                                                                                      "title": "Fill Color",
                                                                                                                                                                                                                                                      "type": [
                                                                                                                                                                                                                                                        "array",
                                                                                                                                                                                                                                                        "null"
                                                                                                                                                                                                                                                      ]
                                                                                                                                                                                                                                                    }

                                                                                                                                                                                                                                                      Unsupported field schema for field root_line_color: Missing items definition.

                                                                                                                                                                                                                                                      {
                                                                                                                                                                                                                                                        "default": null,
                                                                                                                                                                                                                                                        "title": "Line Color",
                                                                                                                                                                                                                                                        "type": [
                                                                                                                                                                                                                                                          "array",
                                                                                                                                                                                                                                                          "null"
                                                                                                                                                                                                                                                        ]
                                                                                                                                                                                                                                                      }

                                                                                                                                                                                                                                                              Unsupported field schema for field root_font_color: Missing items definition.

                                                                                                                                                                                                                                                              {
                                                                                                                                                                                                                                                                "default": null,
                                                                                                                                                                                                                                                                "title": "Font Color",
                                                                                                                                                                                                                                                                "type": [
                                                                                                                                                                                                                                                                  "array",
                                                                                                                                                                                                                                                                  "null"
                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                              }

                                                                                                                                                                                                                                                                    Result:

                                                                                                                                                                                                                                                                    add_chart

                                                                                                                                                                                                                                                                    Add a chart to a slide with comprehensive formatting options.

                                                                                                                                                                                                                                                                    Try it

                                                                                                                                                                                                                                                                                Categories

                                                                                                                                                                                                                                                                                No items yet. Use the button below to add some.

                                                                                                                                                                                                                                                                                  Series Names

                                                                                                                                                                                                                                                                                  No items yet. Use the button below to add some.

                                                                                                                                                                                                                                                                                    Series Values

                                                                                                                                                                                                                                                                                    No items yet. Use the button below to add some.

                                                                                                                                                                                                                                                                                                        Result:

                                                                                                                                                                                                                                                                                                        apply_professional_design

                                                                                                                                                                                                                                                                                                        Unified professional design tool for themes, slides, and visual enhancements. This applies professional styling and themes rather than structural layout changes.

                                                                                                                                                                                                                                                                                                        Try it

                                                                                                                                                                                                                                                                                                                  Unsupported field schema for field root_content: Missing items definition.

                                                                                                                                                                                                                                                                                                                  {
                                                                                                                                                                                                                                                                                                                    "default": null,
                                                                                                                                                                                                                                                                                                                    "title": "Content",
                                                                                                                                                                                                                                                                                                                    "type": [
                                                                                                                                                                                                                                                                                                                      "array",
                                                                                                                                                                                                                                                                                                                      "null"
                                                                                                                                                                                                                                                                                                                    ]
                                                                                                                                                                                                                                                                                                                  }

                                                                                                                                                                                                                                                                                                                                  Result:

                                                                                                                                                                                                                                                                                                                                  apply_picture_effects

                                                                                                                                                                                                                                                                                                                                  Apply multiple picture effects in combination.

                                                                                                                                                                                                                                                                                                                                  Try it

                                                                                                                                                                                                                                                                                                                                            Result:

                                                                                                                                                                                                                                                                                                                                            manage_fonts

                                                                                                                                                                                                                                                                                                                                            Unified font management tool for analysis, optimization, and recommendations.

                                                                                                                                                                                                                                                                                                                                            Try it

                                                                                                                                                                                                                                                                                                                                                        Result:

                                                                                                                                                                                                                                                                                                                                                        list_slide_templates

                                                                                                                                                                                                                                                                                                                                                        List all available slide layout templates.

                                                                                                                                                                                                                                                                                                                                                        Try it

                                                                                                                                                                                                                                                                                                                                                          Result:

                                                                                                                                                                                                                                                                                                                                                          apply_slide_template

                                                                                                                                                                                                                                                                                                                                                          Apply a structured layout template to an existing slide. This modifies slide layout and content structure using predefined templates. Args: slide_index: Index of the slide to apply template to template_id: ID of the template to apply (e.g., 'title_slide', 'text_with_image') color_scheme: Color scheme to use ('modern_blue', 'corporate_gray', 'elegant_green', 'warm_red') content_mapping: Dictionary mapping element roles to custom content image_paths: Dictionary mapping image element roles to file paths presentation_id: Presentation ID (uses current if None)

                                                                                                                                                                                                                                                                                                                                                          Try it

                                                                                                                                                                                                                                                                                                                                                                        Result:

                                                                                                                                                                                                                                                                                                                                                                        create_slide_from_template

                                                                                                                                                                                                                                                                                                                                                                        Create a new slide using a layout template. Args: template_id: ID of the template to use (e.g., 'title_slide', 'text_with_image') color_scheme: Color scheme to use ('modern_blue', 'corporate_gray', 'elegant_green', 'warm_red') content_mapping: Dictionary mapping element roles to custom content image_paths: Dictionary mapping image element roles to file paths layout_index: PowerPoint layout index to use as base (default: 1) presentation_id: Presentation ID (uses current if None)

                                                                                                                                                                                                                                                                                                                                                                        Try it

                                                                                                                                                                                                                                                                                                                                                                                      Result:

                                                                                                                                                                                                                                                                                                                                                                                      create_presentation_from_templates

                                                                                                                                                                                                                                                                                                                                                                                      Create a complete presentation from a sequence of templates. Args: template_sequence: List of template configurations, each containing: - template_id: Template to use - content: Content mapping for the template - images: Image path mapping for the template color_scheme: Color scheme to apply to all slides presentation_title: Optional title for the presentation presentation_id: Presentation ID (uses current if None) Example template_sequence: [ { "template_id": "title_slide", "content": { "title": "My Presentation", "subtitle": "Annual Report 2024", "author": "John Doe" } }, { "template_id": "text_with_image", "content": { "title": "Key Results", "content": "• Achievement 1\n• Achievement 2" }, "images": { "supporting": "/path/to/image.jpg" } } ]

                                                                                                                                                                                                                                                                                                                                                                                      Try it

                                                                                                                                                                                                                                                                                                                                                                                      Template Sequence

                                                                                                                                                                                                                                                                                                                                                                                      No items yet. Use the button below to add some.

                                                                                                                                                                                                                                                                                                                                                                                                Result:

                                                                                                                                                                                                                                                                                                                                                                                                get_template_info

                                                                                                                                                                                                                                                                                                                                                                                                Get detailed information about a specific template. Args: template_id: ID of the template to get information about

                                                                                                                                                                                                                                                                                                                                                                                                Try it

                                                                                                                                                                                                                                                                                                                                                                                                    Result:

                                                                                                                                                                                                                                                                                                                                                                                                    auto_generate_presentation

                                                                                                                                                                                                                                                                                                                                                                                                    Automatically generate a presentation based on topic and preferences. Args: topic: Main topic/theme for the presentation slide_count: Number of slides to generate (3-20) presentation_type: Type of presentation ('business', 'academic', 'creative') color_scheme: Color scheme to use include_charts: Whether to include chart slides include_images: Whether to include image placeholders presentation_id: Presentation ID (uses current if None)

                                                                                                                                                                                                                                                                                                                                                                                                    Try it

                                                                                                                                                                                                                                                                                                                                                                                                                    Result:

                                                                                                                                                                                                                                                                                                                                                                                                                    optimize_slide_text

                                                                                                                                                                                                                                                                                                                                                                                                                    Optimize text elements on a slide for better readability and fit. Args: slide_index: Index of the slide to optimize auto_resize: Whether to automatically resize fonts to fit containers auto_wrap: Whether to apply intelligent text wrapping optimize_spacing: Whether to optimize line spacing min_font_size: Minimum allowed font size max_font_size: Maximum allowed font size presentation_id: Presentation ID (uses current if None)

                                                                                                                                                                                                                                                                                                                                                                                                                    Try it

                                                                                                                                                                                                                                                                                                                                                                                                                                    Result:

                                                                                                                                                                                                                                                                                                                                                                                                                                    manage_hyperlinks

                                                                                                                                                                                                                                                                                                                                                                                                                                    Manage hyperlinks in text shapes and runs. Args: operation: Operation type ("add", "remove", "list", "update") slide_index: Index of the slide (0-based) shape_index: Index of the shape on the slide (0-based) text: Text to make into hyperlink (for "add" operation) url: URL for the hyperlink run_index: Index of text run within the shape (0-based) presentation_id: Optional presentation ID (uses current if not provided) Returns: Dictionary with operation results

                                                                                                                                                                                                                                                                                                                                                                                                                                    Try it

                                                                                                                                                                                                                                                                                                                                                                                                                                                    Result:

                                                                                                                                                                                                                                                                                                                                                                                                                                                    update_chart_data

                                                                                                                                                                                                                                                                                                                                                                                                                                                    Replace existing chart data with new categories and series. Args: slide_index: Index of the slide (0-based) shape_index: Index of the chart shape (0-based) categories: List of category names series_data: List of dictionaries with 'name' and 'values' keys presentation_id: Optional presentation ID (uses current if not provided) Returns: Dictionary with operation results

                                                                                                                                                                                                                                                                                                                                                                                                                                                    Try it

                                                                                                                                                                                                                                                                                                                                                                                                                                                        Categories

                                                                                                                                                                                                                                                                                                                                                                                                                                                        No items yet. Use the button below to add some.

                                                                                                                                                                                                                                                                                                                                                                                                                                                          Series Data

                                                                                                                                                                                                                                                                                                                                                                                                                                                          No items yet. Use the button below to add some.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                Result:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                add_connector

                                                                                                                                                                                                                                                                                                                                                                                                                                                                Add connector lines/arrows between points on a slide. Args: slide_index: Index of the slide (0-based) connector_type: Type of connector ("straight", "elbow", "curved") start_x: Starting X coordinate in inches start_y: Starting Y coordinate in inches end_x: Ending X coordinate in inches end_y: Ending Y coordinate in inches line_width: Width of the connector line in points color: RGB color as [r, g, b] list presentation_id: Optional presentation ID (uses current if not provided) Returns: Dictionary with operation results

                                                                                                                                                                                                                                                                                                                                                                                                                                                                Try it

                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Color

                                                                                                                                                                                                                                                                                                                                                                                                                                                                              No items yet. Use the button below to add some.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Result:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    manage_slide_masters

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Access and manage slide master properties and layouts. Args: operation: Operation type ("list", "get_layouts", "get_info") master_index: Index of the slide master (0-based) layout_index: Index of specific layout within master (0-based) presentation_id: Optional presentation ID (uses current if not provided) Returns: Dictionary with slide master information

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Try it

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Result:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              manage_slide_transitions

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Manage slide transitions and timing. Args: slide_index: Index of the slide (0-based) operation: Operation type ("set", "remove", "get") transition_type: Type of transition (basic support) duration: Duration of transition in seconds presentation_id: Optional presentation ID (uses current if not provided) Returns: Dictionary with transition information

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Try it

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Result:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          list_presentations

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          List all loaded presentations.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Try it

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Result:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            switch_presentation

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Switch to a different loaded presentation.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Try it

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Result:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                get_server_info

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Get information about the MCP server.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Try it

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Result: