--- title: settings sidebarTitle: settings --- # `fastmcp.settings` ## Classes ### `ExperimentalSettings` ### `Settings` FastMCP settings. **Methods:** #### `get_setting` ```python get_setting(self, attr: str) -> Any ``` Get a setting. If the setting contains one or more `__`, it will be treated as a nested setting. #### `set_setting` ```python set_setting(self, attr: str, value: Any) -> None ``` Set a setting. If the setting contains one or more `__`, it will be treated as a nested setting. #### `settings` ```python settings(self) -> Self ``` This property is for backwards compatibility with FastMCP < 2.8.0, which accessed fastmcp.settings.settings #### `normalize_log_level` ```python normalize_log_level(cls, v) ``` #### `server_auth_class` ```python server_auth_class(self) -> AuthProvider | None ```