-
Notifications
You must be signed in to change notification settings - Fork 3
Add Kiro and Codex MCP Host Support #43
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
Merged
Merged
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Add MCPServerConfigKiro model with Kiro-specific fields (disabled, autoApprove, disabledTools) following established patterns. Extend MCPServerConfigOmni with Kiro fields for omni-model support. Add MCPHostType.KIRO enum value and register in HOST_MODEL_REGISTRY for automatic model dispatch. Export MCPServerConfigKiro from module __all__. This enables the model layer to support Kiro IDE configuration with proper Pydantic validation and from_omni() conversion following the established architecture.
Implement KiroHostStrategy class with @register_host_strategy(MCPHostType.KIRO) decorator for automatic registration. Supports full CRUD operations: - get_config_path(): Returns ~/.kiro/settings/mcp.json (user-level only per constraint) - get_config_key(): Returns 'mcpServers' for consistency with other hosts - is_host_available(): Checks for .kiro/settings directory existence - validate_server_config(): Accepts both local (command) and remote (url) servers - read_configuration(): Reads and parses Kiro config with error handling - write_configuration(): Writes config while preserving non-MCP settings (read-modify-write pattern) Supports cross-platform path resolution and proper error handling with logging.
Extend handle_mcp_configure() function signature with three Kiro-specific parameters: - disabled: Optional[bool] - Disable the MCP server - auto_approve_tools: Optional[list] - Tool names to auto-approve without prompting - disable_tools: Optional[list] - Tool names to disable Add corresponding CLI arguments to argument parser: - --disabled (action='store_true') - --auto-approve-tools (action='append') - --disable-tools (action='append') Update omni_config_data population to include Kiro fields. Implements 1-to-1 mapping between CLI arguments and JSON fields following established patterns. Conversion reporting automatically handles Kiro fields via HOST_MODEL_REGISTRY.
- Extend MCPHostConfigTestDataLoader with load_kiro_mcp_config() method - Add _create_kiro_mcp_config() template generator for Kiro configurations - Create test configuration files: * kiro_mcp.json: Empty configuration baseline * kiro_mcp_with_server.json: Single server with all Kiro-specific fields * kiro_mcp_complex.json: Multi-server with mixed local/remote configs - Add Kiro templates to _create_host_config_template() for consistency - Support both local (command/args) and remote (url/headers) server types - Include realistic Kiro field values (auggie command, codebase-retrieval tool) Test data follows established patterns from existing MCP host implementations and provides comprehensive coverage for model validation, CLI integration, and strategy operation tests.
Implements 60 tests across 6 test files following CrackingShells testing standards: Model Validation Tests (test_mcp_kiro_model_validation.py): - Field validation for disabled, autoApprove, disabledTools - Field combination scenarios and edge cases - Minimal and complex configuration tests - Remote server with Kiro-specific fields Omni Conversion Tests (test_mcp_kiro_omni_conversion.py): - Supported field transfer from MCPServerConfigOmni - Unsupported field exclusion validation - exclude_unset=True behavior verification - Remote server conversion scenarios CLI Integration Tests (test_mcp_kiro_cli_integration.py): - Individual Kiro argument tests (--disabled, --auto-approve-tools, --disable-tools) - Combined argument scenarios - Proper argument mapping to model fields Host Strategy Tests (test_mcp_kiro_host_strategy.py): - Path resolution with cross-platform compatibility - Configuration read/write operations - Host availability detection - Configuration preservation during updates Decorator Registration Tests (test_mcp_kiro_decorator_registration.py): - Automatic strategy registration verification - Strategy instantiation and consistency - Registry integration validation Integration Tests (test_mcp_kiro_integration.py): - End-to-end configuration workflows - Model registry integration - Complete lifecycle validation Test Results: - 60 total tests, 100% pass rate - All tests use proper @regression_test and @integration_test decorators - Hierarchical directory structure (tests/regression/, tests/integration/) - Follows established patterns from existing MCP host implementations - Cross-platform path handling for Windows/macOS/Linux compatibility
Integrate Kiro with the MCP host configuration backup system to provide automatic backup creation before configuration changes. Key changes: - Add 'kiro' to supported hostnames in BackupInfo validator - Update KiroHostStrategy.write_configuration() to use atomic operations - Implement backup creation with MCPHostConfigBackupManager - Add rollback capability on write failures - Support configurable backup skipping via no_backup parameter Backup files follow established naming: mcp.json.kiro.YYYYMMDD_HHMMSS_microseconds Stored in: ~/.hatch/mcp_host_config_backups/kiro/
Add complete test coverage for Kiro backup functionality including backup creation, skipping, failure handling, and strategy integration. New test file: test_mcp_kiro_backup_integration.py - 5 comprehensive backup integration tests - Tests backup creation by default when file exists - Tests backup skipping with no_backup=True parameter - Tests no backup for new files (expected behavior) - Tests backup failure prevention and error handling - Tests Kiro hostname support in backup system Updated test file: test_mcp_kiro_host_strategy.py - Fixed existing strategy tests to mock backup operations - Added proper mocking for MCPHostConfigBackupManager - Added proper mocking for AtomicFileOperations - Ensures tests use controlled backup behavior All 70 Kiro-related tests now pass with 100% success rate.
Complete documentation update to include Kiro IDE as supported MCP host platform: - README.md: Add Kiro to introduction, key features, and supported hosts section - MCPHostConfiguration.md: Add Kiro to supported platforms and validation lists - CLIReference.md: Add Kiro-specific CLI arguments and usage examples - Tutorial series: Add Kiro to all host platform references for consistency Ensures complete documentation consistency across user journey from project introduction through advanced tutorials and CLI reference. All host lists now include Kiro in alphabetical order with consistent description: 'Kiro IDE with MCP support'
Improve developer documentation for adding new MCP host platforms based on Kiro MCP integration experience. Addresses critical gap where backup system integration was missed during initial planning. Key improvements: - Add integration point checklist to prevent planning oversights - Emphasize backup system integration as mandatory (frequently missed) - Clarify backup integration patterns across different host types - Add comprehensive task breakdown template with all integration points - Include CLI integration planning guidance for host-specific arguments - Add test categories table showing required test types - Enhance host-specific model documentation with implementation steps - Add implementation summary checklist for verification Architecture document updates: - Add Kiro to supported hosts list with accurate details - Clarify independent strategies section with configuration paths - Add backup integration code example to Integration Points section - Add Model Registry and CLI Integration requirements - Replace simple extension example with integration point table Implementation guide updates: - Add 'Before You Start' integration checklist with lesson learned callout - Add dedicated 'Integrate Backup System' section (Step 4) - Clarify backup integration patterns (inherited vs explicit) - Enhance host-specific model section with implementation steps - Add CLI integration planning section - Add test categories table with locations - Add backup integration test examples - Add implementation summary checklist These enhancements ensure future MCP host implementations achieve complete integration point coverage in initial planning, preventing the backup system oversight that occurred with Kiro.
## <small>0.7.1-dev.1 (2025-12-15)</small> * Merge branch 'feat/kiro-support' into dev ([d9c11ca](d9c11ca)) * docs: add Kiro to supported MCP hosts across all documentation ([1b1dd1a](1b1dd1a)) * docs(dev): enhance MCP host configuration extension guidance ([3bdae9c](3bdae9c)) * fix: config path handling ([63efad7](63efad7)) * test(kiro): add comprehensive backup integration tests ([65b4a29](65b4a29)) * test(kiro): implement comprehensive test suite for Kiro MCP integration ([a55b48a](a55b48a)) * test(kiro): implement test data infrastructure for Kiro MCP integration ([744219f](744219f)) * feat(cli): add Kiro-specific arguments to mcp configure command ([23c1e9d](23c1e9d)) * feat(kiro): add configuration file backup support ([49007dd](49007dd)) * feat(mcp-host-config): add Kiro IDE support to model layer ([f8ede12](f8ede12)) * feat(mcp-host-config): implement KiroHostStrategy for configuration management ([ab69e2a](ab69e2a))
Add tomli-w>=1.0.0 to project dependencies to enable TOML writing capability for Codex MCP host configuration. Python 3.12+ includes built-in tomllib for reading TOML files. This is the first non-JSON format supported in the MCP host configuration system, requiring TOML serialization capabilities.
Add complete Codex MCP host support infrastructure: - Add MCPHostType.CODEX enum value - Add 'codex' to backup hostname validation - Create MCPServerConfigCodex model with 10 Codex-specific fields: * env_vars: Environment variable whitelist * cwd: Working directory * startup_timeout_sec, tool_timeout_sec: Timeout controls * enabled: Server enable/disable flag * enabled_tools, disabled_tools: Tool filtering * bearer_token_env_var: Bearer token environment variable * http_headers, env_http_headers: HTTP authentication - Extend MCPServerConfigOmni with all Codex fields - Update HOST_MODEL_REGISTRY to map CODEX to model - Export MCPServerConfigCodex from module - Add atomic_write_with_serializer() method for format-agnostic writes - Refactor atomic_write_with_backup() to use new serializer method This enables TOML configuration support while maintaining backward compatibility with existing JSON-based hosts.
Implement complete CodexHostStrategy for Codex IDE configuration:
Strategy Features:
- Config path: ~/.codex/config.toml
- Config key: 'mcp_servers' (underscore, not camelCase)
- Format: TOML with nested [mcp_servers.<name>] tables
- Host detection: Checks for ~/.codex directory
- Validation: Supports both STDIO and HTTP servers
TOML Handling:
- Read: Uses Python 3.12+ built-in tomllib
- Write: Uses tomli_w library
- Preserves [features] section during read/write
- Preserves other top-level TOML keys
- Handles nested [mcp_servers.<name>.env] tables
Backup Integration:
- Uses atomic_write_with_serializer() for TOML
- Creates backups with pattern: config.toml.codex.{timestamp}
- Supports no_backup parameter
- Integrates with MCPHostConfigBackupManager
Methods:
- get_config_path(), get_config_key(), is_host_available()
- validate_server_config(), read_configuration(), write_configuration()
- _flatten_toml_server(), _to_toml_server() (TOML conversion helpers)
Registered via @register_host_strategy(MCPHostType.CODEX) decorator.
Add 15 tests across 3 test files covering all Codex functionality: Strategy Tests (8 tests) - test_mcp_codex_host_strategy.py: - Config path resolution (verifies .codex/config.toml) - Config key validation (verifies 'mcp_servers' underscore format) - STDIO server configuration validation - HTTP server configuration validation - Host availability detection - Read configuration success (with nested env parsing) - Read configuration when file doesn't exist - Write configuration preserves [features] section Backup Integration Tests (4 tests) - test_mcp_codex_backup_integration.py: - Write creates backup by default when file exists - Write skips backup when no_backup=True - No backup created for new files - 'codex' hostname supported in backup system Model Validation Tests (3 tests) - test_mcp_codex_model_validation.py: - Codex-specific fields accepted in MCPServerConfigCodex - from_omni() conversion works correctly - HOST_MODEL_REGISTRY contains Codex mapping Test Data Files: - valid_config.toml: Complete config with features and env sections - stdio_server.toml: STDIO server example - http_server.toml: HTTP server with authentication All tests follow established patterns from Kiro integration tests and use wobble.decorators.regression_test decorator.
Add comprehensive documentation and verification tools: IMPLEMENTATION_COMPLETE.md: - Complete implementation summary with all 11 tasks - Detailed breakdown of changes by group (A-D) - Test coverage summary (15 tests) - Architecture highlights (TOML support, feature preservation) - Files modified/created inventory - Success criteria verification - Next steps and commit strategy verify_codex_implementation.py: - Full verification script for runtime testing - Verifies imports, enum, registry, models, strategy - Checks backup system integration - Validates TOML library availability - 10-point verification checklist verify_codex_syntax.py: - Syntax verification for all modified files - Compiles all Python files to verify correctness - Lightweight verification without dependencies All files compile successfully with Python 3.12. Implementation is complete and ready for testing.
Add 6 new CLI arguments to support Codex-specific MCP server configuration: - --env-vars: Whitelist environment variable names to forward (List[str]) - --startup-timeout: Server startup timeout in seconds (int) - --tool-timeout: Tool execution timeout in seconds (int) - --enabled: Enable/disable server flag (bool) - --bearer-token-env-var: Bearer token environment variable name (str) - --env-header: HTTP headers from env vars in KEY=ENV_VAR format (Dict[str,str]) Existing arguments reused for Codex: - --cwd: Working directory (shared with Gemini) - --include-tools: Tool allow-list (shared with Gemini) - --exclude-tools: Tool deny-list (shared with Gemini) - --header: Static HTTP headers (universal) - --env-var: Environment variables (universal) Changes: - Add 6 argument definitions to setup_mcp_configure_parser() - Add 6 parameter mappings in handle_mcp_configure() - Update function signature with 6 new parameters - Update main() function call with 6 new arguments - Add env_header parsing logic (KEY=ENV_VAR format to dict) All 10 Codex TOML fields now configurable via CLI.
Remove redundant http_headers field from MCPServerConfigOmni model. Codex's http_headers should map to the universal headers field, not be a separate field. Root cause: Initial implementation incorrectly added http_headers as a separate Codex-specific field in Omni model, when it's semantically identical to the universal headers field. Solution: - Remove http_headers from MCPServerConfigOmni (line 688) - Update MCPServerConfigCodex.from_omni() to map headers → http_headers - Update CodexHostStrategy._flatten_toml_server() to map TOML http_headers → headers - Update CodexHostStrategy._to_toml_server() to map headers → TOML http_headers Data flow: - CLI: --header → Omni headers → Codex http_headers → TOML http_headers - TOML: http_headers → MCPServerConfig headers → Omni headers → Codex http_headers This ensures proper mapping between universal headers and Codex http_headers while maintaining correct TOML format for Codex configuration files.
Add 6 tests for Codex CLI arguments in TestAllCodexArguments class: 1. test_all_codex_arguments_accepted - Tests all 10 Codex fields together - Verifies MCPServerConfigCodex instance creation - Validates all field values 2. test_codex_env_vars_list - Tests multiple env_vars values - Verifies list handling with action='append' 3. test_codex_env_header_parsing - Tests KEY=ENV_VAR format parsing - Verifies dict creation from list of KEY=VALUE pairs 4. test_codex_timeout_fields - Tests integer timeout fields - Verifies type=int handling 5. test_codex_enabled_flag - Tests boolean flag - Verifies action='store_true' behavior 6. test_codex_reuses_shared_arguments - Tests shared arguments work for Codex - Verifies cwd, include-tools, exclude-tools, header All tests follow existing patterns from Gemini/Kiro tests and use wobble.decorators.regression_test decorator.
Update CLI reference documentation with Codex-specific arguments: Argument table additions: - --env-vars: Environment variable names to whitelist/forward - --startup-timeout: Server startup timeout in seconds (default: 10) - --tool-timeout: Tool execution timeout in seconds (default: 60) - --enabled: Enable the MCP server flag - --bearer-token-env-var: Bearer token env var name - --env-header: HTTP header from env var (KEY=ENV_VAR_NAME format) Usage examples added: 1. Codex STDIO server with timeouts and tool filtering - Demonstrates env_vars, timeouts, enabled, tool filtering 2. Codex HTTP server with authentication - Demonstrates bearer_token_env_var, env_header, static headers Examples show complete command syntax and expected output format following existing documentation patterns.
Add comprehensive documentation for Codex CLI enhancement: CLI_ENHANCEMENT_ANALYSIS.md (370 lines): - Complete analysis of existing CLI architecture - Field-to-argument mapping table for all 10 Codex fields - Semantic analysis of each field - Alias feasibility assessment - Trade-off analysis (6 new + 4 reused arguments) - Edge cases and risk assessment - Final recommendation with implementation checklist CLI_ENHANCEMENT_COMPLETE.md (150 lines): - Implementation summary - New arguments added (6) with examples - Existing arguments reused (4) - Files modified inventory - Test coverage summary (6 tests) - Validation checklist - Usage examples CLI_FIX_HTTP_HEADERS.md (150 lines): - Problem identification (redundant http_headers field) - Solution implementation details - Data flow diagrams (CLI → Omni → Codex → TOML) - Field mapping verification table - Files modified for the fix These reports document the complete analysis, implementation, and fix process for Codex CLI support.
Changed backup filename generation to preserve the original config filename
(e.g., config.toml, mcp.json) instead of hardcoding 'mcp.json' prefix.
This ensures Codex TOML backups are correctly named config.toml.{hostname}.{timestamp}.
- Updated create_backup() to use config_path.name instead of hardcoded prefix
- Updated BackupInfo.backup_name property to return actual filename
- Fixes backup restoration and listing for non-JSON config formats
Added mapping in MCPServerConfigCodex.from_omni() to convert shared CLI tool filtering flags to Codex-specific field names: - includeTools -> enabled_tools - excludeTools -> disabled_tools This allows Codex to share the same --include-tools and --exclude-tools CLI arguments as Gemini, improving CLI consistency across hosts.
Added explicit [hosts: ...] labels to every argument in 'hatch mcp configure -h' output to clearly indicate which MCP hosts each option applies to. Examples: - [hosts: all] for universal arguments - [hosts: gemini, codex] for shared tool filtering options - [hosts: codex] for Codex-specific fields This improves CLI discoverability and reduces user confusion about host-specific argument applicability.
Fixed test_codex_from_omni_conversion to use 'headers' instead of 'http_headers' when creating MCPServerConfigOmni instance. 'headers' is the universal field in Omni model that maps to 'http_headers' in Codex model during conversion. The test was using the wrong field name. test(codex-cli): fix tests to match Codex STDIO semantics Updated Codex CLI argument tests to align with official Codex documentation: - Removed invalid --header usage with STDIO servers (--command) - HTTP headers only apply to streamable HTTP servers (--url) - Updated test assertions to match STDIO-only fields - Fixed test to focus on shared arguments (cwd, tool filtering) Per Codex docs: STDIO servers don't support http_headers; only used with URL-based servers for authentication. test(mcp-cli): update parameter count for configure command Updated test expectations to match expanded handle_mcp_configure signature which now has 27 parameters (was 18) after adding Codex-specific arguments. Tests affected: - test_configure_argument_parsing_basic - test_configure_argument_parsing_with_options
Ignore IDE-specific folders
## <small>0.7.1-dev.2 (2025-12-15)</small> * Merge branch 'feat/codex-support' into dev ([b82bf0f](b82bf0f)) * chore: augment code ignore __reports__/ ([bed11cd](bed11cd)) * chore: remove dev debug scripts ([f1880ce](f1880ce)) * chore: remove dev reports ([8c3f455](8c3f455)) * chore: update gitignore ([cd1934a](cd1934a)) * docs(cli): add host labels to configure command help ([842e771](842e771)) * docs(codex): add CLI reference and usage examples ([a68e932](a68e932)) * docs(codex): update to mention support for Codex ([7fa2bdb](7fa2bdb)) * docs(reports): add implementation completion report ([7b67225](7b67225)) * docs(reports): codex CLI enhancement analysis and implementation ([c5327d2](c5327d2)) * docs(reports): dev specs for Codex MCP config support via Hatch! ([330c683](330c683)) * test(codex): add comprehensive CLI argument tests ([0e15301](0e15301)) * test(codex): fix Omni model field name in conversion test ([21efc10](21efc10)) * feat(codex): add CLI arguments for Codex ([88e81fe](88e81fe)) * feat(codex): add MCPServerConfigCodex model and infrastructure ([061ae53](061ae53)) * feat(codex): add tomli-w dependency for TOML support ([00b960f](00b960f)) * feat(codex): implement CodexHostStrategy with TOML support ([4e55b34](4e55b34)) * feat(mcp-models): map shared tool filtering flags to Codex ([b2e6103](b2e6103)) * fix(backup): preserve original filename in backup creation ([c2dde46](c2dde46)) * fix(codex): map http_headers to universal headers field ([7c5e2cb](7c5e2cb)) * tests(codex): add comprehensive Codex host strategy test suite ([2858ba5](2858ba5))
Prevent unwanted defaults for enabled/disabled MCP config parameters. Root cause: argparse's store_true action defaults to False when flag is not provided, making 'not provided' indistinguishable from 'explicitly false'. This caused enabled/disabled parameters to be injected into Omni model even when user didn't specify them, resulting in unexpected config updates. Solution: Set default=None for --enabled (Codex) and --disabled (Kiro) flags so that absence is represented as None and doesn't get included in the Omni payload. The fix enables tri-state behavior: - Omitted flag → None → not added to Omni → not included in host config - Provided flag → True → added to Omni → included in host config This prevents unwanted value flips during partial updates and eliminates false UNSUPPORTED warnings when these flags aren't used.
- Update icons to use the Light background version (while pre-relases will use the Dark backaground) - Add pip installation instructions
- Add pip installation instructions
8ece990 to
0f618ff
Compare
cracking-shells-semantic-release bot
pushed a commit
that referenced
this pull request
Dec 22, 2025
## <small>0.7.1 (2025-12-22)</small> * Merge pull request #43 from CrackingShells/dev ([b8093b5](b8093b5)), closes [#43](#43) * ci: update pre-release discord notification ([0f618ff](0f618ff)) * ci: update release discord notification ([b7093a0](b7093a0)) * chore: augment code ignore __reports__/ ([b5d59c3](b5d59c3)) * chore: remove dev debug scripts ([391c2da](391c2da)) * chore: remove dev reports ([a7cf3da](a7cf3da)) * chore: update gitignore ([47e0902](47e0902)) * chore(release): 0.7.1-dev.1 ([402eded](402eded)) * chore(release): 0.7.1-dev.2 ([5eb4154](5eb4154)) * chore(release): 0.7.1-dev.3 ([a64a058](a64a058)) * fix: config path handling ([068a856](068a856)) * fix(backup): preserve original filename in backup creation ([79d4b7d](79d4b7d)) * fix(cli): prevent unwanted defaults ([055f019](055f019)) * fix(codex): map http_headers to universal headers field ([308f577](308f577)) * docs(cli): add host labels to configure command help ([8ebf59f](8ebf59f)) * docs(codex): add CLI reference and usage examples ([7a97ee8](7a97ee8)) * docs(codex): update to mention support for Codex ([588def6](588def6)) * docs(dev): enhance MCP host configuration extension guidance ([e4e42ce](e4e42ce)) * docs(kiro): add Kiro to supported MCP hosts across all documentation ([00edf42](00edf42)) * docs(reports): add implementation completion report ([97d386b](97d386b)) * docs(reports): codex CLI enhancement analysis and implementation ([257fe80](257fe80)) * docs(reports): dev specs for Codex MCP config support via Hatch! ([2bb1d3c](2bb1d3c)) * test(codex): add comprehensive CLI argument tests ([9cae56c](9cae56c)) * test(codex): add comprehensive Codex host strategy test suite ([ba8178c](ba8178c)) * test(codex): fix Omni model field name in conversion test ([3a040f2](3a040f2)) * test(kiro): add comprehensive backup integration tests ([09776d2](09776d2)) * test(kiro): implement comprehensive test suite for Kiro MCP integration ([04b3733](04b3733)) * test(kiro): implement test data infrastructure for Kiro MCP integration ([da30374](da30374)) * feat(codex): add CLI arguments for Codex ([e8f6e4e](e8f6e4e)) * feat(codex): add MCPServerConfigCodex model and infrastructure ([ed86ddf](ed86ddf)) * feat(codex): add tomli-w dependency for TOML support ([e1e575d](e1e575d)) * feat(codex): implement CodexHostStrategy with TOML support ([cac2301](cac2301)) * feat(kiro): add configuration file backup support ([f8287f1](f8287f1)) * feat(kiro): add Kiro IDE support to model layer ([a505e28](a505e28)) * feat(kiro): add Kiro-specific arguments to mcp configure command ([cb89045](cb89045)) * feat(kiro): implement KiroHostStrategy for configuration management ([f03e16b](f03e16b)) * feat(mcp-models): map shared tool filtering flags to Codex ([627a556](627a556))
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Overview
This PR introduces comprehensive support for two new MCP (Model Context Protocol) hosts: Kiro IDE and Codex. Both implementations have been thoroughly tested and are ready for production use.
Changes Included
Kiro IDE Support (v0.7.1-dev.1)
KiroHostStrategyfor configuration file backup and managementmcp configurecommandCodex Support (v0.7.1-dev.2 & v0.7.1-dev.3)
MCPServerConfigCodexmodel and infrastructureCodexHostStrategywith TOML support (newtomli-wdependency)