You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Transport type naming inconsistency: streamable_http in example vs streamable-http in spec and other SDKs #1386
In the MCP specification, the transport name is defined as “Streamable HTTP”.
In the Python SDK server code (e.g., fastmcp/server.py), the string identifier is streamable-http (with a hyphen), which matches many clients.
However, in the simple-auth-client example, the identifier is written as streamable_http (with an underscore). This discrepancy can confuse developers, and some clients (e.g., Continue) only accept the hyphenated form (streamable-http).
Problem
Following the example as-is leads developers to use streamable_http, which does not work with some clients.
Expected behavior
Please align SDK/examples with one clear approach and document it explicitly:
Option A (accept both): Allow both streamable-http and streamable_http as input (lenient parsing), but document streamable-http as the canonical form.
Option B (unify on one): Standardize on streamable-http as the only valid transport string in examples/docs, and raise an error/warning if streamable_http is used.
This would reduce developer confusion and ensure consistency with the spec and major client expectations.
Activity