06ketan/slideshot

06ketan/slideshot

от 06ketan
Конвертирует AI-сгенерированные HTML-карусели в PNG, WebP, PDF и PPTX. Работает как CLI, веб-приложение, MCP-сервер или REST API. Полезен для создания слайдов и презентаций из HTML. Поддерживает се...

slideshot

npm npm downloads npm mcp GitHub stars license MCP compatible MCP Registry Anthropic DXT Glama MCP server MCP Badge

slideshot MCP server card on Glama

Convert AI-generated HTML carousels into high-res PNG, WebP, PDF, and PPTX — via CLI, Web App, MCP Server (Cursor MCP, Claude MCP, OpenCode MCP), or REST API.

Web App · npm CLI · npm MCP · API Spec

Wrong install?

The MCP package name is slideshot-mcp on npm (canonical Glama listing). Use npx -y slideshot-mcp — not unrelated html-to-slides or third-party scoped copies from generic searches.

Works with (MCP)

Discovery-oriented table — verify each host’s current MCP docs before upgrading.

Open source–oriented hosts
Host Documentation Typical wire-up
OpenCode OpenCode MCP servers See OpenCode below
Continue Continue Add stdio MCP pointing at npx / slideshot-mcp per Continue docs
Zed Zed Stdio MCP per Zed
Cline Cline Extension MCP docs
Goose Goose MCP extensions per Goose
Large commercial stacks
Host Documentation Typical wire-up
Cursor Cursor MCP .cursor/mcp.json — see MCP Server
Claude (Desktop / Code) Claude Desktop, Claude Code Claude Desktop JSON or claude mcp add
GitHub Copilot Copilot MCP in VS Code where enabled
ChatGPT OpenAI Prefer REST (/api/openapi.json) where MCP is unavailable
Google Gemini Gemini Gemini IDE / CLI MCP when supported — else REST
Инструменты были проиндексированы:
create_slidesидемпотентный

Создаёт слайды. ВАЖНО: Используйте mode=default, если пользователь явно не выбрал token_saver. mode=default = ИИ пишет полный HTML (наилучшее качество). mode=token_saver = ИИ отправляет JSON, сервер использует базовые шаблоны. ТРЕБУЕТ discover_themes сначала И пользователь должен подтвердить структуру данных. После сохранения HTML этим инструментом вы ОБЯЗАНЫ показать htmlPath как артефакт предпросмотра кода. Затем ОСТАНОВИТЕСЬ и попросите пользователя подтвердить. НЕ вызывайте render_slides, пока пользователь явно не подтвердит.

Параметры
  • brandNamestring

    Название бренда для фирменных тем

  • heightnumber

    Пользовательская высота в px (только с orientation=custom)

  • htmlstring

    Возвращает полный HTML-документ (только при mode=default).

  • modeenumобязательный

    default = AI пишет полный HTML (больше токенов, полный контроль). token_saver = AI отправляет JSON, сервер собирает HTML (меньше токенов).

  • orientationenum

    Пресет или свой. По умолчанию: портрет.

  • slidesobject[]

    Структурированные данные слайдов (только для mode=token_saver)

  • themeenumобязательный

    Тема из discover_themes

  • widthnumber

    Произвольная ширина px (только при orientation=custom)

discover_themesтолько чтениеидемпотентный

ОБЯЗАТЕЛЬНЫЙ первый шаг – все остальные инструменты ОТКЛОНЯЮТ запросы, пока этот не вызван. Возвращает темы, предустановки ориентации, режимы использования токенов и форматы вывода. Используйте ТОЛЬКО встроенные подсказки выбора из массива "ask" – НЕ выводите темы в виде отдельного списка Markdown. НЕ спрашивайте, сколько слайдов (вы решаете на основе темы). После того как пользователь выберет параметры, покажите структуру данных предложенных слайдов и ДОЖДИТЕСЬ подтверждения перед вызовом create_slides.

Параметры

Без параметров.

edit_slides

Выполняет энергоэффективные частичные правки на ранее сгенерированной HTML-презентации. Используйте ЭТО ВМЕСТО полной перегенерации для небольших изменений — это экономит 60-90% токенов по сравнению с полной перезаписью. Операции: replace_slide (заменяет блок одного слайда по 1-индексированному slideIndex), patch_css (добавляет CSS-правила в <style>), swap_token (заменяет значение CSS-переменной, например {"--coral": "#FF0000"}), patch_class (добавляет/удаляет класс на конкретном слайде, например {"add": "dark"}). Читает из кэша или из htmlPath; сохраняет обновлённый HTML и возвращает новый htmlPath. После редактирования покажите htmlPath как превью-артефакт и ОСТАНОВИТЕСЬ — не вызывайте render_slides, пока пользователь не подтвердит.

Параметры
  • htmlPathstring

    Путь к HTML для редактирования. Если путь не указан, используется кэшированный HTML из последнего вызова create_slides.

  • operationenumобязательный

    Операция редактирования: replace_slide заменяет один блок слайда; patch_css добавляет правила CSS в <style>; swap_token заменяет значение CSS-переменной; patch_class добавляет/удаляет класс на слайде.

  • payloadstring | objectобязательный

    Для replace_slide: новая строка HTML вида <div class="slide">...</div>. Для patch_css: строка с CSS-правилами. Для swap_token: объект {tokenName: newValue}, например {"--coral": "#FF0000"}. Для patch_class: объект {add?: string, remove?: string}.

  • slideIndexinteger

    Позиция слайда с отсчётом от 1. Необходима для replace_slide и patch_class. Не указывайте для глобальных операций (patch_css, swap_token).

health_checkтолько чтениеидемпотентный

Проверяет, что Puppeteer/Chromium может запускаться. Используйте, когда рендеринг не удаётся.

Параметры

Без параметров.

list_themesтолько чтениеидемпотентный

Идемпотентный, только для чтения, список всех доступных тем (8+). В отличие от discover_themes, этот инструмент НЕ запускает рабочий процесс создания слайдов — вызывайте его в любое время, когда пользователь в середине разговора спрашивает «какие темы есть?». Возвращает тот же каталог тем с уровнями (primary/secondary). Модели ДОЛЖНЫ показывать каждую полученную тему, никогда не сокращайте их.

Параметры

Без параметров.

render_slidesидемпотентный

Выполняет финальный рендеринг в PDF, WebP, PNG, PPTX. Принимает строку HTML или путь к HTML-файлу (htmlPath). Поддерживает параметры: width, height, selector, scale, webpQuality, orientation, pptxMode, pptxFilename, slideRange. НИКОГДА не вызывайте render_slides в одном вызове с create_slides. Когда пользователь передаёт путь к существующему HTML-файлу, передайте его как htmlPath и вызывайте этот инструмент напрямую — discover_themes или create_slides не нужны. Для полного рабочего процесса создания слайдов сначала ТРЕБУЮТСЯ и discover_themes, и create_slides, и вызывайте ТОЛЬКО ПОСЛЕ того, как пользователь подтвердит предварительный просмотр. Возвращает пути к файлам на диске.

Параметры
  • formatsenum[]

    Форматы вывода (по умолчанию: [pdf])

  • heightnumber

    Высота в px (по умолчанию: 675)

  • htmlstring

    HTML-строка (лучше используйте htmlPath, чтобы сэкономить токены)

  • htmlPathstring

    Путь к сохранённому HTML-файлу (из create_slides). Если путь не задан, используется кэшированный HTML.

  • orientationenum

    portrait=540x675, landscape=1920x1080

  • outDirstring

    Переопределение выходного каталога

  • pdfFilenamestring

    Своё имя файла PDF

  • pptxFilenamestring

    Пользовательское имя PPTX-файла

  • pptxModeenum

    По умолчанию: изображение (попиксельное, сохраняет дизайн, НЕ редактируется). 'native' включается по желанию для экспорта только текста (текст остаётся выделяемым, но дизайн НЕ сохраняется - выглядит сломанным). Для настоящего редактируемого PPTX с фигурами и цветами используйте другой инструмент.

  • scalenumber

    Масштаб устройства 1-6 (по умолчанию: 4)

  • selectorstring

    Селектор слайдов (по умолчанию: .slide)

  • slideRangeany[]

    Рендерит слайды с N по M, нумерация начинается с 1

  • webpQualitynumber

    Качество WebP 0-100 (по умолчанию: 95)

  • widthnumber

    Ширина px (по умолчанию: 540)

4.4.0основная
2.9.1
2.9.0
2.8.1
2.8.0
2.7.0
2.6.0
2.4.0
2.3.0
2.2.1
2.0.0

Выберите клиент, чтобы установить 06ketan/slideshot:

Любой клиент

Конфиг добавления MCP сервера стандартный, обычно он не меняется вообще, поэтому подходит практически к любому ИИ клиенту, поддерживающему MCP.

{
  "mcpServers": {
    "06ketan-slideshot-sq3a4ujzwh": {
      "command": "npx",
      "args": [
        "-y",
        "slideshot-mcp"
      ]
    }
  }
}
CursorCursor

Перейдите по ссылке и сервер автоматически будет добавлен в Cursor. Либо откройте/создайте файл ~/.cursor/mcp.json(%USERPROFILE%\.cursor\mcp.json на Windows) и добавьте конфиг сервера:

{
  "mcpServers": {
    "06ketan-slideshot-sq3a4ujzwh": {
      "command": "npx",
      "args": [
        "-y",
        "slideshot-mcp"
      ]
    }
  }
}
VS Code

Создайте .vscode/mcp.json в проекте (ключ верхнего уровня — servers):

{
  "servers": {
    "06ketan-slideshot-sq3a4ujzwh": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "slideshot-mcp"
      ]
    }
  }
}

Либо добавьте сервер через терминал:

code --add-mcp "{\"name\":\"06ketan-slideshot-sq3a4ujzwh\",\"type\":\"stdio\",\"command\":\"npx\",\"args\":[\"-y\",\"slideshot-mcp\"]}"
ClaudeClaude Desktop

Откройте Settings → Developer → Edit Config — это откроет файл claude_desktop_config.json:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json

Впишите сервер и полностью перезапустите Claude Desktop:

{
  "mcpServers": {
    "06ketan-slideshot-sq3a4ujzwh": {
      "command": "npx",
      "args": [
        "-y",
        "slideshot-mcp"
      ]
    }
  }
}
Claude CodeClaude Code

Добавьте сервер одной командой в терминале:

claude mcp add 06ketan-slideshot-sq3a4ujzwh -- npx -y slideshot-mcp

Либо через JSON-конфиг:

claude mcp add-json 06ketan-slideshot-sq3a4ujzwh "{\"command\":\"npx\",\"args\":[\"-y\",\"slideshot-mcp\"]}"
CodexCodex

Добавьте сервер командой в терминале:

codex mcp add 06ketan-slideshot-sq3a4ujzwh -- npx -y slideshot-mcp

Либо вручную в ~/.codex/config.toml(%USERPROFILE%\.codex\config.toml на Windows):

[mcp_servers.06ketan-slideshot-sq3a4ujzwh]
command = "npx"
args = ["-y", "slideshot-mcp"]
PerplexityPerplexity

MCP доступен подписчикам Perplexity Pro / Max / Enterprise. Локальные серверы — только в приложении для macOS.

  1. Откройте Настройки аккаунта → Connectors.
  2. Установите вспомогательное приложение PerplexityXPC (один раз).
  3. Нажмите Add Connector → вкладка Simple.
  4. В поле Server Name укажите 06ketan/slideshot, а в поле команды запуска — строку ниже:
npx -y slideshot-mcp

Нажмите Save и дождитесь статуса Running.

WindsurfWindsurf

Откройте Windsurf Settings → Cascade → MCP Servers или отредактируйте файл ~/.codeium/windsurf/mcp_config.json:

{
  "mcpServers": {
    "06ketan-slideshot-sq3a4ujzwh": {
      "command": "npx",
      "args": [
        "-y",
        "slideshot-mcp"
      ]
    }
  }
}
ClineCline

В панели Cline нажмите иконку MCP Servers → Configure → Configure MCP Servers (или отредактируйте ~/.cline/mcp.json) и добавьте сервер:

{
  "mcpServers": {
    "06ketan-slideshot-sq3a4ujzwh": {
      "command": "npx",
      "args": [
        "-y",
        "slideshot-mcp"
      ],
      "disabled": false,
      "autoApprove": []
    }
  }
}
Continue

Создайте файл в .continue/mcpServers/ (например 06ketan-slideshot-sq3a4ujzwh.yaml) или добавьте блок в config.yaml. MCP работает только в режиме agent:

mcpServers:
  - name: 06ketan-slideshot-sq3a4ujzwh
    command: npx
    args:
      - "-y"
      - "slideshot-mcp"
Zed

Выполните agent: add context server или откройте настройки (zed: open settings file) и добавьте сервер в объект context_servers:

{
  "context_servers": {
    "06ketan-slideshot-sq3a4ujzwh": {
      "command": "npx",
      "args": [
        "-y",
        "slideshot-mcp"
      ]
    }
  }
}

Похожие MCP-сервера

botmonster/image2svg-mcp

botmonster/image2svg-mcp

от botmonster

MCP-сервер для конвертации растровых изображений в SVG. Работает с PNG, JPG, WEBP, принимает base64 или URL, даёт полный контроль над параметрами векторизации. Идеален для автоматизации дизайна и п...

Python⭐ 10
MkTurner74/botverse-mcp

MkTurner74/botverse-mcp

от mkturner74

MCP-сервер и CLI для Botverse: видеотранскодирование (MP4, WebM, GIF, ProRes) и конвертация документов (Markdown, DOCX, PDF, HTML, XLSX) — без AWS и FFmpeg. Подходит для AI-агентов, CI/CD и shell-а...

JavaScript⭐ 1
PSPDFKit/nutrient-dws-mcp-server

PSPDFKit/nutrient-dws-mcp-server

официальный

от pspdfkit

MCP-сервер для подключения AI-ассистентов к Nutrient DWS API: создавайте, редактируйте, конвертируйте и подписывайте документы через естественный язык. Полезен разработчикам, внедряющим документооб...

TypeScript⭐ 71
aadilr/changethisfile-mcp

aadilr/changethisfile-mcp

от aadilr

Бесплатный MCP-сервер конвертирует файлы между 690+ форматами без регистрации и API-ключа. Использует FFmpeg и LibreOffice, возвращает временную ссылку. Файлы удаляются через 24 часа.

JavaScript⭐ 6
GenWaveLLC/svgmaker-mcp

GenWaveLLC/svgmaker-mcp

от genwavellc

SVGMaker MCP сервер на базе ИИ: генерирует, редактирует и конвертирует SVG по текстовому описанию. Подходит дизайнерам и разработчикам: создавайте векторную графику, редактируйте естественным языко...

TypeScript⭐ 88
velyan/pdf-card-mcp

velyan/pdf-card-mcp

от velyan

PDF Card MCP — локальный MCP сервер и инструмент, который превращает плотные PDF в портативные HTML-читалки с привязкой к страницам. Сохраняет текст, обрезает таблицы, фигуры и формулы, извлекает стили из PDF. Идеален для чтения, цитирования и заметок — всё работает офлайн без облачных сервисов.

Python⭐ 2
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин