Office-PowerPoint-MCP-Server MCP сервер
Комплексный MCP сервер для работы с PowerPoint на основе python-pptx, предоставляющий 32 мощных инструмента, организованных в 11 специализированных модулей для полноценного создания, управления и профессионального дизайна PowerPoint презентаций.
автор: GongRzhe
curl -fsSL https://vibebaza.com/i/office-powerpoint-mcp-server | bash
Комплексный MCP сервер для работы с PowerPoint на основе python-pptx, предоставляющий 32 мощных инструмента, организованных в 11 специализированных модулей для полноценного создания, управления и профессионального дизайна PowerPoint презентаций.
Установка
Smithery
npx -y @smithery/cli install @GongRzhe/Office-PowerPoint-MCP-Server --client claude
Скрипт установки
python setup_mcp.py
Из исходного кода
git clone https://github.com/GongRzhe/Office-PowerPoint-MCP-Server.git
cd Office-PowerPoint-MCP-Server
pip install -r requirements.txt
chmod +x ppt_mcp_server.py
Docker
docker build -t ppt_mcp_server .
docker run -d --rm -p 8000:8000 ppt_mcp_server -t http
Конфигурация
Claude Desktop (локальный Python)
{
"mcpServers": {
"ppt": {
"command": "python",
"args": ["/path/to/ppt_mcp_server.py"],
"env": {}
}
}
}
Claude Desktop (UVX)
{
"mcpServers": {
"ppt": {
"command": "uvx",
"args": [
"--from", "office-powerpoint-mcp-server", "ppt_mcp_server"
],
"env": {}
}
}
}
Доступные инструменты
| Инструмент | Описание |
|---|---|
create_presentation |
Создание новых презентаций |
create_presentation_from_template |
Создание из шаблонов с сохранением темы |
open_presentation |
Открытие существующих презентаций |
save_presentation |
Сохранение презентаций в файлы |
get_presentation_info |
Получение подробной информации о презентации |
get_template_file_info |
Анализ файлов шаблонов и макетов |
set_core_properties |
Установка свойств документа |
add_slide |
Добавление слайдов с опциональным стилем фона |
get_slide_info |
Получение детальной информации о слайде |
extract_slide_text |
Извлечение всего текстового содержимого с конкретного слайда |
extract_presentation_text |
Извлечение текстового содержимого со всех слайдов презентации |
populate_placeholder |
Заполнение плейсхолдеров текстом |
add_bullet_points |
Добавление форматированных маркированных списков |
manage_text |
Универсальный инструмент для текста (добавление/форматирование/валидация/форматирование_фрагментов) |
manage_image |
Универсальный инструмент для изображений (добавление/улучшение) |
Возможности
- Поддержка полного цикла работы с любой Open XML презентацией (.pptx файл), включая все элементы
- Поддержка шаблонов с автоматическим сохранением тем и макетов
- Управление множественными презентациями с отслеживанием глобального состояния
- Управление основными свойствами документа (заголовок, тема, автор, ключевые слова, комментарии)
- Управление слайдами с гибким выбором макета
- Работа с текстом, включая заполнение плейсхолдеров и создание маркированных списков
- Продвинутое форматирование текста с контролем шрифта, цвета, выравнивания и стилей
- Обработка изображений с поддержкой файлового и base64 ввода
- Улучшение изображений с помощью Pillow с контролем яркости, контраста, насыщенности и фильтров
- Профессиональные эффекты изображений, включая тени, отражения, свечение и мягкие края
Примеры использования
Создание новой презентации с титульными слайдами и слайдами с содержимым
Добавление профессиональных маркированных списков на слайд
Вставка изображений с эффектами улучшения
Создание таблиц с форматированными ячейками
Добавление диаграмм с визуализацией данных
Ресурсы
Примечания
Версия 2.0 предоставляет 32 инструмента, организованных в 11 специализированных модулей. Сервер имеет модульную архитектуру с улучшенной обработкой параметров, интеллектуальным выбором операций и комплексной обработкой ошибок. Требует Python 3.6 или выше. Поддерживает режимы транспорта stdio и streamable-http.