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

MCP-сервер

Подключение ИИ-сервисов Problembo к ChatGPT, Claude, Cursor, VS Code и другим ассистентам через Model Context Protocol: адрес сервера, вход, инструменты, оплата и ошибки.

Что это

MCP-сервер Problembo подключает ИИ-сервисы Problembo к ассистентам с поддержкой Model Context Protocol: ChatGPT, Claude, Claude Code, Cursor, VS Code, Codex и другим. Вы пишете задачу обычным текстом, например «убери фон с этого фото» или «сделай 5-секундное видео из этой картинки». Ассистент сам выбирает сервис и модель, узнаёт цену, запускает задачу и возвращает ссылку на результат.

Сервер работает поверх того же Client API, что и REST-интеграции: те же модели, цены, проверка параметров и история задач в личном кабинете.

Адрес сервера:

https://mcp.problembo.com/mcp

Транспорт — Streamable HTTP, вход — OAuth через аккаунт Problembo. Для серверных сценариев без браузера подходит .

Что доступно

СервисИнструмент
Генерация изображенийgenerate_image
ИИ-редактор фото, расширение кадраedit_image
Генерация видеоgenerate_video
Увеличение и улучшение фотоupscale_image
Удаление фонаremove_background
Удаление объектовsubmit_task
Виртуальная примеркаsubmit_task
Озвучка текстаsubmit_task
Генерация музыкиsubmit_task
Улучшение видео: апскейл, FPS, стабилизацияsubmit_task
Обучение модели изображений (LoRA)submit_task

Актуальный список ассистент получает инструментом list_services, модели и их параметры — инструментом list_models.

Подключение

Во всех клиентах указывается один адрес: https://mcp.problembo.com/mcp. При первом обращении клиент откроет страницу входа Problembo. Войдите в аккаунт и разрешите доступ. Если аккаунта нет, он будет создан при входе.

Названия пунктов меню у клиентов меняются, а доступность собственных MCP-серверов зависит от тарифа клиента. Если шаги ниже не совпадают с вашим интерфейсом, ищите раздел с названием «Connectors», «Apps», «Plugins» или «MCP».

ChatGPT

  1. Откройте настройки ChatGPT и раздел подключаемых приложений (Apps / Plugins).
  2. Добавьте собственный MCP-сервер, указав название Problembo и адрес https://mcp.problembo.com/mcp.
  3. Выберите аутентификацию OAuth и войдите в аккаунт Problembo.
  4. В новом чате выберите Problembo в списке инструментов и опишите задачу.

Claude и Claude Desktop

  1. Откройте Settings → Connectors и добавьте свой коннектор (Add custom connector).
  2. Укажите название Problembo и адрес https://mcp.problembo.com/mcp.
  3. Нажмите Connect и войдите в аккаунт Problembo.

Коннектор привязан к аккаунту Claude, поэтому работает и в веб-версии, и в Claude Desktop.

Claude Code

claude mcp add --transport http --scope user problembo https://mcp.problembo.com/mcp

Затем выполните /mcp в сессии Claude Code и пройдите вход в браузере.

Cursor

Добавьте сервер в ~/.cursor/mcp.json (для всех проектов) или .cursor/mcp.json (для одного проекта):

{
  "mcpServers": {
    "problembo": {
      "url": "https://mcp.problembo.com/mcp"
    }
  }
}

VS Code

Выполните команду MCP: Add Server, выберите HTTP и укажите адрес сервера. Или добавьте его в .vscode/mcp.json:

{
  "servers": {
    "problembo": {
      "type": "http",
      "url": "https://mcp.problembo.com/mcp"
    }
  }
}

Codex

codex mcp add problembo --url https://mcp.problembo.com/mcp
codex mcp login problembo

Подключение по API-токену

Для скриптов, CI и клиентов без браузерного входа передавайте API-токен в заголовке Authorization:

{
  "mcpServers": {
    "problembo": {
      "url": "https://mcp.problembo.com/mcp",
      "headers": {
        "Authorization": "Bearer pbo_pat_ВАШ_ТОКЕН"
      }
    }
  }
}

Токен даёт полный доступ: и чтение, и запуск платных задач. Не храните его в репозитории.

Права доступа

При входе через OAuth клиент запрашивает два разрешения:

РазрешениеЧто открывает
problembo:readСписок сервисов и моделей, баланс, оценка цены, статус и результаты задач этого аккаунта
problembo:generateЗапуск платных задач и загрузка входных файлов

Доступ, выданный ассистенту, действует только на MCP-сервере: открыть с ним сайт или другие API Problembo нельзя.

Оплата

  • Задачи через MCP оплачиваются только с платного баланса, бонусный баланс для них не используется. Пополнить баланс можно на странице Платежи.
  • Цены такие же, как у API: платите за запущенные задачи, без подписки.
  • Инструмент estimate_price показывает цену и примерное время выполнения до запуска и проверяет, хватает ли баланса. Ничего не запускается и не списывается.
  • При запуске цена резервируется. Если задача завершится ошибкой, резерв возвращается.
  • В ответе каждой задачи есть объект billing: state — NONE, RESERVED (сумма удерживается, пока задача выполняется), CHARGED или REFUNDED, а amountUsd — сумма.
  • Повтор вызова с тем же idempotencyKey не создаёт вторую задачу и не списывает деньги повторно.

Как выполняется задача

  1. Ассистент вызывает инструмент сервиса, например edit_image.
  2. Сервер ждёт результат до 25 секунд. Быстрые задачи возвращают результат сразу.
  3. Если задача ещё выполняется, ассистент получает taskId и проверяет статус инструментом get_task. Видео, обучение LoRA и другие долгие задачи могут выполняться несколько минут.
  4. Готовый результат приходит как список файлов со ссылками на скачивание.

Ссылки на результаты временные. Сохраните файлы, которые нужны надолго. Все задачи, запущенные через MCP, также видны в истории задач.

Входные файлы

Инструменты принимают файл одним из способов:

  • публичная ссылка http/https — Problembo сам скачает файл;
  • ссылка на прошлый результат — например, чтобы увеличить только что сгенерированное изображение;
  • fileId — для локальных файлов: create_upload выдаёт ссылку для загрузки, файл отправляется одним PUT-запросом, затем complete_upload подтверждает загрузку.

Загрузка через create_upload требует, чтобы клиент умел отправлять HTTP-запросы. Так работают Claude Code, Codex, Cursor и другие агенты с доступом к файлам и сети. В чат-клиентах без такой возможности передайте файл публичной ссылкой.

Инструменты

ИнструментЧто делаетРазрешение
list_servicesСписок сервисов и инструмент для каждогоread
describe_serviceПараметры, примечания и формат результата сервисаread
list_modelsМодели сервиса: id, количество результатов, соотношения сторон, разрешенияread
get_balanceПлатный и бонусный баланс, зарезервированная суммаread
estimate_priceЦена, примерное время и хватает ли баланса — без запускаread
get_taskСтатус, результат и оплата задачиread
create_uploadСсылка для загрузки входного файлаgenerate
complete_uploadПодтверждение загруженного файлаgenerate
generate_imageГенерация изображений по тексту и референсамgenerate
edit_imageПравка фото по текстовой инструкцииgenerate
generate_videoГенерация видео по тексту, кадрам и референсамgenerate
upscale_imageУвеличение и улучшение изображенийgenerate
remove_backgroundУдаление фонаgenerate
submit_taskОстальные сервисы с параметрами из describe_servicegenerate

Схемы параметров инструментов строятся из контрактов Client API, поэтому совпадают с REST API.

Примеры запросов к ассистенту

  • «Сколько у меня денег на Problembo?»
  • «Сгенерируй через Problembo логотип кофейни в стиле линогравюры, квадрат, 2 варианта. Сначала скажи цену».
  • «Замени на этом фото фон на зимний лес: https://example.com/photo.jpg»
  • «Убери фон с картинки и увеличи результат в 2 раза».
  • «Сделай 5-секундное видео, где камера медленно приближается к этому кадру».
  • «Озвучь этот текст мужским голосом».

Ошибки

Ошибка инструмента приходит с isError: true и объектом error:

{
  "error": {
    "key": "BILLING_ACCESS_DENIED",
    "message": "..."
  }
}
keyЧто случилосьЧто делать
BILLING_ACCESS_DENIEDНе хватает платного балансаПополните баланс
PARSE_TASKНеверные или неподдерживаемые параметрыПроверьте модель и опции через list_models
SECUREПодключению не хватает разрешенияПереподключите сервер и разрешите problembo:generate
UNAUTHENTICATEDНет входа или срок доступа истёкВойдите заново в настройках клиента
NOT_FOUNDЗадача не найдена или принадлежит другому аккаунтуПроверьте taskId
SD_PROMPT_NOT_SAFEЗапрос не прошёл модерациюПереформулируйте запрос

Полный список ключей — в документации API.

Проверка и отладка

Проверить сервер без ассистента можно в MCP Inspector:

npx @modelcontextprotocol/inspector

Укажите транспорт Streamable HTTP, адрес https://mcp.problembo.com/mcp и войдите через OAuth или добавьте заголовок Authorization: Bearer pbo_pat_….

Отключение

Удалите сервер в настройках клиента. Если подключение шло по API-токену, отзовите токен в личном кабинете.

Поддержка

При обращении укажите taskId и название клиента (ChatGPT, Claude, Cursor и т. д.).


Последнее обновление: 20 октября 2026