Skip to content

Commit 61681be

Browse files
author
LittleCoinCoin
committed
feat: add decorator registration for new MCP host configs
Update module initialization to expose new MCP host configuration components and trigger automatic decorator-based strategy registration. Changes: - Import and expose MCPServerConfig, MCPHostType, and core models - Import and expose MCPHostRegistry and MCPHostConfigurationManager - Import strategies module to trigger @register_host_strategy decorators - Provide comprehensive public API for MCP host configuration functionality The import of strategies module ensures all host strategies are automatically registered with the MCPHostRegistry when the package is imported, following the established decorator pattern for automatic component discovery.
1 parent 1e8d95b commit 61681be

File tree

1 file changed

+21
-1
lines changed

1 file changed

+21
-1
lines changed

hatch/mcp_host_config/__init__.py

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,25 @@
11
"""MCP (Model Context Protocol) support for Hatch.
22
33
This module provides MCP host configuration management functionality,
4-
including backup and restore capabilities for MCP server configurations.
4+
including backup and restore capabilities for MCP server configurations,
5+
decorator-based strategy registration, and consolidated Pydantic models.
56
"""
7+
8+
from .backup import MCPHostConfigBackupManager
9+
from .models import (
10+
MCPHostType, MCPServerConfig, HostConfiguration, EnvironmentData,
11+
PackageHostConfiguration, EnvironmentPackageEntry, ConfigurationResult, SyncResult
12+
)
13+
from .host_management import (
14+
MCPHostRegistry, MCPHostStrategy, MCPHostConfigurationManager, register_host_strategy
15+
)
16+
17+
# Import strategies to trigger decorator registration
18+
from . import strategies
19+
20+
__all__ = [
21+
'MCPHostConfigBackupManager',
22+
'MCPHostType', 'MCPServerConfig', 'HostConfiguration', 'EnvironmentData',
23+
'PackageHostConfiguration', 'EnvironmentPackageEntry', 'ConfigurationResult', 'SyncResult',
24+
'MCPHostRegistry', 'MCPHostStrategy', 'MCPHostConfigurationManager', 'register_host_strategy'
25+
]

0 commit comments

Comments
 (0)