Plane MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| PLANE_API_KEY | Yes | Your Plane API key (generate one from your personal settings in Plane) | |
| PLANE_WORKSPACE_SLUG | Yes | Your Plane workspace slug (found in your Plane workspace URL, e.g., 'workspace-slug' from https://app.plane.so/workspace-slug/) |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Server capabilities have not been inspected yet.
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| list-projectsC | List all projects in the workspace with optional pagination |
| get-projectB | Get detailed information about a specific project |
| create-issueC | Create a new issue in a project |
| list-issuesB | List issues from a project |
| get-issueC | Get detailed information about a specific issue |
| update-issueC | Update an existing issue in a project, delete just update the issue title with 'delete' or 'remove' |
| list-statesC | List all states in a project |
| get-stateC | Get detailed information about a specific state |
| create-stateC | Create a new state in a project |
| update-stateC | Update an existing state in a project |
| delete-stateC | Delete a state from a project |
| list-modulesC | List all modules (sprints) in a project with optional pagination |
| get-moduleB | Get detailed information about a specific module |
| create-moduleC | Create a new module (sprint) in a project |
| update-moduleC | Update an existing module in a project |
| delete-moduleC | Delete a module from a project |
| list-module-issuesB | List all issues in a specific module |
| add-issues-to-moduleC | Add issues to a module |
| remove-issue-from-moduleC | Remove an issue from a module |
| list-cyclesC | List all cycles in a project with optional pagination |
| get-cycleB | Get detailed information about a specific cycle |
| create-cycleC | Create a new cycle in a project |
| update-cycleC | Update an existing cycle in a project |
| delete-cycleC | Delete a cycle from a project |
| list-cycle-issuesC | List all issues in a specific cycle |
| add-issues-to-cycleC | Add issues to a cycle |
| remove-issue-from-cycleC | Remove an issue from a cycle |
| list-labelsB | List all labels in a project with optional pagination |
| get-labelC | Get detailed information about a specific label |
| create-labelC | Create a new label in a project |
| update-labelC | Update an existing label in a project |
| delete-labelC | Delete a label from a project |
| list-workspace-membersB | List all members in the workspace |
| list-project-membersC | List all members in a specific project |
| list-issue-commentsC | List all comments on a specific issue |
| get-issue-commentB | Get detailed information about a specific comment |
| create-issue-commentC | Create a new comment on an issue |
| update-issue-commentC | Update an existing comment on an issue |
| delete-issue-commentC | Delete a comment from an issue |
| list-issue-linksC | List all external links attached to an issue |
| get-issue-linkC | Get detailed information about a specific issue link |
| create-issue-linkC | Create a new external link for an issue |
| update-issue-linkC | Update an existing issue link |
| delete-issue-linkC | Delete an external link from an issue |
| list-issue-attachmentsC | List all file attachments for an issue |
| get-issue-attachment-upload-urlC | Get a pre-signed URL for uploading file attachments to an issue |
| list-issue-activitiesB | List all activities/history for an issue |
| get-issue-activityC | Get detailed information about a specific issue activity |
| list-issue-worklogsC | List all time logs for a specific issue |
| get-project-total-worklogsB | Get total time logged across all issues in a project |
| create-issue-worklogC | Create a new time log entry for an issue |
| update-issue-worklogC | Update an existing worklog entry |
| delete-issue-worklogC | Delete a worklog entry from an issue |
| list-issue-typesC | List all custom issue types in a project |
| get-issue-typeC | Get detailed information about a specific issue type |
| create-issue-typeC | Create a new custom issue type in a project |
| update-issue-typeC | Update an existing issue type |
| delete-issue-typeC | Delete an issue type from a project |
| list-intake-issuesC | List all intake/inbox issues in a project |
| get-intake-issueC | Get detailed information about a specific intake issue |
| create-intake-issueC | Create a new intake/inbox issue |
| update-intake-issueC | Update an existing intake issue |
| delete-intake-issueC | Delete an intake issue |
| list-issue-propertiesB | List all custom properties for a specific issue type |
| get-issue-propertyC | Get details of a specific issue property |
| create-issue-propertyB | Create a new custom property for an issue type |
| update-issue-propertyC | Update an existing issue property |
| delete-issue-propertyC | Delete an issue property |
| list-issue-property-optionsB | List all options for a dropdown/select issue property |
| create-issue-property-optionB | Create a new option for a dropdown/select issue property |
| update-issue-property-optionC | Update an option for a dropdown/select issue property |
| list-sub-issuesB | List all sub-issues of a parent issue |
| create-sub-issueC | Create a new sub-issue under a parent issue |
| convert-to-sub-issueC | Convert an existing issue to a sub-issue of another issue |
| convert-to-issueB | Convert a sub-issue back to a regular issue (remove parent relationship) |
| transfer-issuesC | Transfer issues from one cycle to another |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 76 tools
Every tool has a clearly distinct purpose targeting specific resources and actions, with no ambiguity. For example, tools like 'add-issues-to-cycle' and 'remove-issue-from-cycle' are complementary but distinct, and operations like 'create-issue' versus 'create-sub-issue' are well-defined.
Tool names follow a highly consistent verb-noun pattern with hyphens throughout (e.g., create-issue, list-issues, update-cycle). All tools adhere to this convention, making them predictable and readable without any mixing of styles.
With 76 tools, the count is excessive for most agent use cases, likely causing cognitive overload and inefficiency. While the domain is comprehensive, this many tools feels heavy and could overwhelm users or agents trying to navigate the API surface.
The tool set provides complete CRUD/lifecycle coverage for the project management domain, including issues, cycles, modules, states, labels, and more. There are no obvious gaps; every major operation (create, read, update, delete, list) is covered for all key resources.