avsolatorio commited on
Commit
e69b13d
·
1 Parent(s): a0af611

Prevent premature disconnection to the mcp server

Browse files

Signed-off-by: Aivin V. Solatorio <avsolatorio@gmail.com>

Files changed (1) hide show
  1. mcp_remote_client.py +13 -4
mcp_remote_client.py CHANGED
@@ -72,7 +72,8 @@ class MCPClientWrapper:
72
  try:
73
  # If there's an existing session, close it
74
  if self.exit_stack:
75
- await self.exit_stack.aclose()
 
76
 
77
  self.exit_stack = AsyncExitStack()
78
 
@@ -460,10 +461,15 @@ def gradio_interface(
460
  fn=client.connect, inputs=server_path, outputs=status, show_progress="full"
461
  )
462
 
463
- msg.submit(client.process_message, [msg, chatbot], [chatbot, msg])
 
 
 
 
 
464
  # clear_btn.click(lambda: [], None, chatbot)
465
 
466
- demo.unload(client.disconnect)
467
 
468
  return demo
469
 
@@ -474,7 +480,10 @@ if __name__ == "__main__":
474
  "Warning: ANTHROPIC_API_KEY not found in environment. Please set it in your .env file."
475
  )
476
 
477
- interface = gradio_interface()
 
 
 
478
  interface.launch(
479
  server_name=os.getenv("SERVER_NAME", "127.0.0.1"),
480
  server_port=os.getenv("SERVER_PORT", 7860),
 
72
  try:
73
  # If there's an existing session, close it
74
  if self.exit_stack:
75
+ return "Already connected to an MCP server. Please disconnect first."
76
+ # await self.exit_stack.aclose()
77
 
78
  self.exit_stack = AsyncExitStack()
79
 
 
461
  fn=client.connect, inputs=server_path, outputs=status, show_progress="full"
462
  )
463
 
464
+ msg.submit(
465
+ client.process_message,
466
+ [msg, chatbot],
467
+ [chatbot, msg],
468
+ concurrency_limit=10,
469
+ )
470
  # clear_btn.click(lambda: [], None, chatbot)
471
 
472
+ # demo.unload(client.disconnect)
473
 
474
  return demo
475
 
 
480
  "Warning: ANTHROPIC_API_KEY not found in environment. Please set it in your .env file."
481
  )
482
 
483
+ # interface = gradio_interface(server_path_or_url="wdi_mcp_server.py")
484
+ interface = gradio_interface(
485
+ server_path_or_url="https://avsolatorio-test-data-mcp-server.hf.space/gradio_api/mcp/sse"
486
+ )
487
  interface.launch(
488
  server_name=os.getenv("SERVER_NAME", "127.0.0.1"),
489
  server_port=os.getenv("SERVER_PORT", 7860),