Skip to main content
Glama
amazon-mq

RabbitMQ MCP Server

by amazon-mq

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault

No arguments

Capabilities

Features and capabilities supported by this server

CapabilityDetails
tools
{
  "listChanged": false
}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
rabbitmq_broker_initialize_connectionC

Connect to a new RabbitMQ broker which authentication strategy is SIMPLE.

        broker_hostname: The hostname of the broker.
        username: The username of user
        password: The password of user
        alias: Optional name for this connection (default: hostname). Use to manage multiple brokers, e.g. 'blue', 'green', 'prod'.
        
rabbitmq_broker_initialize_connection_with_oauthB

Connect to a new RabbitMQ broker using OAuth.

        broker_hostname: The hostname of the broker.
        oauth_token: A valid access token
        alias: Optional name for this connection (default: hostname).
        
rabbitmq_broker_selectA

Switch the active broker by alias. All subsequent tool calls will target this broker.

rabbitmq_broker_list_registered_brokersA

List all registered broker connections and which is active.

rabbitmq_broker_get_guidelineA

Get the general best practices for deploying RabbitMQ on Amazon MQ.

        - guideline_name: It can take the following value:
            - rabbitmq_broker_sizing_guide: this guide tells the customer what instance size to pick for production workload
            - rabbitmq_broker_setup_best_practices_guide: this guide tells the customer what are the best practices in setting up the RabbitMQ broker
            - rabbitmq_quorum_queue_migration_guide: this guide tells the customer how to migrate from classic mirror queue to quorum queue
            - rabbitmq_client_performance_optimization_guide: this guide tells the customer how to optimize their application to get performance gain of using RabbitMQ
            - rabbitmq_production_deployment_guidelines: this guide covers production deployment requirements including hardware, storage, security, and networking
        
rabbitmq_broker_get_skillC

Get a workflow recipe. Available: pre_flight_migration_check, migrate_definitions, setup_federation, queue_metrics_analysis, node_resource_analysis, export_topology_graph, trace_message_route, find_orphaned_queues, find_unbound_exchanges, trace_dead_letter_chain, inspect_dead_letters, dlq_summary, broker_recommendations, queue_health_assessment, resource_headroom_check, policy_conflict_detection

rabbitmq_broker_list_queuesB

List all the queues in the broker.

rabbitmq_broker_list_exchangesB

List all the exchanges in the broker.

rabbitmq_broker_list_vhostsA

List all the virtual hosts (vhosts) in the broker.

rabbitmq_broker_get_queue_infoC

Get detailed information about a specific queue.

rabbitmq_broker_get_exchange_infoC

Get detailed information about a specific exchange.

rabbitmq_broker_list_shovelsB

Get detailed information about shovels in the RabbitMQ broker.

rabbitmq_broker_get_shovel_infoA

Get detailed information about specific shovel by name that is in a selected virtual host (vhost) in the RabbitMQ broker.

rabbitmq_broker_get_cluster_nodes_infoB

Get the list of nodes and their info in the cluster.

rabbitmq_broker_list_connectionsB

List all connections on the RabbitMQ broker.

rabbitmq_broker_list_consumersA

List all consumers on the RabbitMQ broker.

rabbitmq_broker_list_usersB

List all users on the RabbitMQ broker.

rabbitmq_broker_is_in_alarmB

Check if the RabbitMQ broker is in alarm.

rabbitmq_broker_is_quorum_criticalA

Check if there are quorum queues with minimum online quorum.

rabbitmq_broker_get_broker_definitionA

Get the RabbitMQ definitions: exchanges, queues, bindings, users, virtual hosts, permissions, topic permissions, and parameters. Everything apart from messages.

rabbitmq_broker_get_bindingsA

Get bindings, optionally filtered by queue or exchange. If neither is specified, returns all bindings in the vhost.

rabbitmq_broker_get_node_informationB

Get detailed information about a specific node in the cluster including memory, disk, uptime, and runtime details.

rabbitmq_broker_list_policiesC

List all policies in a virtual host.

rabbitmq_broker_get_policyC

Get a specific policy by name.

rabbitmq_broker_get_messagesA

Peek at messages in a queue without consuming them. Messages are requeued by default.

        ackmode: ack_requeue_true (peek, default), ack_requeue_false (consume)
        
rabbitmq_broker_list_channelsA

List all open channels on the broker.

rabbitmq_broker_get_permissionsC

Get permissions for a user in a virtual host.

rabbitmq_broker_compare_definitionsA

Compare definitions between two connected brokers. Returns missing/extra items per section (queues, exchanges, bindings, policies, vhosts).

rabbitmq_broker_check_migration_readinessB

Pre-flight check for blue-green migration. Verifies both brokers connected, no alarms, and topology match.

rabbitmq_broker_check_local_alarmsA

Check for local alarms on the active broker.

rabbitmq_broker_check_certificate_expirationB

Check if any TLS certificates expire within the given timeframe.

        unit: days, weeks, or months
        
rabbitmq_broker_check_protocol_listenerC

Check if a protocol listener is active.

        protocol: amqp091, amqp10, mqtt, stomp, web-mqtt, web-stomp, http, https
        
rabbitmq_broker_check_virtual_hostsA

Check health of all virtual hosts on the active broker.

rabbitmq_broker_list_feature_flagsA

List all feature flags and their status.

rabbitmq_broker_list_deprecated_featuresA

List deprecated features currently in use. Useful for upgrade planning.

rabbitmq_broker_whoamiA

Get the current authenticated user on the active broker.

rabbitmq_broker_get_overviewC

Broker version, totals, and rates.

rabbitmq_broker_find_queues_by_thresholdB

Find queues exceeding threshold criteria.

        min_depth: minimum message count
        min_idle_seconds: minimum seconds since last activity
        no_consumers: only queues with zero consumers
        min_unacked: minimum unacknowledged message count
        
rabbitmq_broker_get_connection_churnB

Connection and channel churn rates.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/amazon-mq/mcp-server-rabbitmq'

If you have feedback or need assistance with the MCP directory API, please join our Discord server