File tree Expand file tree Collapse file tree 1 file changed +7
-2
lines changed Expand file tree Collapse file tree 1 file changed +7
-2
lines changed Original file line number Diff line number Diff line change 41
41
"image/webp" : "webp" ,
42
42
}
43
43
44
+ CLIENT_SESSION_NOT_RUNNING_ERROR_MESSAGE = (
45
+ "the client session is not running. Please ensure the agent is used within "
46
+ "the MCP client context manager ('with mcp_client:')"
47
+ )
48
+
44
49
45
50
class MCPClient :
46
51
"""Represents a connection to a Model Context Protocol (MCP) server.
@@ -145,7 +150,7 @@ def list_tools_sync(self) -> List[MCPAgentTool]:
145
150
"""
146
151
self ._log_debug_with_thread ("listing MCP tools synchronously" )
147
152
if not self ._is_session_active ():
148
- raise MCPClientInitializationError ("the client session is not running" )
153
+ raise MCPClientInitializationError (CLIENT_SESSION_NOT_RUNNING_ERROR_MESSAGE )
149
154
150
155
async def _list_tools_async () -> ListToolsResult :
151
156
return await self ._background_thread_session .list_tools ()
@@ -180,7 +185,7 @@ def call_tool_sync(
180
185
"""
181
186
self ._log_debug_with_thread ("calling MCP tool '%s' synchronously with tool_use_id=%s" , name , tool_use_id )
182
187
if not self ._is_session_active ():
183
- raise MCPClientInitializationError ("the client session is not running" )
188
+ raise MCPClientInitializationError (CLIENT_SESSION_NOT_RUNNING_ERROR_MESSAGE )
184
189
185
190
async def _call_tool_async () -> MCPCallToolResult :
186
191
return await self ._background_thread_session .call_tool (name , arguments , read_timeout_seconds )
You can’t perform that action at this time.
0 commit comments