list_users
Retrieve Redmine user listings to identify assignee IDs by name, requiring administrator privileges for access.
Instructions
Returns a list of Redmine users. Useful for looking up assignee IDs by name. Note: May require Redmine administrator privileges.
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Implementation Reference
- redmine_mcp_server.py:316-331 (handler)The actual implementation of the list_users logic, which queries the Redmine client and formats user information.
def list_users(self) -> List[Dict[str, Any]]: try: return [ { "id": u.id, "login": _safe(u, "login", ""), "firstname": _safe(u, "firstname", ""), "lastname": _safe(u, "lastname", ""), "name": f"{_safe(u, 'lastname', '')} {_safe(u, 'firstname', '')}".strip(), } for u in self._redmine.user.all() ] except (AuthError, ForbiddenError) as e: raise RedmineError(f"Authentication failed (administrator privileges may be required): {e}") from e except Exception as e: raise RedmineError(f"list_users failed: {e}") from e - redmine_mcp_interface.py:353-361 (handler)The MCP tool interface layer for 'list_users' which calls the underlying server method.
def list_users() -> List[Dict[str, Any]]: """Returns a list of Redmine users. Useful for looking up assignee IDs by name. Note: May require Redmine administrator privileges.""" logger.info("tool=list_users") try: return _client().list_users() except RedmineError as e: logger.error(f"list_users error: {e}") raise