From 91df79d43c1a6b98189d23b06b49a2a3e4a1fb78 Mon Sep 17 00:00:00 2001 From: Chris Guidry Date: Wed, 14 Jan 2026 09:33:59 -0500 Subject: [PATCH] Fix run() call indentation to be inside stdio_server context MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The run() call was outside the async with stdio_server() block, meaning the streams would be closed before being used. 🤖 Generated with Claude Code Co-Authored-By: Claude Opus 4.5 --- src/fastmcp/server/server.py | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/src/fastmcp/server/server.py b/src/fastmcp/server/server.py index d20c10dd6..b10f5071f 100644 --- a/src/fastmcp/server/server.py +++ b/src/fastmcp/server/server.py @@ -2382,16 +2382,16 @@ class FastMCP(Generic[LifespanResultT]): f"Starting MCP server {self.name!r} with transport 'stdio'{mode}" ) - await self._mcp_server.run( - read_stream, - write_stream, - self._mcp_server.create_initialization_options( - notification_options=NotificationOptions( - tools_changed=True + await self._mcp_server.run( + read_stream, + write_stream, + self._mcp_server.create_initialization_options( + notification_options=NotificationOptions( + tools_changed=True + ), ), - ), - stateless=stateless, - ) + stateless=stateless, + ) finally: reset_transport(token)