File tree Expand file tree Collapse file tree 1 file changed +8
-2
lines changed Expand file tree Collapse file tree 1 file changed +8
-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. Ensure the agent is used within "
46
+ "the MCP client context manager. For more information see: "
47
+ "https://strandsagents.com/latest/user-guide/concepts/tools/mcp-tools/#mcpclientinitializationerror"
48
+ )
49
+
44
50
45
51
class MCPClient :
46
52
"""Represents a connection to a Model Context Protocol (MCP) server.
@@ -145,7 +151,7 @@ def list_tools_sync(self) -> List[MCPAgentTool]:
145
151
"""
146
152
self ._log_debug_with_thread ("listing MCP tools synchronously" )
147
153
if not self ._is_session_active ():
148
- raise MCPClientInitializationError ("the client session is not running" )
154
+ raise MCPClientInitializationError (CLIENT_SESSION_NOT_RUNNING_ERROR_MESSAGE )
149
155
150
156
async def _list_tools_async () -> ListToolsResult :
151
157
return await self ._background_thread_session .list_tools ()
@@ -180,7 +186,7 @@ def call_tool_sync(
180
186
"""
181
187
self ._log_debug_with_thread ("calling MCP tool '%s' synchronously with tool_use_id=%s" , name , tool_use_id )
182
188
if not self ._is_session_active ():
183
- raise MCPClientInitializationError ("the client session is not running" )
189
+ raise MCPClientInitializationError (CLIENT_SESSION_NOT_RUNNING_ERROR_MESSAGE )
184
190
185
191
async def _call_tool_async () -> MCPCallToolResult :
186
192
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