Plane MCP server

OfficialPlane235Config last verified Jun 1, 2026

Plane's official MCP server exposes its full project API — work items, cycles, modules, and more — to agents.

Plane MCP is the official server from Plane, the open-source project management tool, and it exposes Plane's full API surface to an AI agent across more than twenty modules. The agent can manage projects and their features, create and update work items and search them by text or readable identifier, run cycles (sprints) and modules, group work under epics, milestones, and workspace initiatives, triage an intake queue, define custom work-item types and properties, manage states and labels, log time against work, and read or write Plane's wiki pages. Comments, links, relations, and activity history round out the surface so an agent can participate in planning the same way a teammate would.

The canonical deployment is the hosted endpoint at https://mcp.plane.so over Streamable HTTP, with an OAuth path for Plane Cloud and an API-key path that reads a personal or workspace access token from request headers. You can also run it locally over stdio with uvx, authenticating via a Plane API key and workspace slug. It is MIT-licensed and free to use.

Quick install

Copy-paste configs are provided for all 8 supported clients. Pick your client below.

Add to ~/.claude.json

~/.claude.json
json
{
  "mcpServers": {
    "plane": {
      "type": "http",
      "url": "https://mcp.plane.so/http/mcp"
    }
  }
}
Or via CLI
bash
claude mcp add --transport http plane https://mcp.plane.so/http/mcp

Heads up

  • First tool call opens a browser to authorize.

Available tools

ToolDescription
get_meRetrieves the authenticated user's profile.
get_workspace_membersLists the members of the workspace.
get_workspace_featuresLists which workspace features are enabled.
update_workspace_featuresEnables or disables workspace features.
list_projectsLists the projects in the workspace.
create_projectCreates a new project.
retrieve_projectRetrieves the details of a project.
update_projectUpdates an existing project.
delete_projectDeletes a project.
archive_projectArchives a project.
unarchive_projectRestores a project from the archive.
get_project_worklog_summaryReturns a time-tracking summary for a project.
get_project_membersLists the members of a project.
get_project_featuresLists which project features are enabled.
update_project_featuresEnables or disables project features.
get_project_estimateRetrieves a project's active estimate.
list_project_estimate_pointsLists the points of a project estimate.
create_project_estimateCreates an estimate for a project.
update_project_estimateUpdates a project estimate.
delete_project_estimateDeletes a project estimate.
link_estimate_to_projectLinks an estimate to a project.
create_project_estimate_pointsCreates points for a project estimate.
update_project_estimate_pointUpdates a single estimate point.
delete_project_estimate_pointDeletes a single estimate point.
list_work_itemsLists work items (issues) in a project.
list_workspace_work_itemsLists work items across the entire workspace.
create_work_itemCreates a new work item.
retrieve_work_itemRetrieves a work item by ID.
retrieve_work_item_by_identifierRetrieves a work item by its readable identifier such as ENG-42.
update_work_itemUpdates an existing work item.
delete_work_itemDeletes a work item.
add_work_item_assigneeAdds an assignee to a work item.
remove_work_item_assigneeRemoves an assignee from a work item.
add_work_item_labelAdds a label to a work item.
remove_work_item_labelRemoves a label from a work item.
list_archived_work_itemsLists the archived work items in a project.
archive_work_itemArchives a work item.
unarchive_work_itemRestores a work item from the archive.
search_work_itemsSearches work items by text.
list_work_item_activitiesLists the activity history of a work item.
retrieve_work_item_activityRetrieves a single work-item activity entry.
list_work_item_commentsLists the comments on a work item.
retrieve_work_item_commentRetrieves a single work-item comment.
create_work_item_commentAdds a comment to a work item.
update_work_item_commentUpdates a work-item comment.
delete_work_item_commentDeletes a work-item comment.
list_work_item_linksLists the links attached to a work item.
retrieve_work_item_linkRetrieves a single work-item link.
create_work_item_linkAttaches a link to a work item.
update_work_item_linkUpdates a work-item link.
delete_work_item_linkRemoves a work-item link.
list_work_item_relationsLists the relations between work items.
create_work_item_relationCreates a relation between two work items.
remove_work_item_relationRemoves a relation between work items.
list_work_item_typesLists the work-item types in a project.
create_work_item_typeCreates a new work-item type.
retrieve_work_item_typeRetrieves a work-item type.
update_work_item_typeUpdates a work-item type.
delete_work_item_typeDeletes a work-item type.
list_work_item_propertiesLists the custom properties defined on work items.
create_work_item_propertyCreates a custom work-item property.
retrieve_work_item_propertyRetrieves a custom work-item property.
update_work_item_propertyUpdates a custom work-item property.
delete_work_item_propertyDeletes a custom work-item property.
attach_properties_to_work_item_typeAttaches custom properties to a work-item type.
detach_property_from_work_item_typeDetaches a custom property from a work-item type.
list_work_item_property_optionsLists the options of a custom property.
retrieve_work_item_property_optionRetrieves a single custom-property option.
create_work_item_property_optionCreates an option for a custom property.
update_work_item_property_optionUpdates a custom-property option.
delete_work_item_property_optionDeletes a custom-property option.
get_work_item_property_valueReads a custom-property value on a work item.
set_work_item_property_valueSets a custom-property value on a work item.
delete_work_item_property_valueClears a custom-property value on a work item.
list_work_logsLists the time-tracking work logs.
create_work_logLogs time against a work item (in minutes).
update_work_logUpdates a work log entry.
delete_work_logDeletes a work log entry.
list_statesLists the workflow states in a project.
create_stateCreates a new workflow state.
retrieve_stateRetrieves a workflow state.
update_stateUpdates a workflow state.
delete_stateDeletes a workflow state.
list_labelsLists the labels in a project.
create_labelCreates a new label.
retrieve_labelRetrieves a label.
update_labelUpdates a label.
delete_labelDeletes a label.
list_cyclesLists the cycles (sprints) in a project.
create_cycleCreates a new cycle.
retrieve_cycleRetrieves a cycle.
update_cycleUpdates a cycle.
delete_cycleDeletes a cycle.
list_archived_cyclesLists the archived cycles in a project.
add_work_items_to_cycleAdds work items to a cycle.
remove_work_item_from_cycleRemoves a work item from a cycle.
list_cycle_work_itemsLists the work items in a cycle.
transfer_cycle_work_itemsMoves incomplete work items between cycles.
archive_cycleArchives a cycle.
complete_cycleMarks a cycle as complete.
unarchive_cycleRestores a cycle from the archive.
list_modulesLists the modules in a project.
create_moduleCreates a new module.
retrieve_moduleRetrieves a module.
update_moduleUpdates a module.
delete_moduleDeletes a module.
list_archived_modulesLists the archived modules in a project.
add_work_items_to_moduleAdds work items to a module.
remove_work_item_from_moduleRemoves a work item from a module.
list_module_work_itemsLists the work items in a module.
archive_moduleArchives a module.
unarchive_moduleRestores a module from the archive.
list_epicsLists the epics in a project.
create_epicCreates a new epic.
update_epicUpdates an epic.
retrieve_epicRetrieves an epic.
delete_epicDeletes an epic.
list_milestonesLists the milestones in a project.
create_milestoneCreates a new milestone.
retrieve_milestoneRetrieves a milestone.
update_milestoneUpdates a milestone.
delete_milestoneDeletes a milestone.
add_work_items_to_milestoneAdds work items to a milestone.
remove_work_items_from_milestoneRemoves work items from a milestone.
list_milestone_work_itemsLists the work items in a milestone.
list_initiativesLists the workspace initiatives.
create_initiativeCreates a new initiative.
retrieve_initiativeRetrieves an initiative.
update_initiativeUpdates an initiative.
delete_initiativeDeletes an initiative.
list_intake_work_itemsLists the work items in the intake (triage) queue.
create_intake_work_itemCreates a work item in the intake queue.
retrieve_intake_work_itemRetrieves an intake work item.
update_intake_work_itemUpdates an intake work item.
delete_intake_work_itemDeletes an intake work item.
list_workspace_pagesLists the workspace-level wiki pages.
list_project_pagesLists the project-level wiki pages.
attach_page_to_work_itemAttaches a wiki page to a work item.
list_work_item_pagesLists the pages attached to a work item.
detach_page_from_work_itemDetaches a wiki page from a work item.
retrieve_workspace_pageRetrieves a workspace-level wiki page.
retrieve_project_pageRetrieves a project-level wiki page.
create_workspace_pageCreates a workspace-level wiki page.
create_project_pageCreates a project-level wiki page.
get_pql_referenceReturns reference documentation for Plane Query Language (PQL).

Required configuration

  • PLANE_API_KEYRequired

    A Plane personal or workspace access token (stdio mode).

  • PLANE_WORKSPACE_SLUGRequired

    The slug identifying your Plane workspace (stdio mode).

  • PLANE_BASE_URLOptional

    API base URL; defaults to https://api.plane.so.

What you can do with it

Turn discussion into tracked work

An agent files a properly typed, labelled work item in the right project and cycle so the task is tracked instead of lost.

Plan and report on a sprint

Ask what is in flight for a cycle and the agent lists its work items, summarizes status, and can transfer unfinished items forward.

FAQ

Is it free?
Yes. The server is official and MIT-licensed, free to run or connect; it works within your Plane plan and the Plane API's limits.
Does it support remote/OAuth?
Yes. The canonical deployment is the hosted endpoint at https://mcp.plane.so over Streamable HTTP, with OAuth for Plane Cloud and an API-key header path; you can also run it locally with uvx.
← Browse all project-management servers