plane-mcp-server
Plane MCP Server
Сервер протокола контекста модели (MCP) для интеграции с Plane. Этот сервер предоставляет инструменты и ресурсы для взаимодействия с Plane через ИИ-агентов.
Возможности
🔧 Интеграция с Plane: Взаимодействие с API и сервисами Plane
🔌 Множественные транспорты: Поддержка stdio, SSE и потоковых HTTP-транспортов
🌐 Удаленная и локальная работа: Работает как локально, так и в качестве удаленного сервиса
🛠️ Расширяемость: Легко добавлять новые инструменты и ресурсы
Related MCP server: claude-plane
Использование
Сервер поддерживает три метода транспорта. Мы рекомендуем использовать uvx, так как он не требует установки.
1. Stdio-транспорт (для локального использования)
Конфигурация MCP-клиента (с использованием uvx — рекомендуется):
{
"mcpServers": {
"plane": {
"command": "uvx",
"args": ["plane-mcp-server", "stdio"],
"env": {
"PLANE_API_KEY": "<your-api-key>",
"PLANE_WORKSPACE_SLUG": "<your-workspace-slug>",
"PLANE_BASE_URL": "https://api.plane.so"
}
}
}
}2. Удаленный HTTP-транспорт с OAuth
Подключитесь к размещенному серверу Plane MCP с помощью аутентификации OAuth.
URL: https://mcp.plane.so/http/mcp
Конфигурация MCP-клиента (для таких инструментов, как Claude Desktop, без встроенной поддержки удаленного MCP):
{
"mcpServers": {
"plane": {
"command": "npx",
"args": ["mcp-remote@latest", "https://mcp.plane.so/http/mcp"]
}
}
}Примечание: Аутентификация OAuth будет выполнена автоматически при подключении к удаленному серверу.
3. Удаленный HTTP-транспорт с использованием PAT-токена
Подключитесь к размещенному серверу Plane MCP с помощью персонального токена доступа (PAT).
URL: https://mcp.plane.so/api-key/mcp
Заголовки:
Authorization: Bearer <PAT_TOKEN>X-Workspace-slug: <SLUG>
Конфигурация MCP-клиента (для таких инструментов, как Claude Desktop, без встроенной поддержки удаленного MCP):
{
"mcpServers": {
"plane": {
"command": "npx",
"args": ["mcp-remote@latest", "https://mcp.plane.so/http/api-key/mcp"],
"headers": {
"Authorization": "Bearer <PAT_TOKEN>",
"X-Workspace-slug": "<SLUG>"
}
}
}
}4. SSE-транспорт (устаревший)
⚠️ Устаревший транспорт: Транспорт SSE (Server-Sent Events) поддерживается для обратной совместимости. Новые реализации должны использовать HTTP-транспорт (разделы 2 или 3).
Подключитесь к размещенному серверу Plane MCP с помощью аутентификации OAuth через Server-Sent Events.
URL: https://mcp.plane.so/sse
Конфигурация MCP-клиента (для инструментов, поддерживающих SSE-транспорт):
{
"mcpServers": {
"plane": {
"command": "npx",
"args": ["mcp-remote@latest", "https://mcp.plane.so/sse"]
}
}
}Примечание: Аутентификация OAuth будет выполнена автоматически при подключении к удаленному серверу. Этот транспорт считается устаревшим в пользу HTTP-транспорта.
Конфигурация
Аутентификация
Сервер требует аутентификации через переменные окружения:
PLANE_BASE_URL: Базовый URL для API Plane (по умолчанию:https://api.plane.so) — необязательноPLANE_API_KEY: API-ключ для аутентификации (обязательно для stdio-транспорта)PLANE_WORKSPACE_SLUG: Идентификатор (slug) рабочего пространства (обязательно для stdio-транспорта)PLANE_ACCESS_TOKEN: Токен доступа для аутентификации (альтернатива API-ключу)
Пример (для stdio-транспорта):
export PLANE_BASE_URL="https://api.plane.so"
export PLANE_API_KEY="your-api-key"
export PLANE_WORKSPACE_SLUG="your-workspace-slug"Примечание: Для удаленных HTTP-транспортов (OAuth или PAT) аутентификация обрабатывается через метод подключения (поток OAuth или заголовки PAT) и не требует этих переменных окружения.
Доступные инструменты
Сервер предоставляет комплексные инструменты для взаимодействия с Plane. Все инструменты используют модели Pydantic из SDK Plane для обеспечения безопасности типов и валидации.
Проекты
Название инструмента | Описание |
| Список всех проектов в рабочем пространстве с опциональной пагинацией и фильтрацией |
| Создание нового проекта с именем, идентификатором и опциональной конфигурацией |
| Получение проекта по ID |
| Обновление проекта с частичными данными |
| Удаление проекта по ID |
| Получение сводки рабочих журналов проекта |
| Получение всех участников проекта |
| Получение конфигурации функций проекта |
| Обновление конфигурации функций проекта |
Рабочие элементы (Work Items)
Название инструмента | Описание |
| Список всех рабочих элементов в проекте с опциональной фильтрацией и пагинацией |
| Создание нового рабочего элемента с именем, исполнителями, метками и другими атрибутами |
| Получение рабочего элемента по ID с опциональным расширением полей |
| Получение рабочего элемента по идентификатору проекта и порядковому номеру задачи |
| Обновление рабочего элемента с частичными данными |
| Удаление рабочего элемента по ID |
| Поиск рабочих элементов в рабочем пространстве по строке запроса |
Циклы (Cycles)
Название инструмента | Описание |
| Список всех циклов в проекте |
| Создание нового цикла с именем, датами и владельцем |
| Получение цикла по ID |
| Обновление цикла с частичными данными |
| Удаление цикла по ID |
| Список архивированных циклов в проекте |
| Добавление рабочих элементов в цикл |
| Удаление рабочего элемента из цикла |
| Список рабочих элементов в цикле |
| Перенос рабочих элементов из одного цикла в другой |
| Архивация цикла |
| Разархивация цикла |
Модули
Название инструмента | Описание |
| Список всех модулей в проекте |
| Создание нового модуля с именем, датами, статусом и участниками |
| Получение модуля по ID |
| Обновление модуля с частичными данными |
| Удаление модуля по ID |
| Список архивированных модулей в проекте |
| Добавление рабочих элементов в модуль |
| Удаление рабочего элемента из модуля |
| Список рабочих элементов в модуле |
| Архивация модуля |
| Разархивация модуля |
Инициативы
Название инструмента | Описание |
| Список всех инициатив в рабочем пространстве |
| Создание новой инициативы с именем, датами, состоянием и руководителем |
| Получение инициативы по ID |
| Обновление инициативы с частичными данными |
| Удаление инициативы по ID |
Входящие рабочие элементы (Intake)
Название инструмента | Описание |
| Список всех входящих рабочих элементов в проекте с опциональной пагинацией |
| Создание нового входящего рабочего элемента в проекте |
| Получение входящего рабочего элемента по ID с опциональным расширением полей |
| Обновление входящего рабочего элемента с частичными данными |
| Удаление входящего рабочего элемента по ID |
Свойства рабочих элементов
Название инструмента | Описание |
| Список свойств для типа рабочего элемента |
| Создание нового свойства рабочего элемента с типом, настройками и правилами валидации |
| Получение свойства рабочего элемента по ID |
| Обновление свойства рабочего элемента с частичными данными |
| Удаление свойства рабочего элемента по ID |
Пользователи
Название инструмента | Описание |
| Получение информации о текущем аутентифицированном пользователе |
Всего инструментов: 55+ в 8 категориях
Разработка
Запуск тестов
pytestФорматирование кода
black plane_mcp/
ruff check plane_mcp/Лицензия
Лицензия MIT — подробности см. в файле LICENSE.
Участие в разработке
Мы приветствуем ваш вклад! Пожалуйста, не стесняйтесь отправлять Pull Request.
Уведомление об устаревании
⚠️ Сервер plane-mcp-server на базе Node.js устарел и больше не поддерживается.
Этот репозиторий представляет новую реализацию сервера Plane MCP на базе Python+FastMCP. Если вы использовали предыдущую версию на Node.js, пожалуйста, перейдите на эту версию на Python для получения дальнейшей поддержки и обновлений.
Новая реализация предлагает:
Лучшую безопасность типов с моделями Pydantic
Улучшенную производительность с FastMCP
Расширенный охват инструментов
Активную поддержку и разработку
За помощью при миграции обратитесь к примерам конфигурации в этом README или создайте issue для получения поддержки.
Старая конфигурация Node.js (устарела):
Если вы использовали предыдущий @makeplane/plane-mcp-server на базе Node.js, ваша конфигурация выглядела так:
{
"mcpServers": {
"plane": {
"command": "npx",
"args": [
"-y",
"@makeplane/plane-mcp-server"
],
"env": {
"PLANE_API_KEY": "<YOUR_API_KEY>",
"PLANE_API_HOST_URL": "<HOST_URL_FOR_SELF_HOSTED>",
"PLANE_WORKSPACE_SLUG": "<YOUR_WORKSPACE_SLUG>"
}
}
}
}Пожалуйста, перейдите на новую конфигурацию на базе Python, показанную в разделе «Использование» выше.
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
- AlicenseNot gradedqualityDmaintenanceAn MCP server for the Plane project management platform that enables users to manage workspaces, projects, and work items. It supports full CRUD operations for issues while providing access to cycles, modules, labels, and workflow states.MIT
- FlicenseNot gradedqualityDmaintenanceMCP server and automation watcher for Plane project management, enabling Claude to interact with Plane via 40+ tools and auto-trigger on labeled issues.
- AlicenseBqualityCmaintenanceAn MCP server that enables LLMs to fully manage a Plane workspace, including projects, work items, states, labels, cycles, modules, comments, and members.38MIT
- AlicenseNot gradedqualityCmaintenanceMCP server for integrating AI agents with the Plane project management platform, providing tools to manage projects, work items, cycles, modules, and more.MIT
Related MCP Connectors
MCP server for AI agents to plan, verify, and deploy Cloudflare-native apps.
MCP server for generating rough-draft project plans from natural-language prompts.
MCP server for secureFlows: token-free URL builders and integration-linting tools for AI agents.
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/goto-software/plane-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server