feat: Implement MCP Streamable HTTP Support in same manner as SSE & stdio #4216
Closed
taylorwilsdon
started this conversation in
Feature Requests
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
The existing pinned version of the client SDK already supports Streamable HTTP transport—this PR simply exposes that capability in our extension alongside the existing stdio and SSE options.
Other Existing Feature Requests / Issues:
#2131
#3627
PR ready @ #4210
✨ What’s new / Why it matters
New transport type
streamable-http
is now accepted in workspace settings and validated just likestdio
andsse
.Runtime parity –
McpHub
can create, monitor, and recover Streamable HTTP connections with the same UX feedback you’re used to for SSE and stdio.Zero-config upgrades – projects already running an MCP server in Streamable HTTP mode can adopt this feature by adding
to their server block—no extension upgrade to the server itself is needed.
Implementation highlights
Acceptance criteria
Users can define a server with
type: streamable-http
and successfully connect.Status badge in the sidebar reflects connected / disconnected state changes.
Validation errors surface meaningful messages for bad configs (mixed fields, missing
type
, etc.).Unit tests cover:
happy-path connection
mixed-field rejection
missing-field rejection
README & sample
settings.json
updated.Migration / Breaking changes
None—existing stdio and SSE configurations remain untouched.
Follow-ups
Add an end-to-end test in CI that spins up
fastmcp --transport streamable-http
and verifies a simple tool call.Consider exposing retry/back-off settings for Streamable HTTP just like
ReconnectingEventSource
for SSE.Beta Was this translation helpful? Give feedback.
All reactions