Command Palette

Search for a command to run...

UnylyUnyly
Весь каталог

Claude Fleet Monitor

БесплатноНе проверен

Enables Claude Code sessions to query fleet status, focus terminals, and manage sessions programmatically via MCP tools.

GitHubEmbed

Описание

Enables Claude Code sessions to query fleet status, focus terminals, and manage sessions programmatically via MCP tools.

README

PyPI version Downloads License Python

Fleet monitoring for Claude Code sessions. See all your running sessions at a glance, get notified when one needs input, and jump to the right terminal tab instantly.

Features

  • TUI Dashboard -- interactive curses UI with arrow key navigation and enter-to-focus
  • Process Discovery -- finds running sessions cross-platform even before hooks fire
  • MCP Server -- any Claude session can query fleet status programmatically
  • Terminal Focus -- switch to a session's tab and raise the window, across 8 supported terminals
  • Desktop Notifications -- notify-send alerts when a session has been idle for over 2 minutes
  • Hooks Integration -- Claude Code hooks emit real-time status (running, idle, waiting, error) per session
  • Per-Session Terminal Detection -- each session captures its terminal type at hook time, not at focus time

Supported Terminals

Terminal Tab Switching Window Raise Nested Support
KDE Konsole Yes (qdbus) Yes (KWin) --
tmux Yes (tmux CLI) Via parent terminal Yes
zellij Yes (zellij CLI) Via parent terminal Yes
GNOME Terminal No Yes (xdotool) --
iTerm2 Yes (osascript) Yes (osascript) --
macOS Terminal Yes (osascript) Yes (osascript) --
Windows Terminal No Yes (pywinctl) --
Generic fallback No Best effort --

Nested terminals (e.g. tmux inside Konsole) are handled automatically: the focus command switches the tmux pane, then detects the parent terminal via process tree walking and raises that window too.

Install

pip install claude-fleet-monitor
claude-fleet install

Or install from source:

git clone https://github.com/andre-motta/claude-fleet-monitor.git
cd claude-fleet-monitor
pip install .
claude-fleet install

Restart your Claude Code sessions after the first install to activate hooks.

Upgrading

pip install --upgrade claude-fleet-monitor

No need to re-run claude-fleet install or restart sessions. Hooks and MCP server point to pip-installed entry points, so upgrades take effect immediately.

Dependencies

  • python3 >= 3.10

Optional (for terminal focus):

  • qdbus -- Konsole tab switching (KDE)
  • xdotool -- GNOME Terminal / X11 window focus
  • pywinctl -- Windows Terminal window focus
  • notify-send -- desktop notifications (Linux)

Usage

TUI Dashboard

claude-fleet monitor              # default 2s refresh
claude-fleet monitor --refresh 5  # 5s refresh

Arrow keys to navigate, Enter to focus a session, q to quit.

Focus a Session

claude-fleet focus autofix         # by repo name
claude-fleet focus 2467709         # by PID
claude-fleet focus abc123          # by session ID prefix

The focus command reads the session's stored terminal type and uses the right API. Works across Konsole, tmux, iTerm2, and others.

Quick Status (no TUI)

claude-fleet status

MCP Tools

Any Claude Code session with the fleet MCP server can use these tools:

Tool Description
fleet_status All sessions with summary counts
fleet_session Single session detail by ID or prefix
fleet_sessions_needing_attention Sessions idle over 2 minutes or waiting for input
fleet_focus Focus terminal tab for a session
fleet_cleanup Remove stale ended session files

Just ask Claude: "what sessions are running?" or "focus on the autofix session".

How It Works

                                                              <-- MCP server
Claude Code sessions --\                                      <-- TUI monitor
  (hooks per event)     |-- write --> ~/.claude/fleet/*.json   <-- CLI status
                       /                                      <-- focus command
  (process discovery) -
  1. Hooks fire on Claude Code events (start, prompt, tool use, stop, permission request, end)
  2. Each hook captures the session's terminal type and PID, writes to ~/.claude/fleet/
  3. Process discovery scans for claude processes cross-platform to find sessions without hooks
  4. Consumers (TUI, MCP, CLI, focus) read the JSON files
  5. Focus reads the session's terminal field and dispatches to the right terminal API

Terminal Detection Flow

Hook fires inside session
  --> detect terminal via env vars (TMUX, KONSOLE_VERSION, ITERM_SESSION_ID, ...)
  --> capture terminal-specific env (socket paths, DBus service, session IDs)
  --> store in fleet JSON: {"terminal": "tmux", "terminal_env": {"TMUX": "..."}}

Focus command reads session JSON
  --> get_terminal_api("tmux") --> TmuxAPI
  --> find_tab(pid) --> switch_tab() --> raise_window()
  --> for nested terminals: detect parent terminal, chain to parent API

Session States

State Meaning
STARTED Session just began
RUNNING Processing a prompt or using tools
IDLE Finished responding, waiting for next prompt
WAITING Blocked on permission request or user input
ERROR Turn failed (API error)
ENDED Session closed
DISCOVERED Found via process scan, no hook data yet

Known Limitations

  • Same-name tabs in different windows (Konsole/KDE): When multiple sessions share the same repo name and live in different Konsole windows, the focus command will switch to the correct tab but may raise the wrong window. Workaround: keep same-name sessions grouped in the same Konsole window.
  • Wayland window activation: On Wayland/KDE, window raising uses KWin scripting via DBus. Other Wayland compositors may not support programmatic window activation.
  • GNOME Terminal / Windows Terminal: No tab switching API available; window raise only.

Configuration

Environment Variables

Variable Default Description
FLEET_DIR ~/.claude/fleet Directory for session status files

Uninstall

claude-fleet uninstall              # removes everything including data
claude-fleet uninstall --keep-data  # keeps ~/.claude/fleet/

Contributing

See CONTRIBUTING.md for development setup, code style, and PR process.

License

MIT

from github.com/andre-motta/claude-fleet-monitor

Установка Claude Fleet Monitor

У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.

▸ github.com/andre-motta/claude-fleet-monitor

FAQ

Claude Fleet Monitor MCP бесплатный?

Да, Claude Fleet Monitor MCP бесплатный — установка в пару кликов через Unyly без оплаты.

Нужен ли API-ключ для Claude Fleet Monitor?

Нет, Claude Fleet Monitor работает без API-ключей и переменных окружения.

Claude Fleet Monitor — hosted или self-hosted?

Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.

Как установить Claude Fleet Monitor в Claude Desktop, Claude Code или Cursor?

Открой Claude Fleet Monitor на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.

Похожие MCP

Compare Claude Fleet Monitor with

Не уверен что выбрать?

Найди свой стек за 60 секунд

Автор?

Embed-бейдж для README

Похожее

Все в категории development