From ba48f443217a409e11dcd454a10e8900d0c673ad Mon Sep 17 00:00:00 2001 From: ThomasTaroni Date: Sat, 31 May 2025 22:29:01 +0200 Subject: [PATCH] Set keep-alive timeout for FastMCP servers to 720 seconds Added the `timeout_keep_alive` parameter to FastMCP initialization in both GPT Researcher and SMD Researcher servers. This ensures connections remain active for longer, improving server reliability for long-lived client interactions. --- src/phoenix_technologies/gpt_researcher/server.py | 2 +- src/phoenix_technologies/smd/server.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/phoenix_technologies/gpt_researcher/server.py b/src/phoenix_technologies/gpt_researcher/server.py index 95bca05..a96ee6e 100644 --- a/src/phoenix_technologies/gpt_researcher/server.py +++ b/src/phoenix_technologies/gpt_researcher/server.py @@ -33,7 +33,7 @@ logging.basicConfig( logger = logging.getLogger(__name__) # Initialize FastMCP server -mcp = FastMCP("GPT Researcher", host="0.0.0.0", port=8000) +mcp = FastMCP("GPT Researcher", host="0.0.0.0", port=8000, timeout_keep_alive=720) research_type = os.getenv("RESEARCH_TYPE", "deep") # Initialize researchers dictionary diff --git a/src/phoenix_technologies/smd/server.py b/src/phoenix_technologies/smd/server.py index 8da3638..24de685 100644 --- a/src/phoenix_technologies/smd/server.py +++ b/src/phoenix_technologies/smd/server.py @@ -26,7 +26,7 @@ logging.basicConfig( logger = logging.getLogger(__name__) # Initialize FastMCP server -mcp = FastMCP("SMD Researcher", host="0.0.0.0", port=8000) +mcp = FastMCP("SMD Researcher", host="0.0.0.0", port=8000, timeout_keep_alive=720) @mcp.tool() async def smd_detail_article(article_id: str) -> dict: