v2.2.0: Official Docker images, health checks, OAuth fix
Highlights
This release ships official Docker images to the GitHub Container Registry (ghcr.io/jztan/redmine-mcp-server), built for both linux/amd64 and linux/arm64. Image tags are applied only after the matching PyPI wheel publishes, so every release has a wheel and an image in lockstep. Pull :latest, a pinned :X.Y.Z, or a minor series :X.Y.
Operability improves on two fronts. get_mcp_server_info now reports the authenticated current_user, so you can see who assigned_to_id="me" actually resolves to when a shared or robot API key is in use. Legacy-mode /health now verifies your Redmine credentials and surfaces auth problems at the health check instead of on the first failed tool call.
OAuth split-host deployments are fixed: discovery now reports a consistent issuer, so spec-strict clients like VS Code authorize against the right host. A pyjwt pin also closes four upstream advisories.
Changes
Added
get_mcp_server_infonow returns the authenticatedcurrent_user({id, login, name}), ornullwhen Redmine is unreachable. (#139)- Legacy-mode
/healthprobesGET /users/current.jsonto verify credentials and reports the result underchecks.redmine, staying HTTP 200. (#139) - Multi-architecture Docker images (
linux/amd64,linux/arm64) published toghcr.io/jztan/redmine-mcp-serveron each release, tagged only after the PyPI wheel publishes. (#141)
Fixed
create_redmine_issueno longer returns a bare"Requested resource not found."on an anomalous create 404; it now warns the issue may have been created and to check Redmine before retrying. (#146)- OAuth mode now reports
issueras the Redmine URL so it matchesauthorization_servers, fixing/authorize404s for spec-strict clients on split-host deployments. (#140)
Security
- Pin
pyjwt[crypto]>=2.13.0,<3to close four advisories in 2.12.1 (CVE-2026-48522, CVE-2026-48524, CVE-2026-48525, CVE-2026-48526), a transitive dependency viamcp.
Acknowledgements
Thanks to @Vitexus for contributing:
- exposed
current_useringet_mcp_server_infoand added the legacy-mode Redmine probe to/health(#139)
Thanks to @Bricklou for contributing:
- requested publishing the Docker image to the GitHub Container Registry (#141)
Thanks to @timcomport for contributing:
- reported and diagnosed the OAuth discovery issuer mismatch on split-host deployments (#140)
Installation
pip install redmine-mcp-server==2.2.0