StreamableHTTP -> Streamable HTTP

This commit is contained in:
Riley Shott 2025-05-30 16:23:27 -04:00
commit 4e4455772b
3 changed files with 8 additions and 8 deletions

View file

@ -14,7 +14,7 @@ ruby examples/stdio_server.rb
```
### 2. HTTP Server (`http_server.rb`)
A standalone HTTP server built with Rack that implements the MCP StreamableHTTP transport protocol. This demonstrates how to create a web-based MCP server with session management and Server-Sent Events (SSE) support.
A standalone HTTP server built with Rack that implements the MCP Streamable HTTP transport protocol. This demonstrates how to create a web-based MCP server with session management and Server-Sent Events (SSE) support.
**Features:**
- HTTP transport with Server-Sent Events (SSE) for streaming
@ -127,11 +127,11 @@ curl -X POST http://localhost:9393 \
-d '{"jsonrpc":"2.0","method":"tools/call","id":2,"params":{"name":"notification_tool","arguments":{"message":"Hello from cURL!"}}}'
```
## StreamableHTTP Transport Details
## Streamable HTTP Transport Details
### Protocol Flow
The HTTP server implements the MCP StreamableHTTP transport protocol:
The HTTP server implements the MCP Streamable HTTP transport protocol:
1. **Initialize Session**:
- Client sends POST request with `initialize` method

View file

@ -93,7 +93,7 @@ server.resources_read_handler do |params|
}]
end
# Create the StreamableHTTP transport
# Create the Streamable HTTP transport
server.transport = MCP::Transports::HTTP.new(server)
# Create a logger for MCP-specific logging

View file

@ -63,7 +63,7 @@ server.define_tool(
MCP::Tool::Response.new([{ type: "text", text: "Echo: #{message}" }])
end
# Create the StreamableHTTP transport
# Create the Streamable HTTP transport
server.transport = MCP::Transports::HTTP.new(server)
# Create a logger for MCP request/response logging