Plane MCP connector
OAuth 2.1/DCRProject ManagementProductivityConnect to Plane MCP. Manage projects, work items, cycles, modules, epics, and initiatives in your Plane workspace from AI workflows.
Plane MCP connector
-
Install the SDK
Section titled “Install the SDK”Terminal window npm install @scalekit-sdk/nodeTerminal window pip install scalekit -
Set your credentials
Section titled “Set your credentials”Add your Scalekit credentials to your
.envfile. Find values in app.scalekit.com > Developers > API Credentials..env SCALEKIT_ENVIRONMENT_URL=<your-environment-url>SCALEKIT_CLIENT_ID=<your-client-id>SCALEKIT_CLIENT_SECRET=<your-client-secret> -
Authorize and make your first call
Section titled “Authorize and make your first call”quickstart.ts import { ScalekitClient } from '@scalekit-sdk/node'import 'dotenv/config'const scalekit = new ScalekitClient(process.env.SCALEKIT_ENV_URL,process.env.SCALEKIT_CLIENT_ID,process.env.SCALEKIT_CLIENT_SECRET,)const actions = scalekit.actionsconst connector = 'planemcp'const identifier = 'user_123'// Generate an authorization link for the userconst { link } = await actions.getAuthorizationLink({ connectionName: connector, identifier })console.log('Authorize Plane MCP:', link)process.stdout.write('Press Enter after authorizing...')await new Promise(r => process.stdin.once('data', r))// Make your first callconst result = await actions.executeTool({connector,identifier,toolName: 'planemcp_get_me',toolInput: {},})console.log(result)quickstart.py import osfrom scalekit.client import ScalekitClientfrom dotenv import load_dotenvload_dotenv()scalekit_client = ScalekitClient(env_url=os.getenv("SCALEKIT_ENV_URL"),client_id=os.getenv("SCALEKIT_CLIENT_ID"),client_secret=os.getenv("SCALEKIT_CLIENT_SECRET"),)actions = scalekit_client.actionsconnection_name = "planemcp"identifier = "user_123"# Generate an authorization link for the userlink_response = actions.get_authorization_link(connection_name=connection_name,identifier=identifier,)print("Authorize Plane MCP:", link_response.link)input("Press Enter after authorizing...")# Make your first callresult = actions.execute_tool(tool_input={},tool_name="planemcp_get_me",connection_name=connection_name,identifier=identifier,)print(result)
What you can do
Section titled “What you can do”Connect this agent connector to let your agent:
- Update workspace features, work log, work item type — Enable or disable feature flags for the workspace
- Module unarchive, retrieve, remove work item from — Restore an archived module to active status
- Cycle unarchive, retrieve, remove work item from — Restore an archived cycle to active status
- Items transfer cycle work — Move all incomplete work items from one cycle to another
- Search work items — Search for work items by name or description across the workspace
- Page retrieve workspace, retrieve project — Retrieve the content and metadata of a workspace-level page
Tool list
Section titled “Tool list”Use the exact tool names from the Tool list below when you call execute_tool. If you’re not sure which name to use, list the tools available for the current user first.
planemcp_add_work_items_to_cycle#Add one or more work items to a cycle by their UUIDs.3 params
Add one or more work items to a cycle by their UUIDs.
cycle_idstringrequiredUUID of the cycle. Get it from List Cycles.issue_idsarrayrequiredList of work item UUIDs to add.project_idstringrequiredUUID of the project. Get it from List Projects.planemcp_add_work_items_to_milestone#Add one or more work items to a milestone.3 params
Add one or more work items to a milestone.
issue_idsarrayrequiredList of work item UUIDs to add.milestone_idstringrequiredUUID of the milestone. Get it from List Milestones.project_idstringrequiredUUID of the project. Get it from List Projects.planemcp_add_work_items_to_module#Add one or more work items to a module.3 params
Add one or more work items to a module.
issue_idsarrayrequiredList of work item UUIDs to add.module_idstringrequiredUUID of the module. Get it from List Modules.project_idstringrequiredUUID of the project. Get it from List Projects.planemcp_archive_cycle#Archive a cycle so it no longer appears in active views.2 params
Archive a cycle so it no longer appears in active views.
cycle_idstringrequiredUUID of the cycle. Get it from List Cycles.project_idstringrequiredUUID of the project. Get it from List Projects.planemcp_archive_module#Archive a module so it no longer appears in active views.2 params
Archive a module so it no longer appears in active views.
module_idstringrequiredUUID of the module. Get it from List Modules.project_idstringrequiredUUID of the project. Get it from List Projects.planemcp_create_cycle#Create a new cycle (sprint) in a project with a name and date range.9 params
Create a new cycle (sprint) in a project with a name and date range.
namestringrequiredName or title of the item.owned_bystringrequiredUUID of the member who owns this item.project_idstringrequiredUUID of the project. Get it from List Projects.descriptionstringoptionalOptional description.end_datestringoptionalEnd date in ISO 8601 format (YYYY-MM-DD).external_idstringoptionalIdentifier in an external system.external_sourcestringoptionalName of the external system (e.g. github).start_datestringoptionalStart date in ISO 8601 format (YYYY-MM-DD).timezonestringoptionalIANA timezone name (e.g. America/New_York).planemcp_create_epic#Create a new epic in a project.17 params
Create a new epic in a project.
namestringrequiredName or title of the item.project_idstringrequiredUUID of the project. Get it from List Projects.assigneesstringoptionalList of user UUIDs to assign to the work item.description_htmlstringoptionalHTML-formatted description of the work item.description_strippedstringoptionalPlain text description with HTML tags removed.estimate_pointstringoptionalEstimation point value.external_idstringoptionalIdentifier in an external system.external_sourcestringoptionalName of the external system (e.g. github).is_draftstringoptionalIf true, saves the item as a draft.labelsstringoptionalList of label UUIDs to attach to the work item.parentstringoptionalUUID of the parent work item.pointstringoptionalStory point value for the work item.prioritystringoptionalPriority level. Accepted values: urgent, high, medium, low, none.sort_orderstringoptionalFloat value for manual sort ordering.start_datestringoptionalStart date in ISO 8601 format (YYYY-MM-DD).statestringoptionalUUID of the workflow state to assign.target_datestringoptionalTarget completion date in ISO 8601 format (YYYY-MM-DD).planemcp_create_initiative#Create a new initiative in the workspace.7 params
Create a new initiative in the workspace.
namestringrequiredName or title of the item.description_htmlstringoptionalHTML-formatted description of the work item.end_datestringoptionalEnd date in ISO 8601 format (YYYY-MM-DD).leadstringoptionalUUID of the lead member.logo_propsstringoptionalNo description.start_datestringoptionalStart date in ISO 8601 format (YYYY-MM-DD).statestringoptionalUUID of the workflow state to assign.planemcp_create_intake_work_item#Submit a new work item to the project intake queue.2 params
Submit a new work item to the project intake queue.
dataobjectrequiredNo description.project_idstringrequiredUUID of the project. Get it from List Projects.planemcp_create_label#Create a new label in a project for categorizing work items.8 params
Create a new label in a project for categorizing work items.
namestringrequiredName or title of the item.project_idstringrequiredUUID of the project. Get it from List Projects.colorstringoptionalHex color code for the item (e.g. #FF6B6B).descriptionstringoptionalOptional description.external_idstringoptionalIdentifier in an external system.external_sourcestringoptionalName of the external system (e.g. github).parentstringoptionalUUID of the parent work item.sort_orderstringoptionalFloat value for manual sort ordering.planemcp_create_milestone#Create a new milestone in a project.5 params
Create a new milestone in a project.
project_idstringrequiredUUID of the project. Get it from List Projects.titlestringrequiredTitle of the page or item.external_idstringoptionalIdentifier in an external system.external_sourcestringoptionalName of the external system (e.g. github).target_datestringoptionalTarget completion date in ISO 8601 format (YYYY-MM-DD).planemcp_create_module#Create a new module in a project to group related work items.10 params
Create a new module in a project to group related work items.
namestringrequiredName or title of the item.project_idstringrequiredUUID of the project. Get it from List Projects.descriptionstringoptionalOptional description.external_idstringoptionalIdentifier in an external system.external_sourcestringoptionalName of the external system (e.g. github).leadstringoptionalUUID of the lead member.membersstringoptionalList of member user UUIDs.start_datestringoptionalStart date in ISO 8601 format (YYYY-MM-DD).statusstringoptionalStatus filter for the query.target_datestringoptionalTarget completion date in ISO 8601 format (YYYY-MM-DD).planemcp_create_project#Create a new project in the workspace.19 params
Create a new project in the workspace.
identifierstringrequiredWorkspace slug identifier.namestringrequiredName or title of the item.archive_instringoptionalNumber of days after which completed cycles are archived.close_instringoptionalNumber of days after which completed cycles are closed.cover_imagestringoptionalURL of the cover image.cycle_viewstringoptionalWhether to show the cycle view.default_assigneestringoptionalUUID of the default assignee for new work items.descriptionstringoptionalOptional description.emojistringoptionalEmoji icon for the item.external_idstringoptionalIdentifier in an external system.external_sourcestringoptionalName of the external system (e.g. github).guest_view_all_featuresstringoptionalWhether guests can view all features.intake_viewstringoptionalWhether to show the intake view.is_issue_type_enabledstringoptionalWhether work item types are enabled for the project.issue_views_viewstringoptionalWhether to show issue views.module_viewstringoptionalWhether to show the module view.page_viewstringoptionalWhether to show the page view.project_leadstringoptionalUUID of the project lead member.timezonestringoptionalIANA timezone name (e.g. America/New_York).planemcp_create_project_page#Create a new page within a project.11 params
Create a new page within a project.
description_htmlstringrequiredHTML-formatted description of the work item.namestringrequiredName or title of the item.project_idstringrequiredUUID of the project. Get it from List Projects.accessstringoptionalAccess level (0 = secret, 1 = public).archived_atstringoptionalTimestamp when the item was archived.colorstringoptionalHex color code for the item (e.g. #FF6B6B).external_idstringoptionalIdentifier in an external system.external_sourcestringoptionalName of the external system (e.g. github).is_lockedstringoptionalWhether the page is locked for editing.logo_propsstringoptionalNo description.view_propsstringoptionalNo description.planemcp_create_state#Create a new workflow state in a project.10 params
Create a new workflow state in a project.
colorstringrequiredHex color code for the item (e.g. #FF6B6B).namestringrequiredName or title of the item.project_idstringrequiredUUID of the project. Get it from List Projects.defaultstringoptionalWhether this is the default item.descriptionstringoptionalOptional description.external_idstringoptionalIdentifier in an external system.external_sourcestringoptionalName of the external system (e.g. github).groupstringoptionalGroup identifier.is_triagestringoptionalWhether this is a triage intake.sequencestringoptionalSequence number for ordering.planemcp_create_work_item#Create a new work item (issue) in a project.19 params
Create a new work item (issue) in a project.
namestringrequiredName or title of the item.project_idstringrequiredUUID of the project. Get it from List Projects.assigneesstringoptionalList of user UUIDs to assign to the work item.description_htmlstringoptionalHTML-formatted description of the work item.description_strippedstringoptionalPlain text description with HTML tags removed.estimate_pointstringoptionalEstimation point value.external_idstringoptionalIdentifier in an external system.external_sourcestringoptionalName of the external system (e.g. github).is_draftstringoptionalIf true, saves the item as a draft.labelsstringoptionalList of label UUIDs to attach to the work item.parentstringoptionalUUID of the parent work item.pointstringoptionalStory point value for the work item.prioritystringoptionalPriority level. Accepted values: urgent, high, medium, low, none.sort_orderstringoptionalFloat value for manual sort ordering.start_datestringoptionalStart date in ISO 8601 format (YYYY-MM-DD).statestringoptionalUUID of the workflow state to assign.target_datestringoptionalTarget completion date in ISO 8601 format (YYYY-MM-DD).typestringoptionalType identifier for the item.type_idstringoptionalUUID of the work item type.planemcp_create_work_item_comment#Add a comment to a work item.7 params
Add a comment to a work item.
project_idstringrequiredUUID of the project. Get it from List Projects.work_item_idstringrequiredUUID of the work item.accessstringoptionalAccess level (0 = secret, 1 = public).comment_htmlstringoptionalHTML content of the comment.comment_jsonstringoptionalNo description.external_idstringoptionalIdentifier in an external system.external_sourcestringoptionalName of the external system (e.g. github).planemcp_create_work_item_link#Add an external URL link to a work item.3 params
Add an external URL link to a work item.
project_idstringrequiredUUID of the project. Get it from List Projects.urlstringrequiredURL to link to the external resource.work_item_idstringrequiredUUID of the work item.planemcp_create_work_item_property#Create a custom property for work items in a project.15 params
Create a custom property for work items in a project.
display_namestringrequiredDisplay label for the custom property.project_idstringrequiredUUID of the project. Get it from List Projects.property_typestringrequiredData type of the custom property. Accepted values: text, number, boolean, datetime, option, relation.type_idstringrequiredUUID of the work item type.default_valuestringoptionalDefault selected option values for the property.descriptionstringoptionalOptional description.external_idstringoptionalIdentifier in an external system.external_sourcestringoptionalName of the external system (e.g. github).is_activestringoptionalWhether this item is active.is_multistringoptionalWhether the property allows multiple values.is_requiredstringoptionalWhether the property is required.optionsstringoptionalNo description.relation_typestringoptionalType of work item relation. Accepted values: blocked_by, blocking, duplicate_of, duplicate.settingsstringoptionalNo description.validation_rulesstringoptionalNo description.planemcp_create_work_item_relation#Create a relation between two work items (e.g. blocked_by, duplicate).4 params
Create a relation between two work items (e.g. blocked_by, duplicate).
issuesarrayrequiredList of work item UUIDs to create relations for.project_idstringrequiredUUID of the project. Get it from List Projects.relation_typestringrequiredType of work item relation. Accepted values: blocked_by, blocking, duplicate_of, duplicate.work_item_idstringrequiredUUID of the work item.planemcp_create_work_item_type#Create a custom work item type for a project.8 params
Create a custom work item type for a project.
namestringrequiredName or title of the item.project_idstringrequiredUUID of the project. Get it from List Projects.descriptionstringoptionalOptional description.external_idstringoptionalIdentifier in an external system.external_sourcestringoptionalName of the external system (e.g. github).is_activestringoptionalWhether this item is active.is_epicstringoptionalWhether this work item is an epic.project_idsstringoptionalList of project UUIDs to filter by.planemcp_create_work_log#Log time spent on a work item.4 params
Log time spent on a work item.
project_idstringrequiredUUID of the project. Get it from List Projects.work_item_idstringrequiredUUID of the work item.descriptionstringoptionalOptional description.durationstringoptionalDuration in minutes.planemcp_create_workspace_page#Create a new page at the workspace level.10 params
Create a new page at the workspace level.
description_htmlstringrequiredHTML-formatted description of the work item.namestringrequiredName or title of the item.accessstringoptionalAccess level (0 = secret, 1 = public).archived_atstringoptionalTimestamp when the item was archived.colorstringoptionalHex color code for the item (e.g. #FF6B6B).external_idstringoptionalIdentifier in an external system.external_sourcestringoptionalName of the external system (e.g. github).is_lockedstringoptionalWhether the page is locked for editing.logo_propsstringoptionalNo description.view_propsstringoptionalNo description.planemcp_delete_cycle#Permanently delete a cycle from a project.2 params
Permanently delete a cycle from a project.
cycle_idstringrequiredUUID of the cycle. Get it from List Cycles.project_idstringrequiredUUID of the project. Get it from List Projects.planemcp_delete_epic#Permanently delete an epic from a project.2 params
Permanently delete an epic from a project.
epic_idstringrequiredUUID of the epic. Get it from List Epics.project_idstringrequiredUUID of the project. Get it from List Projects.planemcp_delete_initiative#Permanently delete a workspace initiative.1 param
Permanently delete a workspace initiative.
initiative_idstringrequiredUUID of the initiative. Get it from List Initiatives.planemcp_delete_intake_work_item#Delete a work item from the intake queue.2 params
Delete a work item from the intake queue.
project_idstringrequiredUUID of the project. Get it from List Projects.work_item_idstringrequiredUUID of the work item.planemcp_delete_label#Permanently delete a label from a project.2 params
Permanently delete a label from a project.
label_idstringrequiredUUID of the label. Get it from List Labels.project_idstringrequiredUUID of the project. Get it from List Projects.planemcp_delete_milestone#Permanently delete a milestone from a project.2 params
Permanently delete a milestone from a project.
milestone_idstringrequiredUUID of the milestone. Get it from List Milestones.project_idstringrequiredUUID of the project. Get it from List Projects.planemcp_delete_module#Permanently delete a module from a project.2 params
Permanently delete a module from a project.
module_idstringrequiredUUID of the module. Get it from List Modules.project_idstringrequiredUUID of the project. Get it from List Projects.planemcp_delete_project#Permanently delete a project and all its contents.1 param
Permanently delete a project and all its contents.
project_idstringrequiredUUID of the project. Get it from List Projects.planemcp_delete_state#Permanently delete a workflow state from a project.2 params
Permanently delete a workflow state from a project.
project_idstringrequiredUUID of the project. Get it from List Projects.state_idstringrequiredUUID of the state. Get it from List States.planemcp_delete_work_item#Permanently delete a work item.2 params
Permanently delete a work item.
project_idstringrequiredUUID of the project. Get it from List Projects.work_item_idstringrequiredUUID of the work item.planemcp_delete_work_item_comment#Delete a comment from a work item.3 params
Delete a comment from a work item.
comment_idstringrequiredUUID of the comment.project_idstringrequiredUUID of the project. Get it from List Projects.work_item_idstringrequiredUUID of the work item.planemcp_delete_work_item_link#Remove an external link from a work item.3 params
Remove an external link from a work item.
link_idstringrequiredUUID of the work item link.project_idstringrequiredUUID of the project. Get it from List Projects.work_item_idstringrequiredUUID of the work item.planemcp_delete_work_item_property#Delete a custom property from a project.3 params
Delete a custom property from a project.
project_idstringrequiredUUID of the project. Get it from List Projects.type_idstringrequiredUUID of the work item type.work_item_property_idstringrequiredUUID of the custom work item property.planemcp_delete_work_item_type#Delete a custom work item type from a project.2 params
Delete a custom work item type from a project.
project_idstringrequiredUUID of the project. Get it from List Projects.work_item_type_idstringrequiredUUID of the work item type.planemcp_delete_work_log#Delete a work log entry from a work item.3 params
Delete a work log entry from a work item.
project_idstringrequiredUUID of the project. Get it from List Projects.work_item_idstringrequiredUUID of the work item.work_log_idstringrequiredUUID of the work log entry.planemcp_get_me#Retrieve the profile of the currently authenticated user.0 params
Retrieve the profile of the currently authenticated user.
planemcp_get_project_features#Retrieve the enabled feature flags for a project.1 param
Retrieve the enabled feature flags for a project.
project_idstringrequiredUUID of the project. Get it from List Projects.planemcp_get_project_members#Retrieve the list of members in a project.2 params
Retrieve the list of members in a project.
project_idstringrequiredUUID of the project. Get it from List Projects.paramsstringoptionalNo description.planemcp_get_project_worklog_summary#Retrieve a summary of work logs for a project.1 param
Retrieve a summary of work logs for a project.
project_idstringrequiredUUID of the project. Get it from List Projects.planemcp_get_workspace_features#Retrieve the enabled feature flags for the workspace.0 params
Retrieve the enabled feature flags for the workspace.
planemcp_get_workspace_members#Retrieve the list of members in the workspace.0 params
Retrieve the list of members in the workspace.
planemcp_list_archived_cycles#Retrieve all archived cycles in a project.2 params
Retrieve all archived cycles in a project.
project_idstringrequiredUUID of the project. Get it from List Projects.paramsstringoptionalNo description.planemcp_list_archived_modules#Retrieve all archived modules in a project.2 params
Retrieve all archived modules in a project.
project_idstringrequiredUUID of the project. Get it from List Projects.paramsstringoptionalNo description.planemcp_list_cycle_work_items#Retrieve all work items in a cycle.3 params
Retrieve all work items in a cycle.
cycle_idstringrequiredUUID of the cycle. Get it from List Cycles.project_idstringrequiredUUID of the project. Get it from List Projects.paramsstringoptionalNo description.planemcp_list_cycles#Retrieve all cycles (sprints) in a project.2 params
Retrieve all cycles (sprints) in a project.
project_idstringrequiredUUID of the project. Get it from List Projects.paramsstringoptionalNo description.planemcp_list_epics#Retrieve all epics in a project.3 params
Retrieve all epics in a project.
project_idstringrequiredUUID of the project. Get it from List Projects.cursorstringoptionalPagination cursor from the previous response.per_pagestringoptionalNumber of items per page.planemcp_list_initiatives#Retrieve all initiatives in the workspace.1 param
Retrieve all initiatives in the workspace.
paramsstringoptionalNo description.planemcp_list_intake_work_items#Retrieve all work items in the project intake queue.2 params
Retrieve all work items in the project intake queue.
project_idstringrequiredUUID of the project. Get it from List Projects.paramsstringoptionalNo description.planemcp_list_labels#Retrieve all labels in a project.2 params
Retrieve all labels in a project.
project_idstringrequiredUUID of the project. Get it from List Projects.paramsstringoptionalNo description.planemcp_list_milestone_work_items#Retrieve all work items assigned to a milestone.3 params
Retrieve all work items assigned to a milestone.
milestone_idstringrequiredUUID of the milestone. Get it from List Milestones.project_idstringrequiredUUID of the project. Get it from List Projects.paramsstringoptionalNo description.planemcp_list_milestones#Retrieve all milestones in a project.2 params
Retrieve all milestones in a project.
project_idstringrequiredUUID of the project. Get it from List Projects.paramsstringoptionalNo description.planemcp_list_module_work_items#Retrieve all work items in a module.3 params
Retrieve all work items in a module.
module_idstringrequiredUUID of the module. Get it from List Modules.project_idstringrequiredUUID of the project. Get it from List Projects.paramsstringoptionalNo description.planemcp_list_modules#Retrieve all modules in a project.2 params
Retrieve all modules in a project.
project_idstringrequiredUUID of the project. Get it from List Projects.paramsstringoptionalNo description.planemcp_list_projects#Retrieve all projects in the workspace.5 params
Retrieve all projects in the workspace.
cursorstringoptionalPagination cursor from the previous response.expandstringoptionalComma-separated list of fields to expand in the response.fieldsstringoptionalComma-separated list of fields to include in the response.order_bystringoptionalField to sort results by (e.g. -created_at for descending).per_pagestringoptionalNumber of items per page.planemcp_list_states#Retrieve all workflow states in a project.2 params
Retrieve all workflow states in a project.
project_idstringrequiredUUID of the project. Get it from List Projects.paramsstringoptionalNo description.planemcp_list_work_item_activities#Retrieve the activity history for a work item.3 params
Retrieve the activity history for a work item.
project_idstringrequiredUUID of the project. Get it from List Projects.work_item_idstringrequiredUUID of the work item.paramsstringoptionalNo description.planemcp_list_work_item_comments#Retrieve all comments on a work item.3 params
Retrieve all comments on a work item.
project_idstringrequiredUUID of the project. Get it from List Projects.work_item_idstringrequiredUUID of the work item.paramsstringoptionalNo description.planemcp_list_work_item_links#Retrieve all external links attached to a work item.3 params
Retrieve all external links attached to a work item.
project_idstringrequiredUUID of the project. Get it from List Projects.work_item_idstringrequiredUUID of the work item.paramsstringoptionalNo description.planemcp_list_work_item_properties#Retrieve all custom properties defined in a project.3 params
Retrieve all custom properties defined in a project.
project_idstringrequiredUUID of the project. Get it from List Projects.type_idstringrequiredUUID of the work item type.paramsstringoptionalNo description.planemcp_list_work_item_relations#Retrieve all relations for a work item.2 params
Retrieve all relations for a work item.
project_idstringrequiredUUID of the project. Get it from List Projects.work_item_idstringrequiredUUID of the work item.planemcp_list_work_item_types#Retrieve all custom work item types in a project.2 params
Retrieve all custom work item types in a project.
project_idstringrequiredUUID of the project. Get it from List Projects.paramsstringoptionalNo description.planemcp_list_work_items#Retrieve work items in a project with optional filters and pagination.21 params
Retrieve work items in a project with optional filters and pagination.
assignee_idsstringoptionalList of user UUIDs to assign.created_by_idsstringoptionalList of user UUIDs to filter by creator.cursorstringoptionalPagination cursor from the previous response.cycle_idsstringoptionalList of cycle UUIDs.expandstringoptionalComma-separated list of fields to expand in the response.external_idstringoptionalIdentifier in an external system.external_sourcestringoptionalName of the external system (e.g. github).fieldsstringoptionalComma-separated list of fields to include in the response.is_archivedstringoptionalWhether to include archived items.label_idsstringoptionalList of label UUIDs to attach.limitstringoptionalMaximum number of items to return.module_idsstringoptionalList of module UUIDs to add the work item to.order_bystringoptionalField to sort results by (e.g. -created_at for descending).per_pagestringoptionalNumber of items per page.prioritiesstringoptionalList of priority values to filter by.project_idstringoptionalUUID of the project. Get it from List Projects.querystringoptionalText query to search work items by name or description.state_groupsstringoptionalList of state groups to filter by (e.g. started, unstarted).state_idsstringoptionalList of state UUIDs to filter by.type_idsstringoptionalList of work item type UUIDs to filter by.workspace_searchbooleanoptionalIf true, searches across all projects in the workspace.planemcp_list_work_logs#Retrieve all work log entries for a work item.3 params
Retrieve all work log entries for a work item.
project_idstringrequiredUUID of the project. Get it from List Projects.work_item_idstringrequiredUUID of the work item.paramsstringoptionalNo description.planemcp_remove_work_item_from_cycle#Remove a work item from a cycle.3 params
Remove a work item from a cycle.
cycle_idstringrequiredUUID of the cycle. Get it from List Cycles.project_idstringrequiredUUID of the project. Get it from List Projects.work_item_idstringrequiredUUID of the work item.planemcp_remove_work_item_from_module#Remove a work item from a module.3 params
Remove a work item from a module.
module_idstringrequiredUUID of the module. Get it from List Modules.project_idstringrequiredUUID of the project. Get it from List Projects.work_item_idstringrequiredUUID of the work item.planemcp_remove_work_item_relation#Delete a relation between two work items.3 params
Delete a relation between two work items.
project_idstringrequiredUUID of the project. Get it from List Projects.related_issuestringrequiredUUID of the related work item.work_item_idstringrequiredUUID of the work item.planemcp_remove_work_items_from_milestone#Remove one or more work items from a milestone.3 params
Remove one or more work items from a milestone.
issue_idsarrayrequiredList of work item UUIDs to add.milestone_idstringrequiredUUID of the milestone. Get it from List Milestones.project_idstringrequiredUUID of the project. Get it from List Projects.planemcp_retrieve_cycle#Retrieve details of a specific cycle by its ID.2 params
Retrieve details of a specific cycle by its ID.
cycle_idstringrequiredUUID of the cycle. Get it from List Cycles.project_idstringrequiredUUID of the project. Get it from List Projects.planemcp_retrieve_epic#Retrieve details of a specific epic by its ID.2 params
Retrieve details of a specific epic by its ID.
epic_idstringrequiredUUID of the epic. Get it from List Epics.project_idstringrequiredUUID of the project. Get it from List Projects.planemcp_retrieve_initiative#Retrieve details of a specific initiative by its ID.1 param
Retrieve details of a specific initiative by its ID.
initiative_idstringrequiredUUID of the initiative. Get it from List Initiatives.planemcp_retrieve_intake_work_item#Retrieve a specific work item from the intake queue.3 params
Retrieve a specific work item from the intake queue.
project_idstringrequiredUUID of the project. Get it from List Projects.work_item_idstringrequiredUUID of the work item.paramsstringoptionalNo description.planemcp_retrieve_label#Retrieve details of a specific label by its ID.2 params
Retrieve details of a specific label by its ID.
label_idstringrequiredUUID of the label. Get it from List Labels.project_idstringrequiredUUID of the project. Get it from List Projects.planemcp_retrieve_milestone#Retrieve details of a specific milestone by its ID.2 params
Retrieve details of a specific milestone by its ID.
milestone_idstringrequiredUUID of the milestone. Get it from List Milestones.project_idstringrequiredUUID of the project. Get it from List Projects.planemcp_retrieve_module#Retrieve details of a specific module by its ID.2 params
Retrieve details of a specific module by its ID.
module_idstringrequiredUUID of the module. Get it from List Modules.project_idstringrequiredUUID of the project. Get it from List Projects.planemcp_retrieve_project#Retrieve details of a specific project by its ID.1 param
Retrieve details of a specific project by its ID.
project_idstringrequiredUUID of the project. Get it from List Projects.planemcp_retrieve_project_page#Retrieve the content and metadata of a project page.2 params
Retrieve the content and metadata of a project page.
page_idstringrequiredUUID of the page.project_idstringrequiredUUID of the project. Get it from List Projects.planemcp_retrieve_state#Retrieve details of a specific workflow state by its ID.2 params
Retrieve details of a specific workflow state by its ID.
project_idstringrequiredUUID of the project. Get it from List Projects.state_idstringrequiredUUID of the state. Get it from List States.planemcp_retrieve_work_item#Retrieve details of a specific work item by its UUID.7 params
Retrieve details of a specific work item by its UUID.
project_idstringrequiredUUID of the project. Get it from List Projects.work_item_idstringrequiredUUID of the work item.expandstringoptionalComma-separated list of fields to expand in the response.external_idstringoptionalIdentifier in an external system.external_sourcestringoptionalName of the external system (e.g. github).fieldsstringoptionalComma-separated list of fields to include in the response.order_bystringoptionalField to sort results by (e.g. -created_at for descending).planemcp_retrieve_work_item_activity#Retrieve a specific activity entry from a work item's history.3 params
Retrieve a specific activity entry from a work item's history.
activity_idstringrequiredUUID of the activity entry.project_idstringrequiredUUID of the project. Get it from List Projects.work_item_idstringrequiredUUID of the work item.planemcp_retrieve_work_item_by_identifier#Retrieve a work item using its short project-scoped identifier (e.g. PRJ-42).7 params
Retrieve a work item using its short project-scoped identifier (e.g. PRJ-42).
issue_identifierintegerrequiredNumeric sequence identifier of the work item within the project.project_identifierstringrequiredShort project identifier prefix (e.g. PRJ).expandstringoptionalComma-separated list of fields to expand in the response.external_idstringoptionalIdentifier in an external system.external_sourcestringoptionalName of the external system (e.g. github).fieldsstringoptionalComma-separated list of fields to include in the response.order_bystringoptionalField to sort results by (e.g. -created_at for descending).planemcp_retrieve_work_item_comment#Retrieve a specific comment from a work item.3 params
Retrieve a specific comment from a work item.
comment_idstringrequiredUUID of the comment.project_idstringrequiredUUID of the project. Get it from List Projects.work_item_idstringrequiredUUID of the work item.planemcp_retrieve_work_item_link#Retrieve a specific external link from a work item.3 params
Retrieve a specific external link from a work item.
link_idstringrequiredUUID of the work item link.project_idstringrequiredUUID of the project. Get it from List Projects.work_item_idstringrequiredUUID of the work item.planemcp_retrieve_work_item_property#Retrieve a specific custom property definition from a project.3 params
Retrieve a specific custom property definition from a project.
project_idstringrequiredUUID of the project. Get it from List Projects.type_idstringrequiredUUID of the work item type.work_item_property_idstringrequiredUUID of the custom work item property.planemcp_retrieve_work_item_type#Retrieve a specific custom work item type from a project.2 params
Retrieve a specific custom work item type from a project.
project_idstringrequiredUUID of the project. Get it from List Projects.work_item_type_idstringrequiredUUID of the work item type.planemcp_retrieve_workspace_page#Retrieve the content and metadata of a workspace-level page.1 param
Retrieve the content and metadata of a workspace-level page.
page_idstringrequiredUUID of the page.planemcp_search_work_items#Search for work items by name or description across the workspace.6 params
Search for work items by name or description across the workspace.
querystringrequiredText query to search work items by name or description.expandstringoptionalComma-separated list of fields to expand in the response.external_idstringoptionalIdentifier in an external system.external_sourcestringoptionalName of the external system (e.g. github).fieldsstringoptionalComma-separated list of fields to include in the response.order_bystringoptionalField to sort results by (e.g. -created_at for descending).planemcp_transfer_cycle_work_items#Move all incomplete work items from one cycle to another.3 params
Move all incomplete work items from one cycle to another.
cycle_idstringrequiredUUID of the cycle. Get it from List Cycles.new_cycle_idstringrequiredUUID of the cycle to transfer work items to.project_idstringrequiredUUID of the project. Get it from List Projects.planemcp_unarchive_cycle#Restore an archived cycle to active status.2 params
Restore an archived cycle to active status.
cycle_idstringrequiredUUID of the cycle. Get it from List Cycles.project_idstringrequiredUUID of the project. Get it from List Projects.planemcp_unarchive_module#Restore an archived module to active status.2 params
Restore an archived module to active status.
module_idstringrequiredUUID of the module. Get it from List Modules.project_idstringrequiredUUID of the project. Get it from List Projects.planemcp_update_cycle#Update the name, dates, or other properties of a cycle.10 params
Update the name, dates, or other properties of a cycle.
cycle_idstringrequiredUUID of the cycle. Get it from List Cycles.project_idstringrequiredUUID of the project. Get it from List Projects.descriptionstringoptionalOptional description.end_datestringoptionalEnd date in ISO 8601 format (YYYY-MM-DD).external_idstringoptionalIdentifier in an external system.external_sourcestringoptionalName of the external system (e.g. github).namestringoptionalName or title of the item.owned_bystringoptionalUUID of the member who owns this item.start_datestringoptionalStart date in ISO 8601 format (YYYY-MM-DD).timezonestringoptionalIANA timezone name (e.g. America/New_York).planemcp_update_epic#Update the properties of an existing epic.17 params
Update the properties of an existing epic.
epic_idstringrequiredUUID of the epic. Get it from List Epics.project_idstringrequiredUUID of the project. Get it from List Projects.assigneesstringoptionalList of user UUIDs to assign to the work item.description_htmlstringoptionalHTML-formatted description of the work item.description_strippedstringoptionalPlain text description with HTML tags removed.estimate_pointstringoptionalEstimation point value.external_idstringoptionalIdentifier in an external system.external_sourcestringoptionalName of the external system (e.g. github).is_draftstringoptionalIf true, saves the item as a draft.labelsstringoptionalList of label UUIDs to attach to the work item.namestringoptionalName or title of the item.pointstringoptionalStory point value for the work item.prioritystringoptionalPriority level. Accepted values: urgent, high, medium, low, none.sort_orderstringoptionalFloat value for manual sort ordering.start_datestringoptionalStart date in ISO 8601 format (YYYY-MM-DD).statestringoptionalUUID of the workflow state to assign.target_datestringoptionalTarget completion date in ISO 8601 format (YYYY-MM-DD).planemcp_update_initiative#Update the properties of a workspace initiative.8 params
Update the properties of a workspace initiative.
initiative_idstringrequiredUUID of the initiative. Get it from List Initiatives.description_htmlstringoptionalHTML-formatted description of the work item.end_datestringoptionalEnd date in ISO 8601 format (YYYY-MM-DD).leadstringoptionalUUID of the lead member.logo_propsstringoptionalNo description.namestringoptionalName or title of the item.start_datestringoptionalStart date in ISO 8601 format (YYYY-MM-DD).statestringoptionalUUID of the workflow state to assign.planemcp_update_intake_work_item#Update a work item in the intake queue.3 params
Update a work item in the intake queue.
dataobjectrequiredNo description.project_idstringrequiredUUID of the project. Get it from List Projects.work_item_idstringrequiredUUID of the work item.planemcp_update_label#Update the name or color of a label.9 params
Update the name or color of a label.
label_idstringrequiredUUID of the label. Get it from List Labels.project_idstringrequiredUUID of the project. Get it from List Projects.colorstringoptionalHex color code for the item (e.g. #FF6B6B).descriptionstringoptionalOptional description.external_idstringoptionalIdentifier in an external system.external_sourcestringoptionalName of the external system (e.g. github).namestringoptionalName or title of the item.parentstringoptionalUUID of the parent work item.sort_orderstringoptionalFloat value for manual sort ordering.planemcp_update_milestone#Update the properties of a milestone.6 params
Update the properties of a milestone.
milestone_idstringrequiredUUID of the milestone. Get it from List Milestones.project_idstringrequiredUUID of the project. Get it from List Projects.external_idstringoptionalIdentifier in an external system.external_sourcestringoptionalName of the external system (e.g. github).target_datestringoptionalTarget completion date in ISO 8601 format (YYYY-MM-DD).titlestringoptionalTitle of the page or item.planemcp_update_module#Update the name, description, or other properties of a module.11 params
Update the name, description, or other properties of a module.
module_idstringrequiredUUID of the module. Get it from List Modules.project_idstringrequiredUUID of the project. Get it from List Projects.descriptionstringoptionalOptional description.external_idstringoptionalIdentifier in an external system.external_sourcestringoptionalName of the external system (e.g. github).leadstringoptionalUUID of the lead member.membersstringoptionalList of member user UUIDs.namestringoptionalName or title of the item.start_datestringoptionalStart date in ISO 8601 format (YYYY-MM-DD).statusstringoptionalStatus filter for the query.target_datestringoptionalTarget completion date in ISO 8601 format (YYYY-MM-DD).planemcp_update_project#Update the name, settings, or other properties of a project.23 params
Update the name, settings, or other properties of a project.
project_idstringrequiredUUID of the project. Get it from List Projects.archive_instringoptionalNumber of days after which completed cycles are archived.close_instringoptionalNumber of days after which completed cycles are closed.cover_imagestringoptionalURL of the cover image.cycle_viewstringoptionalWhether to show the cycle view.default_assigneestringoptionalUUID of the default assignee for new work items.default_statestringoptionalUUID of the default state for the project.descriptionstringoptionalOptional description.emojistringoptionalEmoji icon for the item.estimatestringoptionalEstimation method for the project.external_idstringoptionalIdentifier in an external system.external_sourcestringoptionalName of the external system (e.g. github).guest_view_all_featuresstringoptionalWhether guests can view all features.identifierstringoptionalWorkspace slug identifier.intake_viewstringoptionalWhether to show the intake view.is_issue_type_enabledstringoptionalWhether work item types are enabled for the project.is_time_tracking_enabledstringoptionalWhether time tracking is enabled for the project.issue_views_viewstringoptionalWhether to show issue views.module_viewstringoptionalWhether to show the module view.namestringoptionalName or title of the item.page_viewstringoptionalWhether to show the page view.project_leadstringoptionalUUID of the project lead member.timezonestringoptionalIANA timezone name (e.g. America/New_York).planemcp_update_project_features#Enable or disable feature flags for a project.8 params
Enable or disable feature flags for a project.
project_idstringrequiredUUID of the project. Get it from List Projects.cyclesstringoptionalWhether to enable cycles for the project.epicsstringoptionalWhether to enable epics for the project.intakesstringoptionalWhether to enable intake for the project.modulesstringoptionalWhether to enable modules for the project.pagesstringoptionalWhether to enable pages for the project.viewsstringoptionalWhether to enable views for the project.work_item_typesstringoptionalWhether to enable work item types.planemcp_update_state#Update the name, color, or group of a workflow state.11 params
Update the name, color, or group of a workflow state.
project_idstringrequiredUUID of the project. Get it from List Projects.state_idstringrequiredUUID of the state. Get it from List States.colorstringoptionalHex color code for the item (e.g. #FF6B6B).defaultstringoptionalWhether this is the default item.descriptionstringoptionalOptional description.external_idstringoptionalIdentifier in an external system.external_sourcestringoptionalName of the external system (e.g. github).groupstringoptionalGroup identifier.is_triagestringoptionalWhether this is a triage intake.namestringoptionalName or title of the item.sequencestringoptionalSequence number for ordering.planemcp_update_work_item#Update the properties of an existing work item.20 params
Update the properties of an existing work item.
project_idstringrequiredUUID of the project. Get it from List Projects.work_item_idstringrequiredUUID of the work item.assigneesstringoptionalList of user UUIDs to assign to the work item.description_htmlstringoptionalHTML-formatted description of the work item.description_strippedstringoptionalPlain text description with HTML tags removed.estimate_pointstringoptionalEstimation point value.external_idstringoptionalIdentifier in an external system.external_sourcestringoptionalName of the external system (e.g. github).is_draftstringoptionalIf true, saves the item as a draft.labelsstringoptionalList of label UUIDs to attach to the work item.namestringoptionalName or title of the item.parentstringoptionalUUID of the parent work item.pointstringoptionalStory point value for the work item.prioritystringoptionalPriority level. Accepted values: urgent, high, medium, low, none.sort_orderstringoptionalFloat value for manual sort ordering.start_datestringoptionalStart date in ISO 8601 format (YYYY-MM-DD).statestringoptionalUUID of the workflow state to assign.target_datestringoptionalTarget completion date in ISO 8601 format (YYYY-MM-DD).typestringoptionalType identifier for the item.type_idstringoptionalUUID of the work item type.planemcp_update_work_item_comment#Edit the content of a comment on a work item.8 params
Edit the content of a comment on a work item.
comment_idstringrequiredUUID of the comment.project_idstringrequiredUUID of the project. Get it from List Projects.work_item_idstringrequiredUUID of the work item.accessstringoptionalAccess level (0 = secret, 1 = public).comment_htmlstringoptionalHTML content of the comment.comment_jsonstringoptionalNo description.external_idstringoptionalIdentifier in an external system.external_sourcestringoptionalName of the external system (e.g. github).planemcp_update_work_item_link#Update the URL or title of an external link on a work item.4 params
Update the URL or title of an external link on a work item.
link_idstringrequiredUUID of the work item link.project_idstringrequiredUUID of the project. Get it from List Projects.work_item_idstringrequiredUUID of the work item.urlstringoptionalURL to link to the external resource.planemcp_update_work_item_property#Update the definition of a custom work item property.15 params
Update the definition of a custom work item property.
project_idstringrequiredUUID of the project. Get it from List Projects.type_idstringrequiredUUID of the work item type.work_item_property_idstringrequiredUUID of the custom work item property.default_valuestringoptionalDefault selected option values for the property.descriptionstringoptionalOptional description.display_namestringoptionalDisplay label for the custom property.external_idstringoptionalIdentifier in an external system.external_sourcestringoptionalName of the external system (e.g. github).is_activestringoptionalWhether this item is active.is_multistringoptionalWhether the property allows multiple values.is_requiredstringoptionalWhether the property is required.property_typestringoptionalData type of the custom property. Accepted values: text, number, boolean, datetime, option, relation.relation_typestringoptionalType of work item relation. Accepted values: blocked_by, blocking, duplicate_of, duplicate.settingsstringoptionalNo description.validation_rulesstringoptionalNo description.planemcp_update_work_item_type#Update the name or icon of a custom work item type.9 params
Update the name or icon of a custom work item type.
project_idstringrequiredUUID of the project. Get it from List Projects.work_item_type_idstringrequiredUUID of the work item type.descriptionstringoptionalOptional description.external_idstringoptionalIdentifier in an external system.external_sourcestringoptionalName of the external system (e.g. github).is_activestringoptionalWhether this item is active.is_epicstringoptionalWhether this work item is an epic.namestringoptionalName or title of the item.project_idsstringoptionalList of project UUIDs to filter by.planemcp_update_work_log#Update a work log entry on a work item.5 params
Update a work log entry on a work item.
project_idstringrequiredUUID of the project. Get it from List Projects.work_item_idstringrequiredUUID of the work item.work_log_idstringrequiredUUID of the work log entry.descriptionstringoptionalOptional description.durationstringoptionalDuration in minutes.planemcp_update_workspace_features#Enable or disable feature flags for the workspace.6 params
Enable or disable feature flags for the workspace.
customersstringrequiredWhether to enable the customers feature.initiativesstringrequiredWhether to enable initiatives for the workspace.pistringrequiredWhether to enable PI planning.project_groupingstringrequiredWhether to enable project grouping.teamsstringrequiredWhether to enable the teams feature.wikistringrequiredWhether to enable wiki pages.