plane-mcp-server
plane-mcp-server
Сервер MCP (Model Context Protocol) для самостоятельно размещенного Plane (Community Edition). Он предоставляет Claude 56 инструментов, охватывающих проекты, рабочие элементы, статусы, метки, циклы, модули, комментарии, историю активности, ссылки, участников и обработку входящих заявок, что достаточно для работы в качестве менеджера проектов во всех проектах вашего рабочего пространства Plane, прямо из локального чата.
Создан на основе публичного REST API Plane (/api/v1), описанного в developers.plane.so. Community Edition охватывает проекты, рабочие элементы, циклы, модули, входящие заявки, статусы и метки — этот сервер придерживается именно этого набора. Эпики, инициативы, командные пространства и клиенты — это функции только Plane Commercial/Cloud, и они намеренно не включены.
Настройка
1. Создайте API-ключ Plane
В вашем экземпляре Plane: Профиль → Настройки → Персональные токены доступа → Добавить персональный токен доступа.
2. Установите зависимости и соберите проект
cd plane-mcp-server
npm install
npm run build3. Настройте переменные окружения
Скопируйте .env.example в .env для справки, но учтите: MCP-клиенты (Claude Desktop, Claude Code) передают переменные окружения напрямую в своей конфигурации, а не через файл .env, загружаемый этим процессом.
Переменная | Обязательная | Описание |
| Да | Базовый URL вашего самостоятельно размещенного экземпляра, например |
| Да | Персональный токен доступа из шага 1. |
| Нет | Слаг рабочего пространства по умолчанию (из URL вашего Plane). Если задан, аргумент |
4. Добавьте в ваш MCP-клиент
Claude Code (claude mcp add или отредактируйте .mcp.json):
{
"mcpServers": {
"plane": {
"command": "node",
"args": ["/absolute/path/to/plane-mcp-server/dist/index.js"],
"env": {
"PLANE_BASE_URL": "https://plane.mycompany.com",
"PLANE_API_KEY": "plane_api_xxxxxxxxxxxxxxxxxxxx",
"PLANE_WORKSPACE_SLUG": "acme"
}
}
}
}Claude Desktop (claude_desktop_config.json): тот же блок mcpServers, что и выше.
Перезапустите клиент после редактирования конфигурации. Вы должны увидеть, что сервер plane подключается с 56 доступными инструментами.
Related MCP server: plane-selfhost-mcp
Что он умеет
Проекты — список/получение/создание/обновление/архивирование/удаление, отслеживание всех проектов в рабочем пространстве одновременно.
Рабочие элементы (задачи) — полный CRUD, поиск по UUID или человеческому идентификатору (
ENG-123), полнотекстовый поиск и расширенный структурированный поиск по фильтрам (по статусу, приоритету, исполнителю, меткам).Статусы и метки — просмотр и управление колонками рабочего процесса и тегами каждого проекта.
Циклы (спринты) — создание/обновление/удаление, назначение или удаление рабочих элементов, чтение счетчиков прогресса для отчетов о статусе.
Модули — тот же жизненный цикл, что и у циклов, для долгосрочных группировок функций.
Комментарии и активность — чтение/запись обсуждений, чтение журнала аудита изменений полей рабочего элемента.
Ссылки — прикрепление PR/документов/дизайнов к рабочему элементу.
Участники — сопоставление имен/электронных писем людей с UUID, управление персоналом проектов, изменение ролей.
Входящие — обработка входящих запросов (принять/отклонить/отложить/дубликат) до того, как они попадут в бэклог.
Каждый инструмент списка/получения принимает response_format: "markdown" | "json" (по умолчанию markdown для удобочитаемости; json для дальнейшего программного использования), и каждый инструмент, которому нужно рабочее пространство, по умолчанию использует PLANE_WORKSPACE_SLUG, если вы его настроили, так что большинство вызовов требуют только project_id.
Не реализовано
Намеренно исключено, чтобы сохранить фокус и ограничиться только CE: загрузка файлов/вложений, страницы, оценки, отслеживание времени (журналы работы), пользовательские типы/свойства рабочих элементов, а также коммерческие API для эпиков/инициатив/командных пространств/клиентов/IDP-синхронизации. Их можно добавить позже, следуя тому же шаблону в src/tools/.
Типичная сессия PM с несколькими проектами
plane_list_projects— увидеть все в рабочем пространстве.plane_advanced_search_work_itemsв активном проекте с фильтром по приоритету/статусу — найти срочное. Он ограничен проектом, поэтому вызывайте его один раз для каждого проекта, чтобы охватить все рабочее пространство.plane_list_cyclesв активном проекте, затемplane_list_cycle_work_items— проверить статус текущего спринта.plane_update_work_item— перемещать элементы между статусами, переназначать, менять приоритеты.plane_add_work_item_comment— оставлять заметки о статусе.plane_list_intake_issues+plane_update_intake_issue— очистить очередь обработки входящих.
Разработка
npm run dev # tsx watch, runs src/index.ts directly
npm run build # compile to dist/
npm start # run compiled dist/index.jsПротестируйте с помощью MCP Inspector:
npx @modelcontextprotocol/inspector node dist/index.js(Установите PLANE_BASE_URL / PLANE_API_KEY / PLANE_WORKSPACE_SLUG в панели окружения Inspector.)
Замечания о стабильности API
Этот сервер был создан на основе документации хостируемого API Plane (developers.plane.so) и документированного поведения самостоятельного размещения — самостоятельные экземпляры используют ту же поверхность /api/v1, но точное поведение может немного отличаться в зависимости от версии Plane. Если менее распространенный инструмент (например, синтаксис фильтра plane_advanced_search_work_items) возвращает 400/404 в вашем экземпляре, предпочтите более простые инструменты plane_list_work_items / plane_list_states / plane_list_labels и фильтруйте на стороне клиента, или проверьте документацию API вашего экземпляра по адресу <your-plane-url>/api/, если она доступна.
This server cannot be deployed
Maintenance
Related MCP Connectors
- DartOAuthcom.dartai
AI-native project management for tasks, docs, collaboration, and agents.
- PriorifyOAuthapp.priorify
Agent-complete, permission-scoped product operations for Priorify workspaces.
Project management for AI agents: tasks, docs, decisions and time in one shared team context.
- TaskfolkOAuthai.taskfolk
Project management for teams and their AI agents.
Related MCP Servers
- AlicenseBqualityDmaintenanceEnables interaction with Plane.so project management API through natural language, allowing users to manage issues, cycles, and projects.10MIT
- AlicenseAqualityCmaintenanceEnables interaction with self-hosted Plane project management instances using X-API-Key authentication, offering tools for project discovery, issue management, and workflow state operations.7MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI agents to interact with Plane project management APIs, offering tools for managing projects, work items, cycles, modules, initiatives, and more through MCP.MIT
- FlicenseNot gradedqualityCmaintenanceEnables AI models to interact with a self-hosted Plane workspace through MCP tools, supporting task, project, cycle, and module management.-