Releases: theYahia/planfix-mcp
Releases · theYahia/planfix-mcp
Release list
v1.2.0
Исправлено (критичное)
- Комментарии больше не возвращают 404. Путь исправлен с единственного числа
task/{id}/comment(/list)на множественноеtask/{id}/comments(/list), как требует
официальный контракт Planfix REST API. Затронутыget_commentsиadd_comment. - Назначение исполнителя теперь работает. В
create_task/update_taskполе
assigneesприведено к форматуPeopleRequest—{ users: [{ id: "user:<N>" }] }
(id — строка с префиксомuser:), вместо неверного[{ id: <число> }].
Исправлено
getBaseUrlбольше не строит недостижимыйapi.planfix.com/rest. Субдомен
(PLANFIX_ACCOUNT) теперь обязателен — при его отсутствии бросается понятная ошибка.
Добавлена переменнаяPLANFIX_HOSTдля региональных инсталляций (по умолчаниюplanfix.com).- Клиент проверяет тело ответа на
{ "result": "fail" }даже при HTTP 200 и бросает
ошибку с кодом и текстом. Логический код22(rate limit) трактуется как retryable. - Сохраняется значимый завершающий слэш в путях (
POST /task/,.../comments/). update_taskкорректно обрабатывает пустой ответ (200/202) и отдаёт осмысленное
подтверждение вместо пустого объекта.- У
get_projectsубран несуществующий параметрfilterId(он есть только у контактов). filterIdу задач/контактов приводится к строке (как в спецификации).
Добавлено
- Параметр
fieldsво всех list/get-инструментах с осмысленными значениями по
умолчанию — раньше Planfix возвращал почти пустые (id-only) объекты. - Человекочитаемое форматирование ответов (вместо сырого JSON), с безопасным
JSON-фоллбэком на неизвестные формы. - Новые инструменты (всего теперь 20):
list_users,get_user— сотрудники (/user/list,/user/{id}); нужны для
поиска ID исполнителя по имени.create_contact,update_contact— управление контактами.list_directories,list_directory_entries— справочники (в т.ч. наборы статусов).list_custom_fields— кастомные поля по типу объекта.list_datatags— дата-теги.upload_file_from_url,get_file— файлы по ссылке и метаданные.
- Ad-hoc фильтры (
filters[]) дляget_tasks.
Изменено
- CI теперь запускает
npm testи собирается на Node 18 и 20 (раньше — толькоbuildна 20).
Известные ограничения
- Точные допустимые значения
priorityвcreate_taskне верифицированы против live API —
поле передаётся как строка «как есть». - Прямая загрузка файлов (multipart
POST /file/) и эндпоинты time-tracking/actions
не реализованы (REST-контракт не подтверждён).
Установка: npx -y @theyahia/planfix-mcp@1.2.0 · npm
Тег v1.2.0 создан ретроспективно и указывает на коммит 5bc9fad — тот самый, из которого версия 1.2.0 была опубликована в npm 23.06.2026 (gitHead пакета). Содержимое тега соответствует опубликованному пакету.