plane-mcp-server
Servidor MCP de Plane
Un servidor del Protocolo de Contexto de Modelo (MCP) para la integración con Plane. Este servidor proporciona herramientas y recursos para interactuar con Plane a través de agentes de IA.
Características
🔧 Integración con Plane: Interactúa con las API y servicios de Plane
🔌 Múltiples transportes: Admite transportes stdio, SSE y HTTP transmitible
🌐 Remoto y local: Funciona tanto localmente como un servicio remoto
🛠️ Extensible: Fácil de añadir nuevas herramientas y recursos
Related MCP server: claude-plane
Uso
El servidor admite tres métodos de transporte. Recomendamos usar uvx ya que no requiere instalación.
1. Transporte Stdio (para uso local)
Configuración del cliente MCP (usando uvx - recomendado):
{
"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. Transporte HTTP remoto con OAuth
Conéctese al servidor MCP de Plane alojado utilizando autenticación OAuth.
URL: https://mcp.plane.so/http/mcp
Configuración del cliente MCP (para herramientas como Claude Desktop sin soporte nativo para MCP remoto):
{
"mcpServers": {
"plane": {
"command": "npx",
"args": ["mcp-remote@latest", "https://mcp.plane.so/http/mcp"]
}
}
}Nota: La autenticación OAuth se gestionará automáticamente al conectarse al servidor remoto.
3. Transporte HTTP remoto usando token PAT
Conéctese al servidor MCP de Plane alojado utilizando un Token de Acceso Personal (PAT).
URL: https://mcp.plane.so/api-key/mcp
Cabeceras:
Authorization: Bearer <PAT_TOKEN>X-Workspace-slug: <SLUG>
Configuración del cliente MCP (para herramientas como Claude Desktop sin soporte nativo para MCP remoto):
{
"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. Transporte SSE (Obsoleto)
⚠️ Transporte obsoleto: El transporte SSE (Server-Sent Events) se mantiene por compatibilidad con versiones anteriores. Las nuevas implementaciones deben utilizar el transporte HTTP (secciones 2 o 3) en su lugar.
Conéctese al servidor MCP de Plane alojado utilizando autenticación OAuth a través de Server-Sent Events.
URL: https://mcp.plane.so/sse
Configuración del cliente MCP (para herramientas que admiten el transporte SSE):
{
"mcpServers": {
"plane": {
"command": "npx",
"args": ["mcp-remote@latest", "https://mcp.plane.so/sse"]
}
}
}Nota: La autenticación OAuth se gestionará automáticamente al conectarse al servidor remoto. Este transporte está en desuso en favor del transporte HTTP.
Configuración
Autenticación
El servidor requiere autenticación a través de variables de entorno:
PLANE_BASE_URL: URL base para la API de Plane (predeterminado:https://api.plane.so) - OpcionalPLANE_API_KEY: Clave de API para autenticación (requerida para el transporte stdio)PLANE_WORKSPACE_SLUG: Identificador slug del espacio de trabajo (requerido para el transporte stdio)PLANE_ACCESS_TOKEN: Token de acceso para autenticación (alternativa a la clave de API)
Ejemplo (para el transporte stdio):
export PLANE_BASE_URL="https://api.plane.so"
export PLANE_API_KEY="your-api-key"
export PLANE_WORKSPACE_SLUG="your-workspace-slug"Nota: Para transportes HTTP remotos (OAuth o PAT), la autenticación se gestiona a través del método de conexión (flujo OAuth o cabeceras PAT) y no requiere estas variables de entorno.
Herramientas disponibles
El servidor proporciona herramientas integrales para interactuar con Plane. Todas las herramientas utilizan modelos Pydantic del SDK de Plane para la seguridad de tipos y la validación.
Proyectos
Nombre de la herramienta | Descripción |
| Lista todos los proyectos en un espacio de trabajo con paginación y filtrado opcionales |
| Crea un nuevo proyecto con nombre, identificador y configuración opcional |
| Recupera un proyecto por ID |
| Actualiza un proyecto con datos parciales |
| Elimina un proyecto por ID |
| Obtiene el resumen del registro de trabajo de un proyecto |
| Obtiene todos los miembros de un proyecto |
| Obtiene la configuración de características de un proyecto |
| Actualiza la configuración de características de un proyecto |
Elementos de trabajo
Nombre de la herramienta | Descripción |
| Lista todos los elementos de trabajo en un proyecto con filtrado y paginación opcionales |
| Crea un nuevo elemento de trabajo con nombre, asignados, etiquetas y otros atributos |
| Recupera un elemento de trabajo por ID con expansión de campos opcional |
| Recupera un elemento de trabajo por identificador de proyecto y número de secuencia de incidencia |
| Actualiza un elemento de trabajo con datos parciales |
| Elimina un elemento de trabajo por ID |
| Busca elementos de trabajo en todo un espacio de trabajo con una cadena de consulta |
Ciclos
Nombre de la herramienta | Descripción |
| Lista todos los ciclos en un proyecto |
| Crea un nuevo ciclo con nombre, fechas y propietario |
| Recupera un ciclo por ID |
| Actualiza un ciclo con datos parciales |
| Elimina un ciclo por ID |
| Lista los ciclos archivados en un proyecto |
| Añade elementos de trabajo a un ciclo |
| Elimina un elemento de trabajo de un ciclo |
| Lista los elementos de trabajo en un ciclo |
| Transfiere elementos de trabajo de un ciclo a otro |
| Archiva un ciclo |
| Desarchiva un ciclo |
Módulos
Nombre de la herramienta | Descripción |
| Lista todos los módulos en un proyecto |
| Crea un nuevo módulo con nombre, fechas, estado y miembros |
| Recupera un módulo por ID |
| Actualiza un módulo con datos parciales |
| Elimina un módulo por ID |
| Lista los módulos archivados en un proyecto |
| Añade elementos de trabajo a un módulo |
| Elimina un elemento de trabajo de un módulo |
| Lista los elementos de trabajo en un módulo |
| Archiva un módulo |
| Desarchiva un módulo |
Iniciativas
Nombre de la herramienta | Descripción |
| Lista todas las iniciativas en un espacio de trabajo |
| Crea una nueva iniciativa con nombre, fechas, estado y líder |
| Recupera una iniciativa por ID |
| Actualiza una iniciativa con datos parciales |
| Elimina una iniciativa por ID |
Elementos de trabajo de entrada
Nombre de la herramienta | Descripción |
| Lista todos los elementos de trabajo de entrada en un proyecto con paginación opcional |
| Crea un nuevo elemento de trabajo de entrada en un proyecto |
| Recupera un elemento de trabajo de entrada por ID con expansión de campos opcional |
| Actualiza un elemento de trabajo de entrada con datos parciales |
| Elimina un elemento de trabajo de entrada por ID |
Propiedades de elementos de trabajo
Nombre de la herramienta | Descripción |
| Lista las propiedades de elementos de trabajo para un tipo de elemento de trabajo |
| Crea una nueva propiedad de elemento de trabajo con tipo, configuración y reglas de validación |
| Recupera una propiedad de elemento de trabajo por ID |
| Actualiza una propiedad de elemento de trabajo con datos parciales |
| Elimina una propiedad de elemento de trabajo por ID |
Usuarios
Nombre de la herramienta | Descripción |
| Obtiene la información del usuario autenticado actual |
Total de herramientas: Más de 55 herramientas en 8 categorías
Desarrollo
Ejecución de pruebas
pytestFormato de código
black plane_mcp/
ruff check plane_mcp/Licencia
Licencia MIT - consulte LICENSE para más detalles.
Contribución
¡Las contribuciones son bienvenidas! Por favor, siéntase libre de enviar una Pull Request.
Aviso de desaprobación
⚠️ El plane-mcp-server basado en Node.js está en desuso y ya no recibe mantenimiento.
Este repositorio representa la nueva implementación basada en Python+FastMCP del servidor MCP de Plane. Si estaba utilizando la versión anterior de Node.js, migre a esta versión basada en Python para obtener soporte y actualizaciones continuas.
La nueva implementación ofrece:
Mejor seguridad de tipos con modelos Pydantic
Rendimiento mejorado con FastMCP
Cobertura de herramientas mejorada
Mantenimiento y desarrollo activos
Para obtener ayuda con la migración, consulte los ejemplos de configuración en este README o abra un issue para obtener soporte.
Configuración antigua de Node.js (en desuso):
Si estaba utilizando el anterior @makeplane/plane-mcp-server basado en Node.js, su configuración se veía así:
{
"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>"
}
}
}
}Por favor, migre a la nueva configuración basada en Python que se muestra en la sección de Uso anterior.
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