switch cloudflare to serveo for SSE

frdel committed Jun 5, 2025 at 16:00 UTC 9d4e115e2c30fdfca610926c80c452ec88b4ae0c
2 files changed +15 -9
python/helpers/mcp_handler.py
+2 -2
@@ -703,12 +703,12 @@ class MCPConfig(BaseModel):
703 if server.name in server_names:
704 server_name = server.name
705 prompt += f"### {server_name}\n"
706 - prompt += f"{server.description}\n\n"
706 + prompt += f"{server.description}\n"
707 tools = server.get_tools()
708
709 for tool in tools:
710 prompt += (
711 - f"### {server_name}.{tool['name']}:\n"
711 + f"\n### {server_name}.{tool['name']}:\n"
712 f"{tool['description']}\n\n"
713 # f"#### Categories:\n"
714 # f"* kind: MCP Server Tool\n"
python/helpers/tunnel_manager.py
+13 -7
@@ -1,4 +1,4 @@
1 -from flaredantic import FlareTunnel, FlareConfig
1 +from flaredantic import FlareTunnel, FlareConfig, ServeoConfig, ServeoTunnel
2 import threading
3
4
@@ -24,18 +24,24 @@ class TunnelManager:
24 if self.is_running and self.tunnel_url:
25 return self.tunnel_url
26
27 +
28 + # switched to serveo to support SSE MCP server
29 +
30 # Create and start a new tunnel
28 - config = FlareConfig(
29 - port=port,
30 - verbose=True,
31 - timeout=60, # Increase timeout from default 30 to 60 seconds
32 - )
31 + # config = FlareConfig(
32 + # port=port,
33 + # verbose=True,
34 + # timeout=60, # Increase timeout from default 30 to 60 seconds
35 + # )
36 +
37 + config = ServeoConfig(port=port) # type: ignore
38
39 try:
40 # Start tunnel in a separate thread to avoid blocking
41 def run_tunnel():
42 try:
38 - self.tunnel = FlareTunnel(config)
43 + # self.tunnel = FlareTunnel(config)
44 + self.tunnel = ServeoTunnel(config)
45 self.tunnel.start()
46 self.tunnel_url = self.tunnel.tunnel_url
47 self.is_running = True