That keeps the surface flat for a board API this wide — projects, boards, lists, cards, tasks, task lists, labels, comments, memberships and the stopwatch are each addressed by name — at the cost of the operation being a value you pass rather than a name you pick. Work that lands on a card can be done without a second lookup: assignment accepts an email or a username instead of a Planka user ID, and a board read can bring comments and task details with it. Everything runs as the account in PLANKA_AGENT_EMAIL, so board history attributes the changes to that agent rather than to the person asking.
A Planka client covering 10 tools, split by the board object each works on, talking to a Planka instance as a service account.
- The board structure itself: mcp_kanban_project_board_manager for projects and boards including background type and gradient, and mcp_kanban_list_manager for the lists on a board with name, color and position.
- Cards with their contents in one place: mcp_kanban_card_manager covers name, description, dueDate, list and project placement, position, isCompleted and isClosed, with mcp_kanban_comment_manager for the discussion on the card.
- Checklists that match Planka v2.0: mcp_kanban_task_list_manager for the task lists on a card and mcp_kanban_task_manager for the tasks inside them, each with a position and a completion flag.
- People on the work: mcp_kanban_membership_manager sets board membership with a role and a canComment flag, and mcp_kanban_card_membership_manager assigns users to a card by ID, email or username.
- Labels and elapsed time: mcp_kanban_label_manager for label name, color and position, and mcp_kanban_stopwatch for the time tracked against a card.
- Detail pulled with the board rather than after it: the project and board tool takes page and perPage for paging, and includeComments and includeTaskDetails to bring card detail back in the same response.
A reachable Planka instance and an account for the agent to act as: PLANKA_BASE_URL, PLANKA_AGENT_EMAIL, PLANKA_AGENT_PASSWORD and PLANKA_IGNORE_SSL.
One command plus a key — npx -y @navyatec/planka-v2-mcp@latest, then supply credentials
