2slides

официальный

Это первый, самый простой и дешёвый MCP-сервер в мире для создания PPT, слайдов и презентаций с помощью ИИ.

Что можно делать с 2slides MCP?

  • Поиск тем оформления презентаций — Используйте themes_search для поиска темы по ключевому слову (например, «business», «minimal») и получения её themeId для создания слайдов.
  • Генерация тематических слайдов PowerPoint — Предоставьте контент и themeId в slides_generate, чтобы получить готовый к скачиванию файл .pptx.
  • Создание слайдов по образцу изображения — Укажите URL референсного изображения и контент в slides_create_like_this, чтобы создать слайды, повторяющие визуальный стиль изображения.
  • Создание слайдов с уникальным дизайном из текста — Используйте slides_create_pdf_slides с произвольным designStyle, чтобы генерировать слайды без референсного изображения.
  • Добавление голосового озвучивания на основе ИИ — Используйте slides_generate_narration, чтобы прикрепить озвучивание одним или двумя голосами к готовому проекту Nano Banana.
  • Экспорт слайдов и аудио в ZIP — Используйте slides_download_pages_voices, чтобы скачать отдельные изображения слайдов, постраничные аудиофайлы и расшифровку для озвученного проекта.

Документация

2slides MCP-сервер

2slides

Предоставляет инструменты 2slides.com для MCP-клиентов (например, Claude Desktop).

Получение API-ключа

Перед использованием этого MCP-сервера вам необходимо получить API-ключ на 2slides.com/api.

Настройка в Claude Desktop

Отредактируйте ~/Library/Application Support/Claude/claude_desktop_config.json и добавьте:

{
  "mcpServers": {
    "2slides": {
      "command": "npx",
      "args": ["2slides-mcp"],
      "env": {
        "API_KEY": "YOUR_2SLIDES_API_KEY"
      }
    }
  }
}

Затем полностью перезапустите Claude Desktop. В чате откройте панель инструментов — вы должны увидеть перечисленные ниже инструменты.

Доступные инструменты


slides_generate (POST /api/v1/slides/generate)

Создание презентации PowerPoint с использованием готовой темы (Fast PPT). Сначала используйте themes_search, чтобы найти themeId.

  • Аргументы:
    • userInput (строка, обязательно) — содержимое презентации
    • themeId (строка, обязательно) — идентификатор темы из themes_search
    • responseLanguage (строка, необязательно, по умолчанию: Auto) — язык вывода; поддерживаемые значения: Auto, English, Spanish, Arabic, Portuguese, Indonesian, Japanese, Russian, Hindi, French, German, Greek, Vietnamese, Turkish, Thai, Polish, Italian, Korean, Simplified Chinese, Traditional Chinese
    • mode (необязательно, по умолчанию: sync) — sync немедленно возвращает downloadUrl; async возвращает jobId для опроса с помощью jobs_get
  • Кредиты: 1 за страницу
  • Пример:
    {
      "themeId": "st-1756528793701-fcg5fblt2",
      "userInput": "Generate a 5-slide intro to machine learning",
      "responseLanguage": "English",
      "mode": "sync"
    }
    

themes_search (GET /api/v1/themes/search)

Поиск готовых тем для использования с slides_generate.

  • Аргументы:
    • query (строка, обязательно) — поисковый запрос (например, business, minimal, dark)
    • limit (число, необязательно, по умолчанию: 10, диапазон: 1–100)
  • Возвращает: массив тем с id, name, description, previewUrl, tags
  • Кредиты: бесплатно
  • Пример:
    { "query": "business", "limit": 5 }
    

jobs_get (GET /api/v1/jobs/{jobId})

Опрос статуса задания и получение результата по готовности.

  • Аргументы:
    • jobId (строка, обязательно)
  • Возвращает: jobId, status (pending / processing / success / failed), message, downloadUrl (при успехе), slidePageCount, createdAt, updatedAt, duration (мс), jobUrl (только для заданий Nano Banana)
  • Кредиты: бесплатно
  • Примечание: Опрашивайте каждые 20 секунд, пока status не станет success или failed.
  • Пример:
    { "jobId": "D8h9VYDGdTlZ6wWSEoctF" }
    

slides_create_like_this (POST /api/v1/slides/create-like-this)

Создание слайдов (Nano Banana), соответствующих стилю эталонного изображения.

  • Аргументы:
    • userInput (строка, обязательно) — содержимое презентации
    • referenceImageUrl (строка, обязательно) — URL эталонного изображения стиля
    • responseLanguage (строка, необязательно, по умолчанию: Auto)
    • aspectRatio (строка, необязательно, по умолчанию: 16:9) — допустимые значения: 1:1, 2:3, 3:2, 3:4, 4:3, 4:5, 5:4, 9:16, 16:9, 21:9
    • resolution (строка, необязательно, по умолчанию: 2K) — 1K, 2K, 4K
    • page (число, необязательно, по умолчанию: 0) — 0 = автоопределение, 1–100 = точное количество страниц
    • contentDetail (строка, необязательно, по умолчанию: standard) — concise или standard
    • mode (строка, необязательно, по умолчанию: async) — async возвращает jobId; sync немедленно возвращает downloadUrl
  • Кредиты: 100 за страницу (1K/2K) или 200 за страницу (4K)
  • Пример:
    {
      "userInput": "Create a presentation about AI trends",
      "referenceImageUrl": "https://example.com/style-reference.jpg",
      "aspectRatio": "16:9",
      "resolution": "2K",
      "page": 5,
      "contentDetail": "standard",
      "mode": "async"
    }
    

slides_create_pdf_slides (POST /api/v1/slides/create-pdf-slides)

Создание слайдов с индивидуальным дизайном (Nano Banana) из текстового содержимого без эталонного изображения.

  • Аргументы:
    • userInput (строка, обязательно) — содержимое презентации
    • designStyle (строка, необязательно) — текстовое описание визуального стиля; оставьте пустым для стиля по умолчанию
    • responseLanguage (строка, необязательно, по умолчанию: Auto)
    • aspectRatio (строка, необязательно, по умолчанию: 16:9) — допустимые значения: 1:1, 2:3, 3:2, 3:4, 4:3, 4:5, 5:4, 9:16, 16:9, 21:9
    • resolution (строка, необязательно, по умолчанию: 2K) — 1K, 2K, 4K
    • page (число, необязательно, по умолчанию: 0) — 0 = автоопределение, 1–100 = точное количество страниц
    • contentDetail (строка, необязательно, по умолчанию: standard) — concise или standard
    • mode (строка, необязательно, по умолчанию: async) — async возвращает jobId; sync немедленно возвращает downloadUrl
  • Кредиты: 100 за страницу (1K/2K) или 200 за страницу (4K)
  • Пример:
    {
      "userInput": "Quarterly business review for Q3 2025",
      "designStyle": "modern, dark background, bold typography",
      "aspectRatio": "16:9",
      "resolution": "2K",
      "page": 8,
      "mode": "async"
    }
    

slides_generate_narration (POST /api/v1/slides/generate-narration)

Добавление голосового озвучивания с помощью ИИ к завершенному заданию Nano Banana (только slides_create_like_this или slides_create_pdf_slides; Fast PPT не поддерживается). Всегда асинхронно — результат опрашивается с помощью jobs_get.

  • Аргументы (один диктор, по умолчанию mode: "single"):

    • jobId (строка, обязательно) — UUID завершенного задания Nano Banana
    • mode (строка, необязательно, по умолчанию: single) — single или multi
    • speakerName (строка, необязательно) — имя диктора
    • voice (строка, необязательно) — один из 30 голосов (см. список ниже)
    • contentMode (строка, необязательно, по умолчанию: standard) — concise или standard
    • includeIntro (логическое, необязательно, по умолчанию: true)
  • Аргументы (два диктора, mode: "multi"):

    • jobId (строка, обязательно)
    • mode (строка, обязательно) — multi
    • speaker1Name (строка, обязательно)
    • speaker2Name (строка, обязательно)
    • speaker1Voice (строка, необязательно) — голос для диктора 1
    • speaker2Voice (строка, необязательно) — голос для диктора 2
    • contentMode (строка, необязательно, по умолчанию: standard) — concise или standard
  • Поддерживаемые голоса (30): Puck, Aoede, Charon, Kore, Fenrir, Zephyr, Leda, Orus, Callirrhoe, Autonoe, Enceladus, Iapetus, Umbriel, Algieba, Despina, Erinome, Algenib, Rasalgethi, Laomedeia, Achernar, Alnilam, Schedar, Gacrux, Pulcherrima, Achird, Zubenelgenubi, Vindemiatrix, Sadachbia, Sadaltager, Sulafat

  • Кредиты: 210 за страницу (10 текст + 200 аудио)

  • Пример:

    {
      "jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
      "mode": "multi",
      "speaker1Name": "Alice",
      "speaker2Name": "Bob",
      "speaker1Voice": "Aoede",
      "speaker2Voice": "Puck",
      "contentMode": "standard"
    }
    

slides_download_pages_voices (POST /api/v1/slides/download-slides-pages-voices)

Экспорт страниц слайдов и аудиоозвучивания в ZIP-файл. Задание должно быть завершено и иметь сгенерированное озвучивание.

  • Аргументы:
    • jobId (строка, обязательно) — UUID задания с завершенным озвучиванием
  • Возвращает: downloadUrl (истекает через 1 час), fileName, expiresIn (3600 секунд)
  • Содержимое ZIP:
    pages/
      page_01.png, page_02.png, …
    voices/
      page_01.wav, page_02.wav, …
    transcript.txt
    
  • Кредиты: бесплатно
  • Пример:
    { "jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890" }
    

Типичные сценарии работы

Fast PPT (PowerPoint на основе темы):

  1. themes_search → получить themeId
  2. slides_generate (синхронно) → сразу получить downloadUrl

Nano Banana (слайды с индивидуальным дизайном):

  1. slides_create_like_this или slides_create_pdf_slides (асинхронно) → получить jobId
  2. jobs_get (опрос каждые 20 с) → получить downloadUrl, когда status: "success"

Nano Banana с озвучиванием:

  1. slides_create_like_this или slides_create_pdf_slides → получить jobId
  2. jobs_get → дождаться завершения слайдов
  3. slides_generate_narration → получить jobId озвучивания
  4. jobs_get → дождаться завершения озвучивания
  5. slides_download_pages_voices → получить ссылку для скачивания ZIP

Устранение неполадок (Claude Desktop)

  • Если инструменты не отображаются в Claude, убедитесь, что путь к конфигурации абсолютный, и перезапустите приложение.
  • Проверьте журналы Claude MCP:
tail -n 50 -f ~/Library/Logs/Claude/mcp*.log
  • Для MCP-серверов stdio избегайте вывода в stdout; этот сервер записывает в stderr только ошибки.

Ссылки