Skip to content

mcptoon 0.8.5

Choose a tag to compare

@activeing123 activeing123 released this 30 Sep 08:20
· 217 commits to main since this release

mcptoon 0.8.5

Zero-dependency MCP gateway. This release adds mcptoon import, fixes several
first-run and robustness papercuts, and closes the guards that let them ship.

Added

  • mcptoon import — bring servers over from another client. Dry-run report of
    what it found (--from <client> to narrow), --write to merge (--force to
    overwrite), and --file <path> for any exported {"mcpServers"|"servers": {…}}
    document (covers mcpm export and hand-written files).

Fixed

  • mcptoon add --http now rejects a value that cannot be an endpoint (non-http(s)
    scheme, or a missing host) instead of writing it and failing later at connect time.
  • A config file mcptoon cannot read is preserved as <config>.bak before being
    ignored — previously the next write rewrote it from defaults and the hand-edit
    vanished silently.
  • Shell completion offered only 22 of 35 verbs (bash/zsh/fish/PowerShell each kept a
    stale copy of the list). All four now share one canonical list, and a test reads the
    dispatch chain out of cli.py so the two can never disagree again.
  • A valid-JSON-but-wrong-shape config ([1,2,3], {"servers":[1,2]}) no longer
    crashes list/status/doctor.
  • config set welcome <typo> now validates against on/off and exits 1 instead of
    storing the typo and reporting success.
  • remove and config get exit 1 when the target does not exist.
  • bench_tokens no longer requires tiktoken just to run.
  • The landing pages' JSON-LD softwareVersion was three releases stale; it is now
    bound to pyproject.toml by a test.

Full test suite green (1737 passed / 2 skipped) · 34 modules · 23,485 lines · 308KB wheel.