createPresentationLABSCO SUMMARY
It edits a deck the way a person does, one element at a time.
There is no template-filling shortcut here: each shape, chart and text box is a separate call with its own coordinates, which makes the model responsible for layout. That is heavier than a slide generator, and it is also why the output is a real editable PPTX rather than an export. getShapesInfo and getSlideCount matter more than they look — they are how a model checks what it has already placed before adding more.
What it is
A Java MCP server that drives PowerPoint files through the Aspose.Slides library. A model creates a presentation, adds slides, and then places every element on them — text boxes, shapes, charts, SVG and bitmap images, animations — before saving the file to a path you name.
What you get
- Deck lifecycle —
createPresentationstarts an empty file,addSlideandselectSlidemove between slides,savePresentationwrites it out - Backgrounds two ways:
setBackgroundColorfor a flat colour,setBackgroundSvgfor a vector background - Drawing primitives —
addShapeandaddLine - Charts without leaving the chat —
addColumnChart,addPieChartandaddLineChart - Images with control over placement:
addPictureFrameWithAspectRatio,addPictureFrameFromBase64,addPictureFrameWithFormatandaddPictureFrameFromBase64WithFormatfor borders and rotation, plusaddSvgImagefor vectors - Text handling —
addTextBoxplaces the box,setFormattedTextstyles what is inside it - Animation on both shapes and paragraphs —
addAnimationandaddParagraphAnimation - Read-back before you edit —
getShapesInfolists what is on a slide,getSlideCountreports deck length
Requirements
Java and Maven. Build with mvn clean package, which produces both a plain JAR and an executable one bundling dependencies; the client launches the bundled JAR with java -jar. Transport is stdio. Slide manipulation runs on Aspose.Slides, and the project is written against Java 16.
Setup effort
Follow the published steps — mvn clean package
USE CASES
Turning an outline into a deck
Create the presentation, add a slide per section, and place the title and body text on each one.
Putting figures on a slide as a chart
Drop a column, pie or line chart straight onto the slide instead of pasting a screenshot of one.
Applying a visual style across slides
Set a colour or SVG background and place the branded artwork on each slide in turn.
Editing a deck you already generated
Read back what is on a slide and how many slides exist before deciding what to change.
22 tools
Listed in project docs. Your client may show a different list.
savePresentationaddSlideselectSlidesetBackgroundColorsetBackgroundSvgaddShapeaddLineaddColumnChartaddPieChartaddLineChartaddAnimationaddParagraphAnimationaddPictureFrameWithAspectRatioaddPictureFrameFromBase64addPictureFrameWithFormataddPictureFrameFromBase64WithFormataddSvgImageaddTextBoxsetFormattedTextgetShapesInfogetSlideCountBEFORE YOU INSTALL
What to know first
Tools you get
22 tools named in the project's documentation.
Requires
Java 16
Where it runs
The documented client runs the server on your machine.
INSTALLATION
Connect your client
Server setup
git clone https://github.com/PrincessGray/ppt-mcp-ori
cd ppt-mcp-ori
mvn clean packageMCP Clients
Claude Desktop
{
"mcpServers": {
"ppt-agent": {
"command": "java",
"args": [
"-jar",
"<YOUR_PATH_TO_PPTAGENT_0_1_SNAPSHOT>"
]
}
}
}