
Plane
Connects to your Plane.so project management workspace to manage issues, projects, and related data directly through AI assistants.
Integrates with Plane's project management platform through 76 specialized tools for complete issue, project, module, cycle, label, state, comment, attachment, time tracking, custom property, sub-issue, and transfer operations with cursor-based pagination for efficient data handling.
What it does
- Manage issues and sub-issues in Plane projects
- Update project details, modules and cycles
- Track time spent on tasks
- Handle comments and attachments
- Organize work with labels and states
- Transfer issues between projects
Best for
About Plane
Plane is a community-built MCP server published by disrex-group that provides AI assistants with tools and capabilities via the Model Context Protocol. Seamlessly integrate your Plane project management platform with 76 tools for efficient task and issue tracking. It is categorized under productivity.
How to install
You can install Plane in your AI client of choice. Use the install panel on this page to get one-click setup for Cursor, Claude Desktop, VS Code, and other MCP-compatible clients. This server runs locally on your machine via the stdio transport.
License
Plane is released under the MIT license. This is a permissive open-source license, meaning you can freely use, modify, and distribute the software.
Plane MCP Server
A Model Context Protocol (MCP) server that enables LLMs to interact with Plane.so, allowing them to manage projects and issues through Plane's API. Using this server, LLMs like Claude can directly interact with your project management workflows while maintaining user control and security.
⚠️ Important: This MCP server is designed specifically for Plane Cloud instances. It only works with workspaces hosted on
https://app.plane.so/workspace-slug. If you're using a self-hosted Plane installation, this server will not be compatible.
Note: This is an enhanced fork of the original kelvin6365/plane-mcp-server, extended with comprehensive Plane API functionality including states, modules (sprints), cycles, labels, team management, comments, links, attachments, time tracking, and issue types.
Features
Pagination Support
- Cursor-based pagination for all list operations (projects, issues, modules, cycles, labels)
- Configurable page sizes up to 100 items per page
- Navigation through large datasets with next/previous cursors
- Consistent pagination across all list tools
Project Management
- List all projects in your Plane workspace with pagination
- Get detailed information about specific projects
Issue Management
- Create new issues with customizable properties
- List and filter issues from projects
- Get detailed information about specific issues
- Update existing issues with new information
State Management
- List all states in a project
- Get detailed information about specific states
- Create new states with customizable properties
- Update existing states
- Delete states from projects
Module (Sprint) Management
- List all modules (sprints) in a project
- Get detailed information about specific modules
- Create new modules with customizable properties
- Update existing modules
- Delete modules from projects
- List issues assigned to specific modules
- Add/remove issues to/from modules
Cycle Management
- List all cycles in a project
- Get detailed information about specific cycles
- Create new cycles with customizable properties
- Update existing cycles
- Delete cycles from projects
- List issues assigned to specific cycles
- Add/remove issues to/from cycles
Label Management
- List all labels in a project
- Get detailed information about specific labels
- Create new labels with customizable properties
- Update existing labels
- Delete labels from projects
Team & Workspace Management
- List all members in the workspace
- List members assigned to specific projects
Issue Comments & Communication
- List, create, update, and delete comments on issues
- Track discussion history and collaboration
Issue Links & External References
- Attach external links to issues (documentation, PRs, etc.)
- Manage and update issue-related URLs
File Attachments
- List file attachments for issues
- Generate upload URLs for new attachments
Issue Activity & History
- View complete activity history for issues
- Track all changes and updates
Time Tracking (Worklogs)
- Log time spent on specific issues
- View project-wide time tracking summaries
- Update and manage worklog entries
Custom Issue Types
- Create and manage custom issue types
- Define project-specific issue categories
Intake Issues (Triage)
- Handle intake/inbox issues for triage
- Manage issue submissions before project assignment
Custom Issue Properties
- Create and manage custom properties for issue types
- Support for various property types (text, number, date, options, boolean)
- Configure dropdown options for select properties
- Set required fields and validation rules
Sub-issues & Relations
- Create hierarchical issue structures with parent-child relationships
- Convert existing issues to sub-issues
- List and manage sub-issue trees
- Convert sub-issues back to regular issues
Issue Transfer Operations
- Transfer issues between cycles for better sprint management
- Bulk move issues to different project phases
Prerequisites
- Node.js 22.x or higher
- A Plane.so API key
- A Plane.so workspace
Installation
Option 1: Using NPM (Recommended)
The quickest way to get started is to use the published npm package:
{
"mcpServers": {
"plane": {
"command": "npx",
"args": [
"-y",
"@disrex/plane-mcp-server"
],
"env": {
"PLANE_API_KEY": "your_plane_api_key_here",
"PLANE_WORKSPACE_SLUG": "your_workspace_slug_here"
}
}
}
}
Add this configuration to your Claude for Desktop config file:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json
Option 2: Manual Setup
If you prefer to set up the server manually, follow these steps:
- Clone this repository:
git clone https://github.com/disrex-group/plane-mcp-server.git
cd plane-mcp-server
- Install dependencies:
npm install
- Build the server:
npm run build
Getting Your Plane API Credentials
To use this MCP server, you'll need:
- Plane API Key: Generate one from your personal settings (not workspace settings) in Plane
- Workspace Slug: Found in your Plane workspace URL (e.g.,
https://app.plane.so/workspace-slug/)
After obtaining these credentials, use them in your Claude configuration as shown in the installation options above.
Available Tools
Note: Tool names use hyphens (e.g.,
list-projects), not underscores. The server will automatically convert underscores to hyphens for compatibility.
list-projects
Lists all projects in your Plane workspace with pagination support.
Parameters:
per_page(optional): Number of items per page (default: 100, max: 100)cursor(optional): Pagination cursor in format 'value:offset:is_prev'
Example:
{
"per_page": 50
}
Example with pagination:
{
"per_page": 25,
"cursor": "project_name:25:false"
}
get-project
Gets detailed information about a specific project.
Parameters:
project_id: ID of the project to retrieve
Example:
{
"project_id": "01abc123-4567-89de-0123-456789abcdef"
}
create-issue
Creates a new issue in a specified project.
Parameters:
project_id: ID of the project where the issue should be createdname: Title of the issuedescription_html: HTML description of the issue (required by Plane API)priority(optional): Priority of the issue ("urgent", "high", "medium", "low", "none")state_id(optional): ID of the state for this issueassignees(optional): Array of user IDs to assign to this issuelabels(optional): Array of label IDs to assign to this issue
Note: The
assigneesandlabelsparameters must be arrays of ID strings. Common errors include providing a dictionary/object instead of an array, or accidentally nesting the entire issue data inside these fields. The server will attempt to handle these cases, but it's best to use the correct format.
Example:
{
"project_id": "01abc123-4567-89de-0123-456789abcdef",
"name": "Implement new feature",
"description_html": "<p>We need to implement the new reporting feature</p>",
"priority": "high",
"assignees": ["user-id-1", "user-id-2"],
"labels": ["446cf3ad-446e-4b7a-8706-14121a0338d7", "ab0c39d4-dcae-4ccd-971a-f4c66d1e7db7"]
}
list-issues
Lists issues from a specified project with optional filtering and pagination.
Parameters:
project_id: ID of the project to get issues fromstate_id(optional): Filter by state IDpriority(optional): Filter by priorityassignee_id(optional): Filter by assignee IDper_page(optional): Number of items per page (default: 100, max: 100)cursor(optional): Pagination cursor in format 'value:offset:is_prev'
Examples:
Basic filtering:
{
"project_id": "01abc123-4567-89de-0123-456789abcdef",
"priority": "high",
"per_page": 20
}
With pagination (first page):
{
"project_id": "01abc123-4567-89de-0123-456789abcdef",
"per_page": 20
}
With pagination (next page using cursor from previous response):
{
"project_id": "01abc123-4567-89de-0123-456789abcdef",
"per_page": 20,
"cursor": "20:1:0"
}
get-issue
Gets detailed information about a specific issue.
Parameters:
project_id: ID of the project containing the issueissue_id: ID of the issue to retrieve
Example:
{
"project_id": "01abc123-4567-89de-0123-456789abcdef",
"issue_id": "01def456-7890-12gh-3456-789ijklmnopq"
}
update-issue
Updates an existing issue in a project.
Parameters:
project_id: ID of the project containing the issueissue_id: ID of the issue to updatename(optional): Updated title of the issuedescription_html(optional): HTML description of the issue (required by Plane API)priority(optional): Updated priority of the issuestate_id(opti
README truncated. View full README on GitHub.
Alternatives
Related Skills
Browse all skillsPERSONAL APP ARCHITECT - Strategic development orchestrator for personal productivity applications. Analyzes project context, makes architectural decisions for single-developer projects, delegates to specialized skills, and ensures alignment between user experience goals and technical implementation. Optimized for personal apps targeting 10-100 users.
Analyze conversation patterns, track productivity, and surface self-knowledge insights. Use when user wants to understand their own patterns (when they chat, what topics they discuss, productivity trends, sentiment over time). Provides weekly/monthly reports, topic recommendations, and time-based insights. Privacy-first design with all analysis local.
Install and configure essential Windsurf extensions for productivity. Activate when users mention "install extensions", "setup windsurf plugins", "configure extensions", "extension recommendations", or "productivity extensions". Handles extension installation and configuration. Use when working with windsurf extension pack functionality. Trigger with phrases like "windsurf extension pack", "windsurf pack", "windsurf".
Expert methodology for defining, tracking, and interpreting engineering performance metrics including DORA, team health, productivity, and executive reporting.
Notify when aircraft are overhead within a configurable radius using a local ADS-B SBS/BaseStation feed (readsb port 30003). Use when setting up or troubleshooting plane-overhead alerts, configuring radius/home coordinates/cooldowns, or creating a Clawdbot cron watcher that sends WhatsApp notifications for nearby aircraft.
Query Danish public transport departures, arrivals, and journey planning via Rejseplanen API