Aspose.Slides Cloud MCP Server
Create, convert and split presentations, read slides, text and images, and replace text, through Aspose.Slides Cloud's REST API, from any MCP-compatible AI client.
Instalar Aspose.Slides Cloud
Você precisa do Python 3.11 ou superior. Instale o servidor em um ambiente virtual; o primeiro pacote é a biblioteca compartilhada de ferramentas de arquivos da qual todo servidor MCP Aspose Cloud depende.
python -m venv .venv source .venv/bin/activate # Windows: .venv\Scripts\activate pip install \ git+https://github.com/aspose-cloud/aspose-storage-cloud-python-mcp.git@v1.0.5 \ git+https://github.com/aspose-cloud/aspose-slides-cloud-python-mcp.git@v1.0.3
Isso coloca o comando aspose-slides-mcp no ambiente virtual.
Configure Aspose.Slides Cloud no seu cliente AI
Crie uma aplicação no seu painel Aspose Cloud para obter um Client ID e um Client Secret (há um nível de avaliação gratuito disponível). O servidor os lê do seu ambiente ao iniciar; eles nunca são passados como argumento de ferramenta. ASPOSE_FILES_PATH é a pasta no seu computador da qual o servidor pode ler arquivos e para a qual pode gravar resultados.
{
"mcpServers": {
"slides": {
"command": "C:\\path\\to\\.venv\\Scripts\\aspose-slides-mcp.exe",
"env": {
"ASPOSE_CLIENT_ID": "your-client-id",
"ASPOSE_CLIENT_SECRET": "your-client-secret",
"ASPOSE_FILES_PATH": "C:\\Users\\you\\Documents\\aspose-files"
}
}
}
}
// macOS / Linux: "command": "/path/to/.venv/bin/aspose-slides-mcp"{
"servers": {
"slides": {
"type": "stdio",
"command": "/path/to/.venv/bin/aspose-slides-mcp",
"env": {
"ASPOSE_CLIENT_ID": "your-client-id",
"ASPOSE_CLIENT_SECRET": "your-client-secret",
"ASPOSE_FILES_PATH": "/home/you/aspose-files"
}
}
}
}// Mesmo formato JSON que o VS Code acima — use o caminho de config para sua ferramenta: // ~/.cursor/mcp.json · Cline settings · Windsurf mcp_config.json
Prompts de exemplo
- List the slides in deck.pptx and extract all of their text.
- In deck.pptx replace "Q3" with "Q4" everywhere.
- Split deck.pptx into one image per slide.
Ferramentas disponíveis (8)
Cada ferramenta que este servidor expõe, diretamente de seu próprio manifesto de ferramentas.
| Ferramenta | Descrição | Parâmetros |
|---|---|---|
slides_create_presentation |
Creates a new presentation in Aspose Slides, optionally using an uploaded source file as a template and optionally applying a password to the new file. Execução simulada |
filename: str (obrigatório), folder_name: str | None, storage_name: str | None, dry_run: bool
|
| prompt: criar uma nova apresentação chamada quarterly-review.pptx usando aspose slides cloud mcp | ||
| prompt: criar uma nova apresentação chamada kickoff.pptx na pasta decks do meu armazenamento MyStorage usando aspose slides cloud mcp | ||
| prompt: executar uma simulação de criar uma apresentação chamada demo.pptx usando aspose slides cloud mcp | ||
slides_download_presentation |
The tool retrieves a presentation from Aspose Slides Cloud, converts it to a specified export format, and returns the resulting file as binary data. Somente leitura |
filename: str (obrigatório), target_format: str (obrigatório), folder_name: str | None, storage_name: str | None, fonts_folder_name: str | None, slide_indices: str | None, output_filename: str | None, return_base64: bool
|
| prompt: baixar deck.pptx como pdf usando aspose slides cloud mcp | ||
| prompt: exportar apenas os slides 1 e 3 de deck.pptx como pdf e salvá‑lo como deck-excerpt.pdf usando aspose slides cloud mcp | ||
| prompt: exportar deck.pptx da pasta decks como pdf usando as fontes na pasta my-fonts, e retorná‑lo como texto base64, usando aspose slides cloud mcp | ||
slides_split_presentation |
This tool splits a PowerPoint presentation into separate image files, creating one image for each selected slide and uploading the images to cloud storage. Execução simulada |
filename: str (obrigatório), target_format: str | None, width: str | None, height: str | None, from_slide: str | None, to_slide: str | None, destination_folder_name: str | None, storage_name: str | None, folder_name: str | None, fonts_folder_name: str | None, dry_run: bool
|
| prompt: dividir deck.pptx em uma imagem png por slide usando aspose slides cloud mcp | ||
| prompt: exportar os slides 2 a 5 de deck.pptx como imagens jpeg 1280 por 720 na pasta slide-images usando aspose slides cloud mcp | ||
| prompt: executar uma simulação de dividir deck.pptx da pasta decks do meu armazenamento MyStorage em imagens usando as fontes na pasta my-fonts, usando aspose slides cloud mcp | ||
slides_list_images |
Retrieves metadata for every image that is embedded in a specified PowerPoint presentation stored in Aspose Cloud. Somente leitura |
filename: str (obrigatório), folder_name: str | None, storage_name: str | None
|
| prompt: listar as imagens incorporadas em brand-guidelines.pptx usando aspose slides cloud mcp | ||
| prompt: listar as imagens incorporadas em brand-guidelines.pptx da pasta brand do meu armazenamento MyStorage usando aspose slides cloud mcp | ||
slides_get_presentation_properties |
Retrieves the metadata properties of a PowerPoint presentation file stored in Aspose Slides Cloud. Somente leitura |
filename: str (obrigatório), folder_name: str | None, storage_name: str | None
|
| prompt: exibir as propriedades de deck.pptx usando aspose slides cloud mcp | ||
| prompt: exibir as propriedades de deck.pptx da pasta decks do meu armazenamento MyStorage usando aspose slides cloud mcp | ||
slides_list_slides |
Retrieves information about all slides in a specified PowerPoint presentation stored in Aspose Cloud. Somente leitura |
filename: str (obrigatório), folder_name: str | None, storage_name: str | None
|
| prompt: listar todos os slides em roadmap.pptx usando aspose slides cloud mcp | ||
| prompt: listar todos os slides em roadmap.pptx da pasta planning do meu armazenamento MyStorage usando aspose slides cloud mcp | ||
slides_get_text_items |
Extracts all text items from a specified PowerPoint presentation file. Somente leitura |
filename: str (obrigatório), with_empty: bool | None, folder_name: str | None, storage_name: str | None
|
| prompt: extrair todo o texto de pitch.pptx usando aspose slides cloud mcp | ||
| prompt: extrair todo o texto de pitch.pptx, incluindo itens de texto vazios, usando aspose slides cloud mcp | ||
| prompt: extrair todo o texto de pitch.pptx na pasta sales do meu armazenamento MyStorage usando aspose slides cloud mcp | ||
slides_replace_text |
Replaces every occurrence of a specified text string in a Slides presentation with a new string. Execução simulada |
filename: str (obrigatório), old_value: str (obrigatório), new_value: str (obrigatório), ignore_case: bool | None, whole_words_only: bool | None, folder_name: str | None, storage_name: str | None, dry_run: bool
|
| prompt: substituir 'Q3' por 'Q4' em deck.pptx usando aspose slides cloud mcp | ||
| prompt: substituir a palavra completa 'cost' por 'spend' em deck.pptx, ignorando maiúsculas/minúsculas, usando aspose slides cloud mcp | ||
| prompt: executar uma simulação de substituir 'Acme' por 'Globex' em pitch.pptx da pasta sales do meu armazenamento MyStorage usando aspose slides cloud mcp | ||
Cada servidor também inclui quatro ferramentas de arquivos compartilhadas (upload, download, list e delete), portanto um único servidor basta para um fluxo completo de upload, processamento e download.