Skip to content

v2.6.0: Interactive Kanban, richer issue fields

Choose a tag to compare

@jztan jztan released this 10 Jul 23:53

Highlights

Manage issues visually with the new interactive Kanban. In clients that support the MCP Apps extension, show_triage_board renders a project's issues as a live Kanban board grouped by status. Drag a card to another column to change the issue's status in Redmine, with optimistic moves that revert and explain themselves when Redmine rejects a transition. A Refresh action re-fetches on demand, the board auto-resizes, and wide boards scroll horizontally so columns past the third stay reachable. It is disabled in read-only mode.

Kanban triage board rendered by show_triage_board

get_redmine_issue now returns ten standard fields its full-context output previously dropped, including target version, parent, start and due dates, done ratio, and time estimates. The same fields are individually selectable in list_redmine_issues and search_redmine_issues, with no extra Redmine request.

This release also adds opt-in AlphaNodes tag support and fixes a timeout that could stall large triage boards.

Changes

Added

  • Interactive triage-board MCP App: show_triage_board renders a live Kanban board grouped by status, with drag-to-change-status, a Refresh action, auto-resize, and horizontal scrolling for wide boards; disabled in read-only mode.
  • get_redmine_issue now serializes ten standard fields previously dropped: category, fixed_version, parent, start_date, due_date, done_ratio, estimated_hours, spent_hours, is_private, and closed_on, individually selectable in list_redmine_issues and search_redmine_issues with no extra Redmine request. (#174)
  • AlphaNodes additional_tags plugin support, opt-in via REDMINE_TAGS_ENABLED and off by default: read tags on issues and set them via a tag_list on create and update. (#175)

Fixed

  • list_redmine_issues total-count query is now a single request instead of materializing every matching issue, avoiding "tools/call timed out" errors on large projects.
  • OAuth agile fields now work under REDMINE_AGILE_ENABLED: the server advertises the view_agile_queries scope so get_redmine_issue returns story_points, agile_sprint_id, and agile_position instead of a silently swallowed 403.
  • Compatibility with fastmcp 3.4.3: invalid tool arguments keep returning the clean INVALID_ARGUMENTS envelope, while staying compatible with earlier fastmcp 3.x releases.

Contributors

Thanks to @LaurensRietveld for contributing:

  • reported the missing OAuth agile scope and diagnosed the root cause (#173); expanded the full-issue serializer with standard issue fields (#177); and added optional AlphaNodes additional_tags plugin support (read + write) (#178)

Installation

pip install redmine-mcp-server==2.6.0

Links