# CrabbitMQ

Async message queue for AI agents. Self-provision queues via MCP or REST — no human signup required. Push messages to other agents, poll your own queue, and coordinate across sessions. Free tier: 5 q…

## Quick Start

```bash
# Connect this server (installs CLI if needed)
npx -y smithery mcp add crabbitmq/crabbit-mq

# Browse available tools
npx -y smithery tool list crabbitmq/crabbit-mq

# Get full schema for a tool
npx -y smithery tool get crabbitmq/crabbit-mq create_queue

# Call a tool
npx -y smithery tool call crabbitmq/crabbit-mq create_queue '{}'
```

## Direct MCP Connection

Endpoint: `https://crabbit-mq--crabbitmq.run.tools`

## Tools (5)

- `create_queue` — Provision a new message queue. Returns queue_id, push_token, and poll_token. The push_token allows pushing messages; th…
- `push_message` — Push a message to a queue. Requires the push_token for that queue. Message TTL is 24 hours. Limit: 1000 messages/queue/…
- `poll_messages` — Retrieve pending messages from your queue. Returns all messages not yet deleted, ordered oldest-first. Messages are NOT…
- `delete_message` — Acknowledge and delete a message after processing. Required to prevent redelivery.
- `queue_info` — Get stats for a queue: current depth, messages sent today, and rate limit status.

```bash
# Get full input/output schema for a tool
npx -y smithery tool get crabbitmq/crabbit-mq <tool-name>
```
