Typed wrappers for the IBM MQ administrative REST API across five programming languages.
mq-rest-admin provides idiomatic client libraries for the IBM MQ 9.4
runCommandJSON REST endpoint. Each language port shares a common API
design: consistent method signatures, automatic attribute name
translation between language conventions and native MQSC parameter
names, and typed responses.
This is an independent community project, not an IBM product.
| Repository | Language | Package |
|---|---|---|
| mq-rest-admin-python | Python | pymqrest |
| mq-rest-admin-java | Java | mq-rest-admin |
| mq-rest-admin-go | Go | mqrest |
| mq-rest-admin-ruby | Ruby | mq_rest_admin |
| mq-rest-admin-rust | Rust | mq-rest-admin |
| Repository | Purpose |
|---|---|
| mq-rest-admin-common | Shared documentation fragments |
| mq-rest-admin-dev-environment | Dockerized IBM MQ instance for integration testing |
All language ports follow the same API structure:
- Every MQSC command exposed by
runCommandJSONhas a corresponding typed method - Attribute names are automatically translated between language
conventions (e.g.,
snake_casein Python,camelCasein Java) and native MQSC parameter names - Typed request and response objects — no raw dictionaries or untyped maps
- Consistent error handling across all ports
Contributions are welcome. See the contributing guidelines for development setup, workflow, and the AI contributor identity model.
Built by Phillip Moore — 35 years of infrastructure engineering, including extensive work with IBM MQ. More at The Infrastructure Mindset.