Jeremiah Lowin commited on
Commit
8b24d16
·
1 Parent(s): b328fdc

Expose stateless_http kwarg

Browse files
Files changed (1) hide show
  1. src/fastmcp/server/server.py +9 -1
src/fastmcp/server/server.py CHANGED
@@ -1342,6 +1342,7 @@ class FastMCP(Generic[LifespanResultT]):
1342
  path: str | None = None,
1343
  uvicorn_config: dict[str, Any] | None = None,
1344
  middleware: list[ASGIMiddleware] | None = None,
 
1345
  ) -> None:
1346
  """Run the server using HTTP transport.
1347
 
@@ -1352,6 +1353,8 @@ class FastMCP(Generic[LifespanResultT]):
1352
  log_level: Log level for the server (defaults to settings.log_level)
1353
  path: Path for the endpoint (defaults to settings.streamable_http_path or settings.sse_path)
1354
  uvicorn_config: Additional configuration for the Uvicorn server
 
 
1355
  """
1356
  host = host or self._deprecated_settings.host
1357
  port = port or self._deprecated_settings.port
@@ -1359,7 +1362,12 @@ class FastMCP(Generic[LifespanResultT]):
1359
  log_level or self._deprecated_settings.log_level
1360
  ).lower()
1361
 
1362
- app = self.http_app(path=path, transport=transport, middleware=middleware)
 
 
 
 
 
1363
 
1364
  _uvicorn_config_from_user = uvicorn_config or {}
1365
 
 
1342
  path: str | None = None,
1343
  uvicorn_config: dict[str, Any] | None = None,
1344
  middleware: list[ASGIMiddleware] | None = None,
1345
+ stateless_http: bool | None = None,
1346
  ) -> None:
1347
  """Run the server using HTTP transport.
1348
 
 
1353
  log_level: Log level for the server (defaults to settings.log_level)
1354
  path: Path for the endpoint (defaults to settings.streamable_http_path or settings.sse_path)
1355
  uvicorn_config: Additional configuration for the Uvicorn server
1356
+ middleware: A list of middleware to apply to the app
1357
+ stateless_http: Whether to use stateless HTTP (defaults to settings.stateless_http)
1358
  """
1359
  host = host or self._deprecated_settings.host
1360
  port = port or self._deprecated_settings.port
 
1362
  log_level or self._deprecated_settings.log_level
1363
  ).lower()
1364
 
1365
+ app = self.http_app(
1366
+ path=path,
1367
+ transport=transport,
1368
+ middleware=middleware,
1369
+ stateless_http=stateless_http,
1370
+ )
1371
 
1372
  _uvicorn_config_from_user = uvicorn_config or {}
1373