Commit
·
e69b13d
1
Parent(s):
a0af611
Prevent premature disconnection to the mcp server
Browse filesSigned-off-by: Aivin V. Solatorio <avsolatorio@gmail.com>
- 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 |
-
|
|
|
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(
|
|
|
|
|
|
|
|
|
|
|
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),
|