plane-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| MCP_HOST | No | Хост для HTTP сервера (опциональный) | 0.0.0.0 |
| MCP_PORT | No | Порт контейнера (внутренний) (опциональный) | 8000 |
| HOST_PORT | No | Порт хоста (внешний) для Docker (опциональный) | 8000 |
| PLANE_API_KEY | Yes | API ключ Plane (обязательный) | |
| PLANE_API_HOST_URL | No | URL Plane API (опциональный) | https://api.plane.so/ |
| PLANE_WORKSPACE_SLUG | Yes | Slug вашего workspace (обязательный) |
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
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| list_labelsA | List all labels for a project. Args: project_id: The UUID identifier of the project |
| get_labelA | Get details of a specific label. Args: project_id: The UUID identifier of the project label_id: The UUID identifier of the label |
| create_labelA | Create a new label. Args: project_id: The UUID identifier of the project name: Name of the label description: Description of the label color: Color hex code for the label |
| update_labelB | Update an existing label. Args: project_id: The UUID identifier of the project label_id: The UUID identifier of the label name: New name for the label description: New description for the label color: New color hex code for the label |
| delete_labelC | Delete a label. Args: project_id: The UUID identifier of the project label_id: The UUID identifier of the label |
| get_stateB | Get details of a specific state. Args: project_id: The UUID identifier of the project state_id: The UUID identifier of the state |
| create_stateC | Create a new state. Args: project_id: The UUID identifier of the project name: Name of the state group: Group of the state (backlog, unstarted, started, completed, cancelled) description: Description of the state color: Color hex code for the state |
| update_stateB | Update an existing state. Args: project_id: The UUID identifier of the project state_id: The UUID identifier of the state name: New name for the state group: New group for the state (backlog, unstarted, started, completed, cancelled) description: New description for the state color: New color hex code for the state |
| delete_stateB | Delete a state. Args: project_id: The UUID identifier of the project state_id: The UUID identifier of the state |
| get_issue_typeA | Get details of a specific issue type. Args: project_id: The UUID identifier of the project issue_type_id: The UUID identifier of the issue type |
| create_issue_typeA | Create a new issue type. Args: project_id: The UUID identifier of the project name: Name of the issue type description: Description of the issue type color: Color hex code for the issue type icon: Icon identifier for the issue type |
| update_issue_typeA | Update an existing issue type. Args: project_id: The UUID identifier of the project issue_type_id: The UUID identifier of the issue type name: New name for the issue type description: New description for the issue type color: New color hex code for the issue type icon: New icon identifier for the issue type |
| delete_issue_typeB | Delete an issue type. Args: project_id: The UUID identifier of the project issue_type_id: The UUID identifier of the issue type |
| list_statesA | Get all states for a specific project. Args: project_id: The UUID identifier of the project to get states for |
| get_current_userA | Get information about the current authenticated user. |
| get_workspace_membersA | Get all members in the current workspace. |
| get_projectsA | Get all projects for the current user. |
| create_projectA | Create a new project. Args: name: The name of the project identifier: The identifier of the project (typically 5 uppercase characters) description: Optional project description |
| list_project_issuesA | Get all issues for a specific project. Args: project_id: The UUID identifier of the project to get issues for |
| get_issueB | Get details of a specific issue. Args: project_id: The UUID identifier of the project issue_id: The UUID identifier of the issue |
| get_issue_using_readable_identifierA | Get a specific issue using its readable identifier. When issue identifier is provided as FIRST-123, ABC-123, etc. For FIRST-123: project_identifier is FIRST and issue_identifier is 123 Args: project_identifier: The readable identifier of the project (e.g., 'FIRST' for FIRST-123) issue_identifier: The issue number (e.g., '123' for FIRST-123) |
| get_issue_details_by_readable_idA | Get full issue details using readable ID (e.g. PROFI-48). Returns project_id, issue_id, current state, and other details needed for operations. Args: issue_readable_id: The readable identifier of the issue (e.g., 'PROFI-48', 'ABC-123') |
| get_issue_commentsA | Get all comments for a specific issue. Args: project_id: The UUID identifier of the project issue_id: The UUID identifier of the issue |
| add_issue_commentA | Add a comment to a specific issue. Args: project_id: The UUID identifier of the project issue_id: The UUID identifier of the issue comment_html: The HTML content of the comment to add |
| create_issueA | Create a new issue in a project. Args: project_id: The UUID identifier of the project name: The title/name of the issue description: Optional HTML description of the issue state_id: Optional UUID of the issue state priority: Optional priority (urgent, high, medium, low, none) assignees: Optional list of assignee UUIDs labels: Optional list of label UUIDs |
| update_issueC | Update an existing issue. Args: project_id: The UUID identifier of the project issue_id: The UUID identifier of the issue to update name: Updated issue name description: Updated HTML description state: Updated state UUID priority: Updated priority assignees: Updated list of assignee UUIDs labels: Updated list of label UUIDs |
| delete_issueB | Delete an issue. Args: project_id: The UUID identifier of the project issue_id: The UUID identifier of the issue to delete |
| list_modulesA | Get all modules for a specific project. Args: project_id: The UUID identifier of the project |
| get_moduleB | Get details of a specific module. Args: project_id: The UUID identifier of the project module_id: The UUID identifier of the module |
| create_moduleA | Create a new module in a project. Args: project_id: The UUID identifier of the project name: The name of the module description: Optional module description start_date: Optional start date (YYYY-MM-DD) target_date: Optional target/end date (YYYY-MM-DD) lead: Optional UUID of the module lead |
| update_moduleA | Update an existing module. Args: project_id: The UUID identifier of the project module_id: The UUID identifier of the module name: Updated module name description: Updated description start_date: Updated start date (YYYY-MM-DD) target_date: Updated target date (YYYY-MM-DD) lead: Updated lead UUID status: Updated status |
| delete_moduleB | Delete a module. Args: project_id: The UUID identifier of the project module_id: The UUID identifier of the module |
| list_module_issuesB | Get all issues for a specific module. Args: project_id: The UUID identifier of the project containing the module module_id: The UUID identifier of the module to get issues for |
| add_module_issuesA | Add issues to a module. Assign module to issues. Args: project_id: The UUID identifier of the project containing the module module_id: The UUID identifier of the module to add issues to issues: Array of issue UUIDs to add to the module |
| delete_module_issueB | Remove an issue from a module. Unassign module from issue. Args: project_id: The UUID identifier of the project containing the module module_id: The UUID identifier of the module containing the issue issue_id: The UUID identifier of the issue to remove from the module |
| list_cyclesB | Get all cycles for a specific project. Args: project_id: The UUID identifier of the project |
| get_cycleA | Get details of a specific cycle. Args: project_id: The UUID identifier of the project cycle_id: The UUID identifier of the cycle |
| create_cycleA | Create a new cycle in a project. Args: project_id: The UUID identifier of the project name: The name of the cycle description: Optional cycle description start_date: Optional start date (YYYY-MM-DD) end_date: Optional end date (YYYY-MM-DD) |
| update_cycleC | Update an existing cycle. Args: project_id: The UUID identifier of the project cycle_id: The UUID identifier of the cycle name: Updated cycle name description: Updated description start_date: Updated start date (YYYY-MM-DD) end_date: Updated end date (YYYY-MM-DD) |
| delete_cycleB | Delete a cycle. Args: project_id: The UUID identifier of the project cycle_id: The UUID identifier of the cycle |
| transfer_cycle_issuesB | Transfer issues from one cycle to another. Args: project_id: The UUID identifier of the project containing the cycle cycle_id: The UUID identifier of the source cycle new_cycle_id: The UUID identifier of the target cycle |
| list_cycle_issuesA | Get all issues for a specific cycle. Args: project_id: The UUID identifier of the project containing the cycle cycle_id: The UUID identifier of the cycle to get issues for |
| add_cycle_issuesA | Add issues to a cycle. Args: project_id: The UUID identifier of the project containing the cycle cycle_id: The UUID identifier of the cycle to add issues to issues: Array of issue UUIDs to add to the cycle |
| delete_cycle_issueA | Remove an issue from a cycle. Args: project_id: The UUID identifier of the project containing the cycle cycle_id: The UUID identifier of the cycle containing the issue issue_id: The UUID identifier of the issue to remove from the cycle |
| get_issue_worklogsA | Get all worklogs for a specific issue. Args: project_id: The UUID identifier of the project containing the issue issue_id: The UUID identifier of the issue to get worklogs for |
| get_total_worklogsA | Get total logged time for a project. Args: project_id: The UUID identifier of the project to get total worklogs for |
| create_worklogA | Create a new worklog for an issue. Args: project_id: The UUID identifier of the project containing the issue issue_id: The UUID identifier of the issue to create worklog for duration: Duration in hours (e.g., 2.5 for 2 hours 30 minutes) description: Description of the work done started_at: Optional timestamp when work started (ISO 8601 format) |
| update_worklogA | Update an existing worklog. Args: project_id: The UUID identifier of the project containing the issue issue_id: The UUID identifier of the issue containing the worklog worklog_id: The UUID identifier of the worklog to update duration: Updated duration in hours description: Updated description started_at: Updated timestamp when work started |
| delete_worklogA | Delete a worklog. Args: project_id: The UUID identifier of the project containing the issue issue_id: The UUID identifier of the issue containing the worklog worklog_id: The UUID identifier of the worklog to delete |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
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/mikey-semy/plane-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server