MCP Server

Подключите Claude, Cursor и другие ИИ-ассистенты к WebAsk через Model Context Protocol

MCP Server

Model Context Protocol (MCP) — стандарт, позволяющий ИИ-моделям (Claude, Cursor, Copilot и др.) подключаться к WebAsk и работать с вашими данными напрямую: читать опросы, ответы, аналитику и выполнять действия без ручного копирования.

1. Подключение

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

  1. Войдите в свой аккаунт WebAsk.
  2. Перейдите в раздел НастройкиAPI / MCP.
  3. Нажмите «Создать API-ключ» и скопируйте его — ключ показывается только один раз.

Эндпоинт

POST https://mcp.webask.io/mcp/v1

Аутентификация

Передайте API-ключ в заголовке Authorization:

Authorization: Bearer 42|xK7mP9nQ2wL5eH8jR3vU6tY0iD4aF1bG

Конфигурация для Claude Desktop

Файл claude_desktop_config.json

{
  "mcpServers": {
    "webask": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-fetch"],
      "env": {
        "MCP_URL": "https://mcp.webask.io/mcp/v1",
        "MCP_AUTH_HEADER": "Authorization",
        "MCP_AUTH_VALUE": "Bearer <ваш_api_ключ>"
      }
    }
  }
}

Конфигурация для Cursor / VS Code

{
  "mcp.servers": {
    "webask": {
      "url": "https://mcp.webask.io/mcp/v1",
      "headers": {
        "Authorization": "Bearer <ваш_api_ключ>"
      }
    }
  }
}

Лимиты

  • 180 запросов в минуту на пользователя (tools/call, resources/read и т.д.)
  • Экспортные ссылки действуют 1 час

2. Ресурсы (Resources)

Ресурсы предназначены только для чтения данных. Для их вызова отправляется запрос resources/read с соответствующим URI.

URI Описание
Пользователь и воркспейсы
user://meБазовая информация о текущем пользователе
workspace://listСписок всех рабочих пространств пользователя
Папки и опросы
folder://listСписок всех папок пользователя
quiz://listСписок всех доступных опросов
Структура и конфигурация опроса
quiz://{'{id}'}/structureПолная структура виджетов опроса
quiz://{'{id}'}/textsПользовательские надписи интерфейса
quiz://{'{id}'}/variablesСкрытые переменные (extra fields)
quiz://{'{id}'}/hidden_optionsСлужебные конфигурационные опции опроса
quiz://{'{id}'}/widgets_hiddenСкрытая мета-информация виджетов
Ответы и аналитика
quiz://{'{id}'}/answersСписок ответов респондентов с пагинацией
quiz://{'{id}'}/summaryСводная аналитика (воронка, устройства, гео)
quiz://{'{id}'}/reportДетальный отчёт по виджетам (с фильтрами)
quiz://{'{id}'}/report_filtersСохранённые фильтры пользователя
quiz://{'{id}'}/report/{'{uuid}'}/inputsТекстовые ответы на input-виджеты
quiz://{'{id}'}/report/{'{uuid}'}/filesФайлы, загруженные респондентами
Темы и промокоды
theme://listСписок тем оформления воркспейса
theme://{'{id}'}/detailsДетальные настройки темы
promocode://listСписки групп промокодов
promocode://{'{id}'}/codesКоды в конкретном списке промокодов

3. Инструменты (Tools)

Tools — действия, которые выполняются на стороне WebAsk по запросу ИИ-модели через метод tools/call.

Формат ответа инструментов

Каждый инструмент возвращает объект с полями content (массив текстовых блоков) и isError (false — успех, true — ошибка). При успехе добавляются доп. поля с данными.

Управление опросами

Tool Описание Обязательные параметры
create_quizСоздаёт новый опросfolder_id
rename_quizПереименовывает опросquiz_id, name
duplicate_quizСоздаёт копию опросаquiz_id
archive_quizАрхивирует / разархивируетquiz_id, archive
delete_quizУдаляет опрос (мягкое удаление)quiz_id
publish_quizПубликует текущую версиюquiz_id
move_quizПеремещает опрос в другую папкуquiz_id, folder_id
make_quiz_templateСоздаёт шаблон на основе опросаquiz_id
create_folderСоздаёт папку для опросовworkspace_id, name

Содержимое и структура опроса

Tool Описание Обязательные параметры
update_quiz_widgetsСохраняет структуру виджетовquiz_id, ids, entities
update_quiz_textsОбновляет тексты кнопок и элементов (платный тариф)quiz_id, texts
update_quiz_settingsОбновляет настройки опроса (язык, лимиты, тема, скрипты и др.)quiz_id
update_quiz_logicСохраняет логику переходов и скорингquiz_id
update_quiz_noteДобавляет/изменяет внутреннюю заметкуquiz_id, notes
upload_quiz_mediaЗагрузка медиа для блока multimedia (платный тариф)quiz_id, type
upload_quiz_widget_imageЗагрузка картинки для виджета с медиавариантамиquiz_id

Темы оформления

Tool Описание Обязательные параметры
apply_quiz_themeПрименяет тему к опросуquiz_id, theme_id
create_themeСоздаёт тему и применяет к опросу (платный тариф)workspace_id, quiz_id
update_themeОбновляет существующую темуworkspace_id, theme_id

Переменные опроса

Tool Описание Обязательные параметры
create_quiz_variableСоздаёт скрытую переменную (extra field)quiz_id, name
update_quiz_variableПереименовывает переменнуюquiz_id, field_id, name
delete_quiz_variableУдаляет переменнуюquiz_id, field_id

Скрытые опции

Tool Описание Обязательные параметры
create_hidden_optionСоздаёт служебную опцию опросаquiz_id, name, value
update_hidden_optionОбновляет опцию опросаquiz_id, opt_id, name, value
delete_hidden_optionУдаляет опцию опросаquiz_id, opt_id
create_widget_hidden_optionСоздаёт опцию конкретного виджетаquiz_id, widget_uuid, name, value
update_widget_hidden_optionОбновляет опцию виджетаquiz_id, opt_id, name, value
delete_widget_hidden_optionУдаляет опцию виджетаquiz_id, opt_id

Ответы, аналитика и публичные ссылки

Tool Описание Обязательные параметры
toggle_answer_visibilityСкрывает/показывает ответquiz_id, answer_id, is_hide
tag_answerДобавляет/синхронизирует теги ответаquiz_id, answer_id, tags
generate_filtered_reportФормирует отчёт с фильтрами → report_uuidquiz_id
share_summary_linkПубличная ссылка на сводкуquiz_id
share_report_linkПубличная ссылка на отчётquiz_id
share_answers_linkПубличная ссылка на список ответовquiz_id

Экспорт

Все инструменты принимают quiz_id (обязательный). Ссылка на скачивание действует 1 час.

Tool Описание
export_answers_csvЭкспорт ответов в CSV
export_answers_xlsxЭкспорт ответов в XLSX
export_answers_wordЭкспорт ответов в Word
export_summary_pdfЭкспорт сводки в PDF
export_filtered_report_pdfЭкспорт отфильтрованного отчёта в PDF
export_filtered_report_wordЭкспорт отфильтрованного отчёта в Word

Промокоды (платный тариф)

Tool Описание Обязательные параметры
create_promocode_groupСоздаёт список промокодовquiz_id, name, codes
add_promocodesДобавляет коды в существующий списокquiz_id, list_id, codes

4. Технические детали

Версия протокола

2025-06-18

Транспорт

HTTP POST (JSON-RPC 2.0)

Метод подключения

POST /mcp/v1

Стандартные JSON-RPC методы

Метод Описание
initializeИнициализация сессии, получение capabilities сервера
tools/listПолучить список всех доступных инструментов
tools/callВызвать инструмент с параметрами
resources/listПолучить список всех доступных ресурсов
resources/readПрочитать содержимое ресурса по URI
prompts/listПолучить список prompt-шаблонов
prompts/getПолучить конкретный prompt-шаблон

Пример запроса

POST https://mcp.webask.io/mcp/v1
Authorization: Bearer 42|xK7mP9nQ2wL5eH8jR3vU6tY0iD4aF1bG
Content-Type: application/json

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "rename_quiz",
    "arguments": {
      "quiz_id": 123,
      "name": "Новое название опроса"
    }
  }
}

Формат ответа при ошибке

{
  "jsonrpc": "2.0",
  "id": 1,
  "error": {
    "code": -32602,
    "message": "Invalid params: quiz_id is required"
  }
}

5. Типичные сценарии

1. Получить список опросов и структуру конкретного

1. resources/read: quiz://list → получаем список опросов с ID

2. resources/read: quiz://{'{id}'}/structure → получаем структуру виджетов

2. Работа с ответами

1. resources/read: quiz://{'{id}'}/answers → получаем ответы (с answer_id)

2. tools/call: tag_answer (добавить теги) или toggle_answer_visibility (скрыть/показать)

3. Экспорт с фильтрацией

1. tools/call: generate_filtered_report (quiz_id, dateFrom/dateTo в формате d.m.Y, фильтры) → report_uuid

⚠ Формат дат здесь d.m.Y (01.01.2024), тогда как ресурс quiz://report использует Y-m-d

2. resources/read: quiz://{'{id}'}/report/{'{uuid}'}/files или /inputs

3. tools/call: export_filtered_report_pdf (quiz_id) → ссылка на PDF

⚠ export_filtered_report_pdf и _word принимают только quiz_id; report_uuid передавать не нужно

4. Добавление промокодов

1. tools/call: create_promocode_group → создаём список с первыми кодами → получаем list_id

2. tools/call: add_promocodes → добавляем ещё коды в список

3. resources/read: promocode://{'{list_id}'}/codes → проверяем добавленные коды

5. Применить тему и сразу получить структуру опроса

1. resources/read: theme://list → получаем список тем с ID

2. tools/call: apply_quiz_theme (quiz_id, theme_id)

→ в ответе сразу поле quiz со структурой — дополнительный resources/read не нужен

Полная документация MCP в markdown-формате для работы с ИИ:

/static/mcp_user_guide.md — полный справочник ресурсов и инструментов.