Skip to content

Commit ff92280

Browse files
refactor(models): remove legacy host-specific models from models.py
BREAKING CHANGE: Remove all legacy host-specific configuration models that are now replaced by the unified adapter architecture. Removed models: - MCPServerConfigBase (abstract base class) - MCPServerConfigGemini - MCPServerConfigVSCode - MCPServerConfigCursor - MCPServerConfigClaude - MCPServerConfigKiro - MCPServerConfigCodex - MCPServerConfigOmni - HOST_MODEL_REGISTRY The unified MCPServerConfig model plus host-specific adapters now handle all MCP server configuration. See: - hatch/mcp_host_config/adapters/ for host adapters This is part of Milestone 3.1: Legacy Removal in the adapter architecture refactoring. Tests will need to be updated in subsequent commits.
1 parent acd7871 commit ff92280

File tree

2 files changed

+11
-411
lines changed

2 files changed

+11
-411
lines changed

hatch/mcp_host_config/__init__.py

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -3,38 +3,38 @@
33
This module provides MCP host configuration management functionality,
44
including backup and restore capabilities for MCP server configurations,
55
decorator-based strategy registration, and consolidated Pydantic models.
6+
7+
Architecture Notes (v2.0 - Unified Adapter Architecture):
8+
- MCPServerConfig is the single unified model for all MCP configurations
9+
- Host-specific serialization is handled by adapters in hatch/mcp_host_config/adapters/
10+
- Legacy host-specific models (MCPServerConfigGemini, etc.) have been removed
611
"""
712

813
from .backup import MCPHostConfigBackupManager
914
from .models import (
1015
MCPHostType, MCPServerConfig, HostConfiguration, EnvironmentData,
1116
PackageHostConfiguration, EnvironmentPackageEntry, ConfigurationResult, SyncResult,
12-
# Host-specific configuration models
13-
MCPServerConfigBase, MCPServerConfigGemini, MCPServerConfigVSCode,
14-
MCPServerConfigCursor, MCPServerConfigClaude, MCPServerConfigKiro,
15-
MCPServerConfigCodex, MCPServerConfigOmni,
16-
HOST_MODEL_REGISTRY
1717
)
1818
from .host_management import (
1919
MCPHostRegistry, MCPHostStrategy, MCPHostConfigurationManager, register_host_strategy
2020
)
2121
from .reporting import (
2222
FieldOperation, ConversionReport, generate_conversion_report, display_report
2323
)
24+
from .adapters import HostAdapterRegistry
2425

2526
# Import strategies to trigger decorator registration
2627
from . import strategies
2728

2829
__all__ = [
2930
'MCPHostConfigBackupManager',
31+
# Core models
3032
'MCPHostType', 'MCPServerConfig', 'HostConfiguration', 'EnvironmentData',
3133
'PackageHostConfiguration', 'EnvironmentPackageEntry', 'ConfigurationResult', 'SyncResult',
32-
# Host-specific configuration models
33-
'MCPServerConfigBase', 'MCPServerConfigGemini', 'MCPServerConfigVSCode',
34-
'MCPServerConfigCursor', 'MCPServerConfigClaude', 'MCPServerConfigKiro',
35-
'MCPServerConfigCodex', 'MCPServerConfigOmni',
36-
'HOST_MODEL_REGISTRY',
34+
# Adapter architecture
35+
'HostAdapterRegistry',
3736
# User feedback reporting
3837
'FieldOperation', 'ConversionReport', 'generate_conversion_report', 'display_report',
38+
# Host management
3939
'MCPHostRegistry', 'MCPHostStrategy', 'MCPHostConfigurationManager', 'register_host_strategy'
4040
]

0 commit comments

Comments
 (0)