Skip to content

v2.2.0: Official Docker images, health checks, OAuth fix

Choose a tag to compare

@jztan jztan released this 06 Jun 03:29

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_info now returns the authenticated current_user ({id, login, name}), or null when Redmine is unreachable. (#139)
  • Legacy-mode /health probes GET /users/current.json to verify credentials and reports the result under checks.redmine, staying HTTP 200. (#139)
  • Multi-architecture Docker images (linux/amd64, linux/arm64) published to ghcr.io/jztan/redmine-mcp-server on each release, tagged only after the PyPI wheel publishes. (#141)

Fixed

  • create_redmine_issue no 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 issuer as the Redmine URL so it matches authorization_servers, fixing /authorize 404s for spec-strict clients on split-host deployments. (#140)

Security

Acknowledgements

Thanks to @Vitexus for contributing:

  • exposed current_user in get_mcp_server_info and 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

Links