planfix-mcp
> 📦 Part of **[WWmcp — Emerging Markets MCP](https://github.com/theYahia/WWmcp)** — 46 MCP servers for non-Western APIs (Brazil/MENA/Gulf/SE Asia/Africa/CIS).
# MCP-сервер для Planfix — задачи, проекты и CRM-контакты через ИИ
Если вы искали, как подключить Планфикс к нейросети, ставить задачи и разбирать проекты не открывая интерфейс — это оно. 20 инструментов и 2 навыка: задачи, проекты, контакты, комментарии, сотрудники, файлы. Пишете «поставь задачу Иванову до пятницы» — задача появляется в Planfix.
[](https://www.npmjs.com/package/@theyahia/planfix-mcp)
[](https://opensource.org/licenses/MIT)
Часть серии [WWmcp](https://github.com/theYahia/WWmcp) (46 серверов) by [@theYahia](https://github.com/theYahia).
## Установка
### Claude Desktop
```json
{
"mcpServers": {
"planfix": {
"command": "npx",
"args": ["-y", "@theyahia/planfix-mcp"],
"env": {
"PLANFIX_API_KEY": "your-api-key",
"PLANFIX_ACCOUNT": "your-subdomain"
}
}
}
}
```
### Claude Code
```bash
claude mcp add planfix \
-e PLANFIX_API_KEY=your-api-key \
-e PLANFIX_ACCOUNT=your-subdomain \
-- npx -y @theyahia/planfix-mcp
```
### Streamable HTTP (удалённый сервер)
```bash
PLANFIX_API_KEY=your-key PLANFIX_ACCOUNT=your-sub npx @theyahia/planfix-mcp --http 8080
```
Эндпоинт: `http://localhost:8080/mcp`
Health check: `http://localhost:8080/health`
### Smithery
[](https://smithery.ai/server/@theyahia/planfix-mcp)
```bash
npx -y @smithery/cli install @theyahia/planfix-mcp --client claude
```
### VS Code / Cursor
```json
{
"servers": {
"planfix": {
"command": "npx",
"args": ["-y", "@theyahia/planfix-mcp"],
"env": {
"PLANFIX_API_KEY": "your-api-key",
"PLANFIX_ACCOUNT": "your-subdomain"
}
}
}
}
```
### Windsurf
```json
{
"mcpServers": {
"planfix": {
"command": "npx",
"args": ["-y", "@theyahia/planfix-mcp"],
"env": {
"PLANFIX_API_KEY": "your-api-key",
"PLANFIX_ACCOUNT": "your-subdomain"
}
}
}
}
```
## Авторизация
| Переменная | Обязательная | Описание |
|-----------|-------------|----------|
| `PLANFIX_API_KEY` | Да | API-ключ. Создаётся в Управлении аккаунтом → Доступ к API → REST API |
| `PLANFIX_ACCOUNT` | **Да** | Субдомен (например `mycompany` из `mycompany.planfix.com`). Обязателен — общего хоста у REST API нет |
| `PLANFIX_HOST` | Нет | Хост для региональных инсталляций (по умолчанию `planfix.com`; например `planfix.ru`) |
| `PLANFIX_TOKEN` | Нет | Устаревший вариант, используйте `PLANFIX_API_KEY` |
Base URL: `https://{PLANFIX_ACCOUNT}.{PLANFIX_HOST}/rest/`. Авторизация — заголовок `Authorization: Bearer <key>`.
## Инструменты (20)
### Задачи
| Инструмент | Описание |
|------------|----------|
| `get_tasks` | Список задач (пагинация, `fields`, `filterId`, ad-hoc `filters`) |
| `get_task` | Одна задача по ID |
| `create_task` | Создание задачи (можно указать проект, исполнителя — см. `list_users`) |
| `update_task` | Обновление задачи (название, описание, статус, исполнитель) |
### Контакты
| Инструмент | Описание |
|------------|----------|
| `get_contacts` | Список контактов |
| `get_contact` | Один контакт по ID |
| `create_contact` | Создать контакт или компанию |
| `update_contact` | Обновить контакт (имя, email, телефон) |
### Проекты, комментарии
| Инструмент | Описание |
|------------|----------|
| `get_projects` | Список проектов |
| `get_project` | Один проект по ID |
| `get_comments` | Комментарии к задаче |
| `add_comment` | Добавить комментарий к задаче |
### Сотрудники, справочники, поля, файлы
| Инструмент | Описание |
|------------|----------|
| `list_users` | Список сотрудников — **используйте для поиска ID исполнителя по имени** |
| `get_user` | Один сотрудник по ID |
| `list_directories` | Справочники (наборы статусов задач хранятся как справочники) |
| `list_directory_entries` | Записи справочника по его ID (например, варианты статусов) |
| `list_custom_fields` | Кастомные поля по типу объекта (`task`/`contact`/`project`/`user`/`main`) |
| `list_datatags` | Дата-теги |
| `upload_file_from_url` | Загрузить файл по прямой ссылке |
| `get_file` | Метаданные файла по ID |
## Навыки (Skills / Prompts) (2)
| Навык | Описание |
|-------|----------|
| `skill-my-tasks` | "Мои задачи на сегодня" — показывает задачи с дедлайном сегодня или просроченные |
| `skill-create-task` | "Создай задачу в проекте" — пошаговый помощник для создания задачи с выбором проекта |
## Статусы задач
Отдельного эндпоинта `/taskstatus/list` в Planfix нет. Системные статусы — фиксированный
набор констант: `DRAFT, ACTIVE, ACCEPTED, COMPLETED, DELAYED, REJECTED, DONE, CANCELED`.
Кастомные наборы статусов настраиваются как справочники — перечислить их можно через
`list_directories` → `list_directory_entries`.
## Примеры
```
Покажи мои задачи в Planfix
Найди сотрудника Иванов и создай задачу "Подготовить отчёт" в проекте 123 с ним как исполнителем
Список контактов
Покажи проекты
Добавь комментарий к задаче 456: "Готово"
```
## 🚀 Демо-промпты
> **Сценарий:** "Создай задачу 'Звонок клиенту' в Planfix, привяжи к сделке #12345"
🤖 **Хорошо сочетается с:**
- [`@theyahia/kaiten-mcp`](https://github.com/theYahia/kaiten-mcp)
- [`@theyahia/megaplan-mcp`](https://github.com/theYahia/megaplan-mcp)
- [`@theyahia/yandex-tracker-mcp`](https://github.com/theYahia/yandex-tracker-mcp)
## Ограничения
- **`priority` в `create_task`** передаётся как строка «как есть» — точные допустимые
значения не верифицированы против live API.
- Прямая загрузка файлов с диска (multipart `POST /file/`) и эндпоинты
time-tracking/actions не реализованы (REST-контракт не подтверждён). Доступна загрузка
файла по ссылке (`upload_file_from_url`).
## Разработка
```bash
npm install
npm test # Vitest (32 теста)
npm run dev # tsx watch
npm run build # TypeScript compile
```
## Planfix — реферальная программа
**35% бессрочный recurring** от всех платежей приведённых клиентов.
- Без сертификации — просто зарегистрируйтесь в партнёрской программе
- Recurring: получаете 35% каждый месяц, пока клиент платит
- Бессрочно: нет ограничений по времени выплат
Подробнее: [planfix.com/partners](https://planfix.com/ru/partner-program/)
## Лицензия
MIT
---
⭐ **Поставьте звезду, если строите на Planfix** — так сервер найдут другие разработчики.
---
Часть [WWmcp](https://github.com/theYahia/WWmcp) · Telegram: [@vhodvai](https://t.me/vhodvai)
TDQS
Scored across 20 tools
Each tool targets a distinct resource and action: tasks have list/get/create/update, contacts have list/get/create/update, and separate tools for comments, files, users, directories, custom fields, and datatags. No two tools overlap in purpose, and the singular/plural naming clearly differentiates collection vs single-item operations.
All tool names follow a verb_noun snake_case pattern, which is consistent and readable. However, collections use a mix of 'list_' (list_custom_fields, list_datatags, list_users, list_directories) and 'get_' (get_tasks, get_contacts, get_projects), creating a minor inconsistency in the verb prefix for the same type of operation.
With 20 tools, the set is on the heavier side but well-scoped for a comprehensive Planfix integration covering tasks, contacts, projects, comments, files, users, and metadata. Each tool has a clear place, and the count is justified by the breadth of the domain, though it borders on the 'heavy' range.
The toolset provides solid coverage for tasks (create, read, update) and contacts (create, read, update), plus essential supporting operations for comments and files. Major gaps include no delete operations for tasks or contacts, read-only access to projects (no create/update), and no update/delete for comments, which are workable but incomplete lifecycle gaps.