Remove transport-specific code from server

This commit is contained in:
Riley Shott 2025-06-02 12:14:12 -07:00
commit 8fbb2e86aa
2 changed files with 6 additions and 12 deletions

View file

@ -94,7 +94,8 @@ server.resources_read_handler do |params|
end
# Create the Streamable HTTP transport
server.transport = MCP::Transports::HTTP.new(server)
transport = MCP::Transports::HTTP.new(server)
server.transport = transport
# Create a logger for MCP-specific logging
mcp_logger = Logger.new($stdout)
@ -121,7 +122,7 @@ app = proc do |env|
# Handle the request
puts "request: #{request.inspect}"
response = server.handle_rack_request(request)
response = transport.handle_request(request)
# Log the MCP response details
_, _, body = response

View file

@ -64,7 +64,8 @@ server.define_tool(
end
# Create the Streamable HTTP transport
server.transport = MCP::Transports::HTTP.new(server)
transport = MCP::Transports::HTTP.new(server)
server.transport = transport
# Create a logger for MCP request/response logging
mcp_logger = Logger.new($stdout)
@ -98,7 +99,7 @@ app = proc do |env|
end
# Handle the request
response = server.handle_rack_request(request)
response = transport.handle_request(request)
# Log response details
status, headers, body = response