JMSToolBox MCP Server
OfficialProvides tools for interacting with RabbitMQ via JMS, including listing configured connections, connecting to brokers, browsing messages non-destructively, checking queue depth, and optionally sending or consuming messages when write actions are enabled.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@JMSToolBox MCP ServerBrowse the first 10 messages on the ORDERS queue and show me their contents"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
JMSToolBox MCP Server
Model Context Protocol (MCP) server for JMS messaging brokers, built with Java 17 and the official Java MCP SDK (io.modelcontextprotocol.sdk:mcp-core), packaged as a universal cross-platform CLI tool via npm.
Supports all JMS brokers supported by JMSToolBox (IBM MQ, ActiveMQ, Artemis, RabbitMQ, TIBCO EMS, Solace, Oracle WebLogic, SonicMQ, etc.) by directly leveraging JMSToolBox's configuration and dynamic JAR driver loading.
🌟 Key Features
Universal JMS Compatibility: Loads broker client JARs on-demand using dedicated
URLClassLoaders, eliminating native C client dependencies.Auto-Discovery across Platforms:
Auto-detects JMSToolBox installation directory on Windows, macOS, and Linux to locate bundled vendor driver JARs.
Auto-detects JMSToolBox configuration files from standard locations across operating systems (
~/.jtb/JMSToolBox/config.xml,APPDATA,Application Support,XDG_CONFIG_HOME).
Native Password Decryption: Decrypts encrypted passwords stored in JMSToolBox
config.xmldirectly.Safe Queue Browsing: Non-destructive queue inspection with complete headers, properties, and message payloads.
Safety Safeguards: Destructive tools (
send_message,consume_message) are blocked by default unlessREAD_ONLY=falseis set.NPM Package & npx Support: Can be installed globally via npm or run directly with Node.js.
Related MCP server: RabbitMQ MCP Server
🛠 Available Tools
Tool | Description | Safe? |
| List all configured connections from JMSToolBox | ✅ |
| Connect to a broker using its dynamic ConnectionFactory | ✅ |
| Disconnect and clean up resources | ✅ |
| View currently connected brokers | ✅ |
| Browse messages without consuming (reads headers + body) | ✅ |
| Count total messages pending in a queue | ✅ |
| Send text/JSON/XML message to a queue | ⚠️ (Requires |
| Dequeue/consume message from a queue | ⚠️ (Requires |
📦 Installation & Packaging
Method 1: Global NPM Install (Recommended for Local Dev)
Run the automated build & install script:
npm run publish:localThis builds the fat JAR using Maven, packages the npm tarball, and installs jmstoolbox-mcp globally.
Method 2: Manual Maven Build
mvn clean packageGenerates target/jmstoolbox-mcp.jar.
⚙️ MCP Configuration
Add to your .kiro/settings/mcp.json or Claude Desktop configuration:
Option A: Using NPM binary (if installed globally)
{
"mcpServers": {
"jmstoolbox": {
"command": "npx",
"args": ["-y", "jmstoolbox-mcp"],
"env": {
"READ_ONLY": "true"
},
"disabled": false,
"autoApprove": [
"list_connections",
"connect",
"disconnect",
"get_active_connections",
"browse_messages",
"get_queue_depth"
]
}
}
}Option B: Using direct launcher script
{
"mcpServers": {
"jmstoolbox": {
"command": "F:\\Documents\\Library\\AI\\jmstoolbox-mcp\\jmstoolbox-mcp.cmd",
"args": [],
"env": {
"READ_ONLY": "true"
},
"disabled": false,
"autoApprove": [
"list_connections",
"connect",
"disconnect",
"get_active_connections",
"browse_messages",
"get_queue_depth"
]
}
}
}🔧 Environment Variables
Variable | Description | Default |
| Safety flag ( |
|
| Explicit path to | Auto-detected ( |
| Explicit path to JMSToolBox installation directory. | Auto-detected ( |
| Custom encryption key if customized in JMSToolBox. | JMSToolBox default key |
This server cannot be deployed
Maintenance
Related MCP Connectors
Discover, inspect and run 63,000+ agent tools from one balance. Pay per call, no subscriptions.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
Read-only search of 2,189 AI agent tools (MCP servers, x402 APIs) with daily automated trust scores.
Any REST/SOAP/GraphQL/OData/SQL API as MCP tools for Claude & ChatGPT. 561 connectors: SAP, ERP.
Related MCP Servers
- AlicenseAqualityAmaintenanceEnables AI assistants to query and inspect IBM DB2 for i databases using read-only SQL commands and schema inspection tools. It provides secure access to table metadata, views, and indexes via the JT400 JDBC driver.191,084 npm27MIT
- AlicenseBqualityBmaintenanceEnables AI agents to manage RabbitMQ message brokers through admin APIs, supporting multiple brokers, OAuth authentication, and mutative tools.39534 PyPI42Apache 2.0
- AlicenseNot gradedqualityCmaintenanceEnables AI assistants to securely interact with IBM i (AS/400) systems via ODBC, supporting SQL queries, CL commands, source code reading, compilation, and spoolfile analysis.2MIT
- AlicenseCqualityCmaintenanceEnables AI assistants to manage ActiveMQ message brokers through MCP tools, supporting queue and topic operations, dynamic connection management, message browsing, and health monitoring.2214 npm1MIT