We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
2 parents b65d9b6 + 85252e0 commit 2ee3d39Copy full SHA for 2ee3d39
1 file changed
lib/mcp/server/transports/stdio_transport.rb
@@ -7,6 +7,8 @@ module MCP
7
class Server
8
module Transports
9
class StdioTransport < Transport
10
+ STATUS_INTERRUPTED = Signal.list["INT"] + 128
11
+
12
def initialize(server)
13
@server = server
14
@open = false
@@ -20,6 +22,10 @@ def open
20
22
while @open && (line = $stdin.gets)
21
23
handle_json_request(line.strip)
24
end
25
+ rescue Interrupt
26
+ warn("\nExiting...")
27
28
+ exit(STATUS_INTERRUPTED)
29
30
31
def close
0 commit comments