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.
Установить Aspose.Slides Cloud
Требуется Python 3.11 или новее. Установите сервер в виртуальное окружение; первый пакет — это общая библиотека file-tool, от которой зависит каждый Aspose Cloud MCP сервер.
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
Это помещает команду aspose-slides-mcp в виртуальное окружение.
Настройте Aspose.Slides Cloud в вашем AI‑клиенте
Создайте приложение в панели Aspose Cloud, чтобы получить Client ID и Client Secret (доступен бесплатный тариф оценки). Сервер читает их из своей среды при запуске; они никогда не передаются как аргумент инструмента. ASPOSE_FILES_PATH — это папка на вашем компьютере, из которой сервер может читать файлы и в которую может записывать результаты.
{
"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"
}
}
}
}// Такая же JSON‑структура, как у VS Code выше — используйте путь конфигурации для вашего инструмента: // ~/.cursor/mcp.json · Cline settings · Windsurf mcp_config.json
Примеры запросов
- 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.
Доступные инструменты (8)
Каждый инструмент, который предоставляет этот сервер, напрямую из собственного манифеста инструмента.
| Инструмент | Описание | Параметры |
|---|---|---|
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. Тестовый запуск |
filename: str (required), folder_name: str | None, storage_name: str | None, dry_run: bool
|
| запрос: создать новую презентацию под именем quarterly-review.pptx с помощью aspose slides cloud mcp | ||
| запрос: создать новую презентацию под именем kickoff.pptx в папке decks моего хранилища MyStorage с помощью aspose slides cloud mcp | ||
| запрос: выполнить dry run создания презентации под именем demo.pptx с помощью 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. Только чтение |
filename: str (required), target_format: str (required), folder_name: str | None, storage_name: str | None, fonts_folder_name: str | None, slide_indices: str | None, output_filename: str | None, return_base64: bool
|
| запрос: скачать deck.pptx как pdf с помощью aspose slides cloud mcp | ||
| запрос: экспортировать только слайды 1 и 3 из deck.pptx как pdf и сохранить как deck-excerpt.pdf с помощью aspose slides cloud mcp | ||
| запрос: экспортировать deck.pptx из папки decks как pdf, используя шрифты из папки my-fonts, и вернуть как base64‑текст, используя 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. Тестовый запуск |
filename: str (required), 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
|
| запрос: разбить deck.pptx на png‑изображения по одному на слайд с помощью aspose slides cloud mcp | ||
| запрос: экспортировать слайды 2‑5 из deck.pptx как jpeg‑изображения 1280 × 720 в папку slide-images с помощью aspose slides cloud mcp | ||
| запрос: выполнить dry run разбивки deck.pptx из папки decks моего хранилища MyStorage на изображения, используя шрифты из папки my-fonts, с помощью aspose slides cloud mcp | ||
slides_list_images |
Retrieves metadata for every image that is embedded in a specified PowerPoint presentation stored in Aspose Cloud. Только чтение |
filename: str (required), folder_name: str | None, storage_name: str | None
|
| запрос: перечислить изображения, вложенные в файл brand-guidelines.pptx с помощью aspose slides cloud mcp | ||
| запрос: перечислить изображения, вложенные в файл brand-guidelines.pptx из папки brand моего хранилища MyStorage с помощью aspose slides cloud mcp | ||
slides_get_presentation_properties |
Retrieves the metadata properties of a PowerPoint presentation file stored in Aspose Slides Cloud. Только чтение |
filename: str (required), folder_name: str | None, storage_name: str | None
|
| запрос: показать свойства файла deck.pptx с помощью aspose slides cloud mcp | ||
| запрос: показать свойства файла deck.pptx из папки decks моего хранилища MyStorage с помощью aspose slides cloud mcp | ||
slides_list_slides |
Retrieves information about all slides in a specified PowerPoint presentation stored in Aspose Cloud. Только чтение |
filename: str (required), folder_name: str | None, storage_name: str | None
|
| запрос: перечислить все слайды в файле roadmap.pptx с помощью aspose slides cloud mcp | ||
| запрос: перечислить все слайды в файле roadmap.pptx из папки planning моего хранилища MyStorage с помощью aspose slides cloud mcp | ||
slides_get_text_items |
Extracts all text items from a specified PowerPoint presentation file. Только чтение |
filename: str (required), with_empty: bool | None, folder_name: str | None, storage_name: str | None
|
| запрос: извлечь весь текст из файла pitch.pptx с помощью aspose slides cloud mcp | ||
| запрос: извлечь весь текст из файла pitch.pptx, включая пустые текстовые элементы, с помощью aspose slides cloud mcp | ||
| запрос: извлечь весь текст из файла pitch.pptx в папке sales моего хранилища MyStorage с помощью aspose slides cloud mcp | ||
slides_replace_text |
Replaces every occurrence of a specified text string in a Slides presentation with a new string. Тестовый запуск |
filename: str (required), old_value: str (required), new_value: str (required), ignore_case: bool | None, whole_words_only: bool | None, folder_name: str | None, storage_name: str | None, dry_run: bool
|
| запрос: заменить 'Q3' на 'Q4' в файле deck.pptx с помощью aspose slides cloud mcp | ||
| запрос: заменить полностью слово 'cost' на 'spend' в файле deck.pptx, игнорируя регистр, с помощью aspose slides cloud mcp | ||
| запрос: выполнить dry run замены 'Acme' на 'Globex' в файле pitch.pptx из папки sales моего хранилища MyStorage с помощью aspose slides cloud mcp | ||
Каждый сервер также включает четыре общих файловых инструмента (upload, download, list и delete), поэтому один сервер достаточен для полного рабочего процесса загрузки, обработки и скачивания.