Installation
Installation
mcmqtt is designed for instant execution with zero configuration. Choose the installation method that best fits your workflow.
Recommended: uvx (Instant Execution)
The fastest way to run mcmqtt with no installation required:
# Run mcmqtt directlyuvx mcmqtt
# Run with specific optionsuvx mcmqtt --transport http --port 8080
# Add to Claude Code MCP serversclaude mcp add task-buzz "uvx mcmqtt"Benefits:
- ✅ No installation or setup required
- ✅ Always runs the latest version
- ✅ Isolated execution environment
- ✅ Perfect for testing and development
Traditional Installation
Using uv (Recommended)
# Install mcmqttuv add mcmqtt
# Or install globallyuv tool install mcmqtt
# Run mcmqttmcmqttUsing pip
# Install from PyPIpip install mcmqtt
# Or install from sourcepip install git+https://git.supported.systems/MCP/mcmqtt.git
# Run mcmqttmcmqttUsing pipx (Isolated Installation)
# Install in isolated environmentpipx install mcmqtt
# Run mcmqttmcmqttDevelopment Installation
For contributing to mcmqtt or customizing functionality:
# Clone the repositorygit clone https://git.supported.systems/MCP/mcmqtt.gitcd mcmqtt
# Install in development mode with uvuv sync --dev
# Or with pippip install -e ".[dev]"
# Run testspytest
# Run mcmqttpython -m mcmqttContainer Deployment
Docker
Run mcmqtt in a container for production deployments:
# Build the imagedocker build -t mcmqtt .
# Run basic containerdocker run -p 8080:8080 mcmqtt --transport http
# Run with environment configurationdocker run -p 8080:8080 \ -e MQTT_BROKER_HOST=mqtt.example.com \ -e MQTT_BROKER_PORT=1883 \ mcmqttDocker Compose
For production deployments with MQTT brokers:
version: '3.8'services: mcmqtt: build: . ports: - "8080:8080" environment: - MQTT_BROKER_HOST=mosquitto - MQTT_BROKER_PORT=1883 depends_on: - mosquitto
mosquitto: image: eclipse-mosquitto:2 ports: - "1883:1883" volumes: - ./mosquitto.conf:/mosquitto/config/mosquitto.conf# Start the stackdocker compose up -d
# Check statusdocker compose ps
# View logsdocker compose logs mcmqttSystem Requirements
Minimum Requirements
- Python: 3.11 or higher
- Memory: 256MB RAM
- Storage: 100MB disk space
- Network: Internet connection for PyPI packages
Recommended Specifications
- Python: 3.12+ for best performance
- Memory: 1GB+ RAM for agent swarms
- Storage: 1GB+ for logs and temporary files
- CPU: 2+ cores for concurrent operations
Platform Support
| Platform | Support Level | Notes |
|---|---|---|
| Linux | ✅ Full | Primary development platform |
| macOS | ✅ Full | Intel and Apple Silicon |
| Windows | ✅ Full | WSL2 recommended |
| Docker | ✅ Full | Cross-platform containers |
Verification
After installation, verify mcmqtt is working correctly:
# Check versionmcmqtt --version# oruvx mcmqtt --version
# Expected output:# mcmqtt v2025.09.17 - FastMCP MQTT Server
# Test basic functionalitymcmqtt --help
# Start in test modemcmqtt --test-modeMCP Integration
Claude Code Setup
Add mcmqtt to your Claude Code configuration:
# Add mcmqtt as MCP serverclaude mcp add task-buzz "uvx mcmqtt"
# Test the connectionclaude mcp test task-buzz
# List all MCP serversclaude mcp list
# Expected output:# ✅ task-buzz: uvx mcmqtt (connected)Custom MCP Configuration
For advanced setups, create a custom MCP configuration:
{ "mcpServers": { "mcmqtt-prod": { "command": "uvx", "args": ["mcmqtt", "--broker", "mqtt://prod-broker:1883"], "env": { "MQTT_CLIENT_ID": "production-client", "LOG_LEVEL": "INFO" } }, "mcmqtt-dev": { "command": "uvx", "args": ["mcmqtt", "--transport", "http", "--port", "8080"], "env": { "LOG_LEVEL": "DEBUG" } } }}Environment Configuration
Environment Variables
Configure mcmqtt behavior with environment variables:
# Broker connectionexport MQTT_BROKER_HOST="mqtt.example.com"export MQTT_BROKER_PORT="1883"export MQTT_USERNAME="username"export MQTT_PASSWORD="password"
# Client settingsexport MQTT_CLIENT_ID="mcmqtt-server"export MQTT_KEEPALIVE="60"export MQTT_QOS_DEFAULT="1"
# Server settingsexport MCMQTT_TRANSPORT="stdio" # or "http"export MCMQTT_PORT="8080"export LOG_LEVEL="INFO"
# Agent coordinationexport AGENT_ISOLATION="container"export AGENT_MEMORY_LIMIT="512MB"export AGENT_CPU_LIMIT="0.5"
# Run with environment configuvx mcmqttConfiguration File
Create a configuration file for complex setups:
server: transport: stdio port: 8080 log_level: INFO
mqtt: broker: host: mqtt.example.com port: 1883 username: user password: pass client: id: mcmqtt-server keepalive: 60 clean_session: true
agents: isolation: container resources: memory: 512MB cpu: 0.5 disk: 1GB coordination: pattern: worker-pool health_check_interval: 30# Use configuration fileuvx mcmqtt --config mcmqtt.yamlTroubleshooting Installation
Common Issues
Python Version Error
# Error: Python 3.11+ requiredpython --version
# Solution: Install Python 3.11+# On Ubuntu/Debian:sudo apt update && sudo apt install python3.11
# On macOS:brew install python@3.11
# On Windows:# Download from python.orgPermission Errors
# Error: Permission denied# Solution: Use user installationpip install --user mcmqtt
# Or use pipx for isolationpipx install mcmqttNetwork/Firewall Issues
# Error: Connection timeout# Solution: Check firewall and proxy settings
# Test connectivitycurl -I https://pypi.org/simple/mcmqtt/
# Configure proxy if neededpip install --proxy http://proxy.example.com:8080 mcmqttMissing Dependencies
# Error: ModuleNotFoundError# Solution: Install with all dependenciespip install mcmqtt[all]
# Or install specific extraspip install mcmqtt[dev,test]Diagnostic Commands
# Check Python environmentpython -m mcmqtt --diagnose
# Check MQTT connectivityuvx mcmqtt --test-mqtt mqtt://test.mosquitto.org:1883
# Check container supportuvx mcmqtt --test-containers
# Generate system reportuvx mcmqtt --system-reportUpgrading
Upgrade with uvx
# uvx automatically uses latest versionuvx mcmqtt # Always runs latestUpgrade Traditional Installation
# With uvuv tool upgrade mcmqtt
# With pippip install --upgrade mcmqtt
# With pipxpipx upgrade mcmqttVersion Pinning
# Pin to specific versionpip install mcmqtt==2025.09.17
# Or use version constraintspip install "mcmqtt>=2025.09.17,<2026"Next Steps
Once mcmqtt is installed:
- Quick Start - Get running in 2 minutes
- Configuration - Customize for your needs
- First Connection - Make your first MQTT connection
- Agent Coordination - Explore fractal agent capabilities
Installation is just the beginning. mcmqtt’s real power emerges when you start coordinating AI agents across distributed systems. 🚀