## v2.24.1

v2.24.1 fixes a CLI bug that caused `npx davinci-resolve-mcp` (with no
subcommand) to print help text to stdout, which MCP clients then tried to parse
as JSON-RPC. Reported in
[#41](https://github.com/samuelgursky/davinci-resolve-mcp/issues/41).

### Fixed

- `bin/davinci-resolve-mcp.mjs` now defaults to the `server` subcommand when
  invoked with no arguments. Previously the default was `--help`, which wrote
  usage text to stdout and exited 0; MCP stdio clients (Hermes Agent, Claude
  Desktop, Cursor, etc.) read that as malformed JSON-RPC, retried three times,
  then dropped the connection. Existing configs that already pass `server`
  explicitly are unaffected. Explicit `--help`, `-h`, `help`, `--version`, and
  `-v` continue to print to stdout as before.

### Changed

- Bumped version surfaces to `2.24.1`.

### Validation

- `venv/bin/python tests/test_import.py`
- `venv/bin/python scripts/audit_api_parity.py`
- `node bin/davinci-resolve-mcp.mjs --help`
- `node bin/davinci-resolve-mcp.mjs --version`
- `npm pack --dry-run`
- `git diff --check`

No Resolve scripting behavior changed; live Resolve mutation validation was not
required.
