MCPcopy Create free account
hub / github.com/IBM/mcp-cli / MCPPreferences

Class MCPPreferences

src/mcp_cli/utils/preferences.py:168–185  ·  view source on GitHub ↗

Complete MCP CLI preferences.

Source from the content-addressed store, hash-verified

166
167
168class MCPPreferences(BaseModel):
169 """Complete MCP CLI preferences."""
170
171 ui: UIPreferences = Field(default_factory=UIPreferences)
172 provider: ProviderPreferences = Field(default_factory=ProviderPreferences)
173 servers: ServerPreferences = Field(default_factory=ServerPreferences)
174 last_servers: str | None = None
175 config_file: str | None = None
176
177 def to_dict(self) -> dict[str, Any]:
178 """Convert preferences to dictionary."""
179 return self.model_dump() # type: ignore[no-any-return]
180
181 @classmethod
182 def from_dict(cls, data: dict[str, Any]) -> "MCPPreferences":
183 """Create preferences from dictionary."""
184 # Pydantic will handle nested model validation automatically
185 return cls.model_validate(data) # type: ignore[no-any-return]
186
187
188class PreferenceManager:

Callers 4

test_to_dictMethod · 0.90
load_preferencesMethod · 0.85
reset_preferencesMethod · 0.85

Calls

no outgoing calls

Tested by 2

test_to_dictMethod · 0.72