Full SSE MCP Tool Listing Support
SSE (Server-Sent Events) MCPs now fully support tool listing, just like stdio and HTTP MCPs.
What's New
- Full SSE Tool Listing: SSE MCPs now display all available tools with descriptions and input schemas
- Previously SSE only verified connectivity; now the complete MCP handshake runs:
initialize→initialized→tools/list
Technical Changes
- Implemented async streaming SSE client using tokio runtime
- Parse SSE events to extract endpoint URL from
endpointevent - Send JSON-RPC requests via POST to the messages endpoint
- Read responses from the SSE event stream using channels
- Added
futuresandtokio-streamdependencies
Bug Fixes
- Fixed URL parsing for SSE endpoints that return JSON-encoded strings
- Created dedicated tokio runtime for SSE tests (Tauri doesn't run in tokio context by default)