local-only server
The server can only run on the client’s local machine because it depends on local resources.
Integrations
Provides integration with GitHub for cloning the repository, allowing users to install the PowerPoint MCP server from version control.
Integrates with NumPy for numerical operations when generating financial charts and data-driven content in PowerPoint presentations.
Built on Python, allowing users to run the server and interact with PowerPoint files through Python commands for creating and manipulating presentations.
PowerPoint MCP Server
A Model Context Protocol (MCP) server for creating and manipulating PowerPoint presentations with AI assistance. This server provides a comprehensive API for AI models to interact with PowerPoint files, supporting advanced formatting, financial charts, and data integration.
Features
Presentation Management
- Create and modify PowerPoint presentations
- Add, delete, and modify slides
- Save and load presentations from workspace
- Template management system
Element Operations
- Fine-grained control over slide elements (text, shapes, images, charts)
- Advanced shape creation and styling
- Element positioning and grouping
- Connector lines between shapes
Financial Integration
- Create financial charts (line, bar, column, pie, waterfall, etc.)
- Generate comparison tables
- Support for various financial metrics:
- Revenue
- EBITDA
- Profit
- Assets
- Equity
- Growth rates
- Margins
- Currently uses dummy data, with plans to integrate Proff API for Norwegian company data
- Adaptable to other financial data providers through API customization
Styling and Formatting
- Rich text formatting
- Shape styling (fills, gradients, outlines)
- Chart customization
- Background colors and effects
Installation
- Clone the repository:
- Install dependencies:
Setting up with Claude
Installing the MCP into Claude's Interface
To integrate this PowerPoint MCP with Claude, add the following JSON configuration to your Claude MCP file:
Note: You may need to modify the directory path to match your installation location.
Available MCP Tools
Presentation Management
list_presentations
: List all PowerPoint files in the workspaceupload_presentation
: Upload a new presentation to the workspacesave_presentation
: Save the current presentation
Slide Operations
add_slide
: Add a new slide to the presentationdelete_slide
: Delete a slide from the presentationget_slide_count
: Get the total number of slides in the presentationanalyze_slide
: Analyze the content of a slideset_background_color
: Set the background color of a slide
Element Operations
add_text
: Add text to a slideadd_shape
: Add a shape to a slideedit_element
: Edit an element's propertiesstyle_element
: Apply styling to an elementconnect_shapes
: Connect two shapes with a connectorfind_element
: Find elements on a slide based on criteria
Financial Tools
get_company_financials
: Get financial data for a company (currently returns dummy data)create_financial_chart
: Create a financial chart on a slidecreate_comparison_table
: Create a comparison table for companies
Note: The financial tools currently use dummy data. Future versions plan to integrate with the Proff API for automatic fetching of Norwegian company data. Users can modify the code to connect with local or preferred financial data providers.
Template Operations
list_templates
: List all available templatesapply_template
: Apply a template to a presentationcreate_slide_from_template
: Create a new slide from a templatesave_as_template
: Save a slide as a template
Debug Tools
debug_element_mappings
: Debug tool to inspect element mappings for a slide
Usage
Starting the Server
Run the server:
The server will create a workspace directory for presentations and templates if they don't exist.
Basic Operations
Financial Charts
Template Management
Directory Structure
Dependencies
- python-pptx: PowerPoint file manipulation
- Pillow: Image processing
- numpy: Numerical operations
- MCP SDK: Model Context Protocol implementation
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
License
This project is licensed under the MIT License - see the LICENSE file for details.
This server cannot be installed
A Model Context Protocol server that enables AI models to create and manipulate PowerPoint presentations with advanced features like financial charts, formatting, and template management.