[GitHub]
░█▄█░█▀▀░█▀█░█▄█░█▀█░█▀█
░█░█░█░░░█▀▀░█░█░█░█░█░█
░▀░▀░▀▀▀░▀░░░▀░▀░▀▀▀░▀░▀

Hot reload for MCP servers.

Change code. Server restarts. Context stays.

$ mcpmon --timestamps --verbose --watch src/ -- python -m my_server
[mcpmon 14:32:01] Watching src/ for .py changes
[mcpmon 14:32:01 pid:48291] Started: python -m my_server
[mcpmon 14:32:15] File modified: tools.py
[mcpmon 14:32:15 pid:48291] Restarting...
[mcpmon 14:32:15 pid:48342] Restart #1 complete

LOGGING LEVELS

--quiet

errors only

default

start/stop + PIDs

--verbose

+ file changes

--debug

+ everything

INSTALL

Python

pip install mcpmon

requires watchfiles

Bun

bunx mcpmon

no install needed

Binary

download & run

no dependencies

MCP CONFIG

{
  "mcpServers": {
    "my-server": {
      "command": "mcpmon",
      "args": ["--watch", "src/", "--", "python", "-m", "my_server"]
    }
  }
}