Highlights
You can now attach files directly when creating or updating issues. Both create_redmine_issue and update_redmine_issue accept an uploads parameter that resolves files from base64 content, a URL, or a path on the server's disk, and attachments can land on a journal note when combined with notes. On-disk sources are gated by a new REDMINE_MCP_UPLOAD_FILE_ROOTS allowlist.
For Redmine instances too old for OAuth, the new legacy-per-user auth mode gives each request its own identity via an X-Redmine-API-Key header. It is opt-in and fail-closed, keys are redacted from logs, and an optional identity audit is available.
Tracker workflows also get easier: a new list_project_trackers tool discovers project-scoped trackers, and issues now expose a tracker field. RedmineUP Checklists users gain a create_checklist_item tool.
Changes
Added
uploadsparameter oncreate_redmine_issueandupdate_redmine_issueto attach files to issues, or to a journal note when combined withnotes- Files resolvable from
content_base64,source_url, or a new on-diskfile_pathsource file_pathsource inupload_filefor files already on the serverREDMINE_MCP_UPLOAD_FILE_ROOTSsetting to allowlistfile_pathupload directories, defaulting toATTACHMENTS_DIRlegacy-per-userauth mode: per-request Redmine API key viaX-Redmine-API-Keyheader, opt-in and fail-closed (REDMINE_PER_USER_TRUST_PROXYrequired), keys redacted from logs, optional identity audit viaREDMINE_PER_USER_AUDIT_IDENTITYtrackerfield in issue output and in thefieldsselector for issue listing and search toolslist_project_trackerstool for project-scoped tracker discoverycreate_checklist_itemtool for RedmineUP Checklists, plusis_sectionin checklist output
Installation
pip install redmine-mcp-server==2.5.0