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