From d882f5d5accf404a577feb55bb302f4d176a21ee Mon Sep 17 00:00:00 2001 From: Jeremiah Lowin <153965+jlowin@users.noreply.github.com> Date: Mon, 2 Jun 2025 18:16:01 -0400 Subject: [PATCH 1/2] Remove deprecatio notice --- src/fastmcp/server/server.py | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/src/fastmcp/server/server.py b/src/fastmcp/server/server.py index ca135a460..3d33595ef 100644 --- a/src/fastmcp/server/server.py +++ b/src/fastmcp/server/server.py @@ -131,16 +131,6 @@ class FastMCP(Generic[LifespanResultT]): tools: list[Tool | Callable[..., Any]] | None = None, **settings: Any, ): - if settings: - # TODO: remove settings. Deprecated since 2.3.4 - warnings.warn( - "Passing runtime and transport-specific settings as kwargs " - "to the FastMCP constructor is deprecated (as of 2.3.4), " - "including most transport settings. If possible, provide settings when calling " - "run() instead.", - DeprecationWarning, - stacklevel=2, - ) self.settings = fastmcp.settings.ServerSettings(**settings) # If mask_error_details is provided, override the settings value From 452686d8581562e3981c72987bc51e771e129818 Mon Sep 17 00:00:00 2001 From: Jeremiah Lowin <153965+jlowin@users.noreply.github.com> Date: Mon, 2 Jun 2025 18:17:17 -0400 Subject: [PATCH 2/2] Update test_deprecated.py --- tests/deprecated/test_deprecated.py | 11 ----------- 1 file changed, 11 deletions(-) diff --git a/tests/deprecated/test_deprecated.py b/tests/deprecated/test_deprecated.py index f9facd658..e3de65bc2 100644 --- a/tests/deprecated/test_deprecated.py +++ b/tests/deprecated/test_deprecated.py @@ -9,17 +9,6 @@ from starlette.applications import Starlette from fastmcp import Client, FastMCP -def test_fastmcp_kwargs_settings_deprecation_warning(): - """Test that passing settings as kwargs to FastMCP raises a deprecation warning.""" - with pytest.warns( - DeprecationWarning, - match="Passing runtime and transport-specific settings as kwargs to the FastMCP constructor is deprecated", - ): - server = FastMCP("TestServer", host="127.0.0.2", port=8001) - assert server.settings.host == "127.0.0.2" - assert server.settings.port == 8001 - - def test_sse_app_deprecation_warning(): """Test that sse_app raises a deprecation warning.""" server = FastMCP("TestServer")