Skip to main content

Multi-port log aggregator with MCP integration for Claude Code

Project description

dev-booger

Multi-port log aggregator with MCP integration for Claude Code.

Run multiple dev servers and aggregate their logs in one terminal with color-coded output.

Installation

pip install dev-booger
# or
uv add dev-booger
# or (recommended for CLI tools)
pipx install dev-booger

Usage

Basic Usage

# Auto-discover and run servers on specified ports
booger 3000 8000 8501

# With explicit commands
booger -c "3000=npm run dev" -c "8000=uvicorn app:main --port 8000"

MCP Mode (for Claude Code)

# Run as MCP server
booger --mcp

Add to ~/.claude.json:

{
  "mcpServers": {
    "booger": {
      "type": "stdio",
      "command": "booger",
      "args": ["--mcp"]
    }
  }
}

Then use MCP tools in Claude Code:

  • get_logs(port=3000) - fetch logs from a port
  • search_logs("error") - search all logs
  • clear_logs() - clear log buffer

Auto-Discovery

Booger automatically discovers what commands to run by checking:

  1. booger.json - explicit port→command mapping
  2. docker-compose.yml - service port mappings
  3. Dockerfile - EXPOSE directives
  4. .env files - PORT variables
  5. package.json - npm scripts with port patterns
  6. pyproject.toml - Python framework detection
  7. Procfile - Heroku-style process definitions
  8. Makefile - dev/run targets

Framework Defaults

Framework Default Port
Next.js 3000
Vite 5173
FastAPI 8000
Flask 5000
Streamlit 8501

Configuration

Create a booger.json in your project:

{
  "ports": {
    "3000": "npm run dev",
    "8000": "uvicorn app:main --port 8000 --reload",
    "8501": "streamlit run app.py"
  }
}

Output

Booger - Multi-port log aggregator

  [3000] npm run dev (from: package.json, next)
  [8000] uvicorn app:main --port 8000 (from: booger.json)

Started port 3000
Started port 8000
Press Ctrl+C to stop all processes

[3000] - ready started server on 0.0.0.0:3000
[8000] INFO:     Application startup complete.
[8000] INFO:     127.0.0.1 - "GET /health" 200
[3000] - compiled successfully

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dev_booger-0.1.0.tar.gz (88.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

dev_booger-0.1.0-py3-none-any.whl (13.6 kB view details)

Uploaded Python 3

File details

Details for the file dev_booger-0.1.0.tar.gz.

File metadata

  • Download URL: dev_booger-0.1.0.tar.gz
  • Upload date:
  • Size: 88.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.7.2

File hashes

Hashes for dev_booger-0.1.0.tar.gz
Algorithm Hash digest
SHA256 4f79a96af6d4fe1823fc4a0c238ee765f685e376899dc197cfbadeb68aca7ae9
MD5 2a2326f14e8553fee3e3c1a6ac58b51a
BLAKE2b-256 704f5e98190193a673fa1a1bc70ee045a3c5bfff02b0f2c9149f953a716aea4e

See more details on using hashes here.

File details

Details for the file dev_booger-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: dev_booger-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 13.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.7.2

File hashes

Hashes for dev_booger-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 978845b261271bfb5402dbb0a3cd3be6451bb67eaf543d75c6fac47f1f85b89a
MD5 770b76c3fb82852cf05923cb2b5b970b
BLAKE2b-256 1bfe8958d232e6846c4eb2d23109b9ecf165b848931b56d00e21cb65342a045a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page