The full upstream README, mirrored here for reference. Install config, tool schemas, adoption signals, and an original overview live on the MQ Sentinel listing page.
Production-grade, read-only IBM MQ diagnostic MCP server that AI agents can safely use — with zero hallucinations.
I built this as a serious side project to solve a real, high-stakes problem in enterprise environments. It is now a strong public portfolio piece demonstrating systems engineering, security, observability, production deployment, and building safe infrastructure for AI agents.
0.3.0 — 8 diagnostic tools across all 10 IBM MQ flavors. Read-only by design. Prompt-injection firewall. OIDC + RBAC. Hash-chained audit. Verified IBM Knowledge Center citations (CI-enforced). Production Helm with HPA + air-gapped packaging.
GitHub: https://github.com/pramodreddyboddu/mq-sentinel
Live Demo: https://mq-sentinel.io
Get it in front of people: docs/LAUNCH.md
Enterprise IBM MQ teams waste hours diagnosing issues like:
Traditional tools require deep expertise and manual log diving. Handing an LLM raw MQ access is unacceptable for security and compliance teams.
MQ-Sentinel gives Claude, Cursor, Grok, and other agents a safe MCP interface that returns accurate, cited diagnostics without ever hallucinating or executing destructive commands.
IBM MQ teams (banks, telcos, insurance, gov) waste hours on:
2035 NOT_AUTHORIZED channel stormsTraditional tools require deep MQSC knowledge and grepping logs. Giving an LLM direct MQ access is a non-starter for security/compliance teams.
MQ-Sentinel solves this by giving Claude, Cursor, Grok, etc. a safe, read-only MCP interface that returns typed Root Cause + Fix Steps + verified IBM docs — never fabricates, never executes destructive commands.
Watch MQ-Sentinel diagnose a real 2035 NOT_AUTHORIZED, an INDOUBT channel, a 1247-message DLQ, and a Native HA replica disconnect — all against the bundled fixture sandbox. No live IBM MQ required.
Want to record it for sharing?
make demo-recordproduces a browser-playable asciinema cast.
Quick self-check (no MQ needed):
One MCP server — not a per-vendor plugin. Copy-paste configs: docs/mcp-clients.md.
List it where agents discover servers: official MCP Registry (server.json) + Smithery (smithery.yaml). ChatGPT needs a hosted HTTPS endpoint, not local stdio.
Safe by design. No LLM inside the server. Every citation verified in CI.
This is not a toy or weekend demo. It demonstrates real engineering depth:
Built with Grok Build (primary coding partner) while maintaining strict engineering standards.
Full journey and plan: docs/ORG-READINESS-PLAN.md
See also: VISION.md · CONTRIBUTING.md · DEVELOPMENT.md
I built MQ-Sentinel to solve a painful, recurring problem in enterprise IBM MQ environments — and I treated the entire effort as a serious engineering and portfolio project.
I used Grok Build (xAI) as my primary coding partner from architecture through implementation, docs, Helm, compliance artifacts, and polish. Every major decision was deliberate: read-only first, citations that can't go stale, defense-in-depth, production packaging.
Key milestones:
This shows end-to-end ownership: deep domain knowledge, security by design, production operations, and shipping artifacts that real organizations can actually use.
This is my public portfolio project. It demonstrates systems engineering, security, observability, AI infrastructure, and disciplined delivery.
Built with Grok Build while holding high standards throughout.
DISPLAY / DIS / PING CHANNEL only). Destructive verbs are rejected by three layers: tool, connector, MQ-side setmqaut.www.ibm.com; all other URLs are redacted. Every citation in the registry (20+ reason codes, 8 AMQ codes, 18 topic pages) is fetched daily in CI — a dead link fails the build, not the customer.mq-sentinel verify-audit detects any retroactive edit.nonprod-read / prod-read / admin-audit. Cannot query prod QMs from a nonprod token.pip-audit + Trivy in CI, every PR security-gated.See SECURITY.md and docs/threat-model.md.
Org / Enterprise Ready?
This project was deliberately built for real organizations (banks, gov, large enterprises). See the complete journey:
See VISION.md for the owner product principles and long-term thinking.
What this project demonstrates:
Built iteratively using Grok Build as the primary coding partner while maintaining high engineering standards.
Standalone · Multi-Instance QM · RDQM · Native HA · Native HA + CRR · Uniform Cluster · Traditional Cluster · z/OS Queue Sharing Group · MQ Appliance · Containerized.
| Tool | Covers | Demo finding |
|---|---|---|
diagnose_failed_channels | Distributed channels | 2035 NOT_AUTHORIZED, 2009/2059 connection errors, INDOUBT, AMQ9202/9208/9503 |
analyze_dlq_and_suggest_reprocessing | DLQ (headers only — never bodies) | Grouped by reason 2035/2080/2030/2051/2053/2079, backout-loop detection |
check_cluster_health | Traditional + uniform cluster | Partial repository, stale CLUSQMGR, suspended members, unhealthy cluster channels |
diagnose_native_ha_issues | K8s/OpenShift Native HA | Replica state, quorum, log replay lag, split-brain, CRR lag |
diagnose_rdqm_issues | On-prem RHEL RDQM | Pacemaker quorum, offline nodes, DRBD connection/disk, split-brain |
diagnose_zos_qsg_issues | z/OS Queue Sharing Group | QSG members, CHIN, page sets, buffer pools, CF structures |
diagnose_multi_instance_issues | Traditional MIQM | Active/standby state, dual-active split, standby permission, failover events |
full_mq_health_check | All of the above (composite) | Executive summary + ranked findings |
9.2 LTS, 9.3, 9.4 (incl. 9.4.4+), z/OS. Version is auto-detected at connect time; KC doc links are keyed to the detected version.
| Scenario | Command | Time |
|---|---|---|
| Solo / startup laptop (dev) | curl -fsSL https://raw.githubusercontent.com/pramodreddyboddu/mq-sentinel/main/scripts/install.sh | MQS_DEV_MODE=true MQS_DEV_MODE_ACK_INSECURE=yes bash | 5 min |
| Solo / startup (prod) | Same, with MQS_AUTH_OIDC_* env vars exported | 5 min |
| Mid-org Kubernetes | helm install mq-sentinel oci://ghcr.io/pramodreddyboddu/charts/mq-sentinel --set oidc.issuer=… --set oidc.audience=… --set oidc.jwksUrl=… | 30 min |
| Local K8s POC (no live MQ) | cd examples/kind && ./install.sh | 5 min |
| RHEL / Rocky / OEL | sudo dnf install https://github.com/pramodreddyboddu/mq-sentinel/releases/latest/download/mq-sentinel-0.1.0-1.x86_64.rpm | 5 min |
| Debian / Ubuntu | sudo apt install ./mq-sentinel_0.1.0_amd64.deb | 5 min |
| Air-gapped (banks/gov) | Mirror RPM internally, sign with org GPG, deploy via Satellite / Aptly | 1 evening |
Full guide: docs/INSTALL.md. For IBM MQ client libs: docs/byom.md.
See:
See docs/http-transport.md for the OIDC config, endpoint reference, and operational notes.
This project was deliberately taken through a complete org-readiness program (7 phases) so it is credible for real platform/SRE teams. See the full plan and status:
Current state: Ready for platform team evaluation.
Phase 1 (MCP diagnostic tools) is complete. See CHANGELOG.md for future technical items:
Safe remediation is intentionally out of scope. MQ-Sentinel only reports.
MQ-Sentinel is designed from the ground up for enterprise use:
Start here:
Helm chart includes production values, HPA, monitoring, and network policies.
Proprietary — © 2026 MG. See LICENSE. IBM® and IBM MQ® are trademarks of IBM Corporation; MG is not affiliated with IBM.