-
Notifications
You must be signed in to change notification settings - Fork 87
feat: support more cli-client #210
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
PR Reviewer Guide 🔍(Review updated until commit c1d0d28)Here are some key observations to aid the review process:
|
PR Code Suggestions ✨Latest suggestions up to c1d0d28
Previous suggestionsSuggestions up to commit c1d0d28
|
||||||||||||||||||||
🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <[email protected]>
# [2.3.0](v2.2.0...v2.3.0) (2025-07-09) ### Features * support more cli-client ([#210](#210)) ([17ec81e](17ec81e))
|
🎉 This PR is included in version 2.3.0 🎉 The release is available on GitHub release Your semantic-release bot 📦🚀 |
User description
PR Type
Enhancement
Description
Add support for Gemini CLI and Codex CLI client managers
Implement TOML configuration handling for Codex CLI
Register new client managers in the client registry
Add required TOML dependencies to project
Changes diagram
Changes walkthrough 📝
client_registry.py
Register new CLI client managerssrc/mcpm/clients/client_registry.py
GeminiCliManagerandCodexCliManagerclasses_managersdictionary with keys"gemini-cli" and "codex-cli"
__init__.py
Update module exports for new managerssrc/mcpm/clients/managers/init.py
GeminiCliManagerandCodexCliManagerclassesVSCodeManagerimport__all__list to include all new managerscodex_cli.py
Implement Codex CLI client managersrc/mcpm/clients/managers/codex_cli.py
CodexCliManagerclass extendingJSONClientManagertomliandtomli_w~/.codex/config.tomlwithmcp_serverskeygemini_cli.py
Implement Gemini CLI client managersrc/mcpm/clients/managers/gemini_cli.py
GeminiCliManagerclass extendingJSONClientManager~/.gemini/settings.jsonwith standard JSON formatcontextFileName,autoAccept, andthemepyproject.toml
Add TOML handling dependenciespyproject.toml
tomli>=2.2.1dependency for TOML readingtomli-w>=1.2.0dependency for TOML writing