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 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 installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseBqualityDmaintenanceEnables interaction with Plane.so project management API through natural language, allowing users to manage issues, cycles, and projects.10MIT
- AlicenseBqualityCmaintenanceAn MCP server that enables LLMs to fully manage a Plane workspace, including projects, work items, states, labels, cycles, modules, comments, and members.38MIT
- 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 gradedqualityBmaintenanceLocal MCP server for a self-hosted Plane instance that exposes tickets, cycles, modules, labels, and states as MCP tools with both read and mutation capabilities.144MIT
Related MCP Connectors
Manage projects, tasks, time tracking, and team collaboration through natural language.
Project management MCP for AI agents with safe task reads and writes.
Task manager your agent can fully operate: boards, tasks, sprints, roles, worklogs, day planner.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/avtechno-era/plane-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server