Changelog¶
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
Unreleased¶
0.4.0 - 2026-07-04¶
Changed:
- Run MCP tool subprocesses in a worker thread to avoid blocking the async server
Added:
- Set the
PYCLI_MCP_USER_AGENTenvironment variable from the per-request HTTPUser-Agentwhen running commands
Fixed:
- Fix support for recent Typer releases, including Typer-injected completion options, tuple-valued parameters,
Pathparameters with strict type checking, and command objects returned bytyper.main.get_command() - Fix argparse usage extraction on Python 3.14 by disabling colored terminal output while formatting usage
0.3.0 - 2025-06-30¶
Added:
- Add support for Typer
- Add support for Argparse
- Always set the
PYCLI_MCP_TOOL_NAMEenvironment variable when running commands - Add support for referring to a callable object that returns a command
0.2.0 - 2025-06-28¶
Changed:
- Rename the project to
pycli-mcp - Rename
ClickCommandQuerytoCommandQuery - Rename
ClickMCPServertoCommandMCPServer
0.1.0 - 2025-06-26¶
Changed:
- The default aggregation level is now
root
Added:
- Add support for controlling the level of command aggregation
- Increase verbosity of the CLI
Fixed:
- Server errors now properly return the content of the command's
stderr
0.0.2 - 2025-06-24¶
Added:
- Add support for customizing the root command name
- Add support for more option types
- Add support for strict type checking
Fixed:
- Fix options with dynamic default values
- The CLI now errors for specs that don't refer to a Click command object
0.0.1 - 2025-06-24¶
This is the initial public release.