Сценарий из mcp-everything. Актуально на 2026-10-24.
Создавать задачи в Мегаплане из своей системы: заявка с сайта, обращение в поддержку, напоминание.
TOKEN=$(curl -s -X POST https://<аккаунт>.megaplan.ru/api/v3/auth/access_token \
-F username=<логин> -F password=<пароль> -F grant_type=password | jq -r .access_token)
curl -X POST https://<аккаунт>.megaplan.ru/api/v3/task \
-H "AUTHORIZATION: Bearer $TOKEN" \
-H 'Content-Type: application/json' \
-d '{
"contentType": "Task",
"name": "Перезвонить клиенту по заявке с сайта",
"responsible": {"contentType": "Employee", "id": 1000003},
"subject": "Иван Петров, +7 999 000-11-22, интересуется доставкой",
"isUrgent": true
}'
https://<ваш-аккаунт>.megaplan.ru/api/v3/https://demo.megaplan.ru/api/v3/Тип: Bearer-токен
Токен передаётся в каждом запросе в заголовке AUTHORIZATION: Bearer <token>. Для авторизации по логину и паролю токен получают запросом POST /api/v3/auth/access_token с grant_type=password; он живёт 48 часов (expires_in 172800). Приложения Мегаплана получают токен в data->token событий приложения.
curl --request POST \
--url https://demo.megaplan.ru/api/v3/auth/access_token \
--header 'content-type: multipart/form-data;' \
--form username=dev-null@megoplan.ru \
--form password=123 \
--form grant_type=password
В ответе: access_token, expires_in, token_type, scope, refresh_token.
| Параметр | Где | Тип | Обяз. | Описание |
|---|---|---|---|---|
username |
body | string | да | Логин пользователя |
password |
body | string | да | Пароль |
grant_type |
body | string | да | password |
| Параметр | Где | Тип | Обяз. | Описание |
|---|---|---|---|---|
contentType |
body | string | да | Task |
name |
body | string | да | Название задачи |
responsible |
body | object | да | Ответственный: {"contentType": "Employee", "id": ...} |
subject |
body | string | нет | Описание |
isUrgent |
body | boolean | нет | Срочная |
isTemplate |
body | boolean | нет | Шаблон |
Category...CustomField... |
body | any | нет | Расширенные (пользовательские) поля |
Пример запроса:
{
"contentType": "Task",
"name": "Название задачи",
"responsible": {
"contentType": "Employee",
"id": 1000003
},
"subject": "Описание задачи",
"isUrgent": false,
"isTemplate": false
}
Изменение выполняется POST-запросом на адрес задачи с изменяемыми полями.
| Параметр | Где | Тип | Обяз. | Описание |
|---|---|---|---|---|
id |
path | integer | да | ID задачи |
name |
body | string | нет | Новое название |
Список сотрудников аккаунта; карточка — GET /api/v3/employee/{id}.
meta + data: в meta — status, ошибки и pagination (count, limit).GET /api/v3/currency?{"limit": "3"}.pageAfter/pageBefore принимают ссылочную сущность (contentType + id), а не номер страницы.id или передайте fields.POST на её адрес (/api/v3/task/{id}), а не PUT или PATCH.Category130CustomField...; для фильтра по расширенным полям сделок нужно указать схему program./api/v3/docs; RAML-описание — /api/v3.Если этого недостаточно — официальная документация: https://dev.megaplan.ru/apiv3/index.html Вся интеграция одним документом: https://mcp-everything.ru/integrations/megaplan.md