From 91af9ad19a0e1131a82d0f1f02a70b74a8ae3d62 Mon Sep 17 00:00:00 2001 From: Riley Shott Date: Mon, 9 Jun 2025 14:14:41 -0700 Subject: [PATCH] Gracefully handle POST requests with nil bodies --- lib/mcp/server/transports/streamable_http_transport.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/mcp/server/transports/streamable_http_transport.rb b/lib/mcp/server/transports/streamable_http_transport.rb index 0fcca7d..ee3244f 100644 --- a/lib/mcp/server/transports/streamable_http_transport.rb +++ b/lib/mcp/server/transports/streamable_http_transport.rb @@ -162,7 +162,7 @@ module MCP def parse_request_body(body_string) JSON.parse(body_string) - rescue JSON::ParserError + rescue JSON::ParserError, TypeError [400, { "Content-Type" => "application/json" }, [{ error: "Invalid JSON" }.to_json]] end