-
Notifications
You must be signed in to change notification settings - Fork 1.7k
feat: add streamable-HTTP transport support for MCP client #3823
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Conversation
tzolov
commented
Jul 15, 2025
- Split MCP client auto-configuration into transport-specific modules to support new streamable-HTTP transport
- spring-ai-autoconfigure-mcp-client-common (shared functionality)
- spring-ai-autoconfigure-mcp-client-httpclient (HttpClient-based transports)
- spring-ai-autoconfigure-mcp-client-webflux (WebFlux-based transports)
- Update starters to use appropriate transport-specific modules
- Add streamable-HTTP configuration properties (spring.ai.mcp.client.streamable)
- Update documentation with streamable-HTTP transport examples
- Update BOM to reflect new modular structure
- Split MCP client auto-configuration into transport-specific modules to support new streamable-HTTP transport - spring-ai-autoconfigure-mcp-client-common (shared functionality) - spring-ai-autoconfigure-mcp-client-httpclient (HttpClient-based transports) - spring-ai-autoconfigure-mcp-client-webflux (WebFlux-based transports) - Update starters to use appropriate transport-specific modules - Add streamable-HTTP configuration properties (spring.ai.mcp.client.streamable) - Update documentation with streamable-HTTP transport examples - Update BOM to reflect new modular structure Signed-off-by: Christian Tzolov <[email protected]>
Fixes #3782 |
@checkHup The changes will take effect only after the merge |
@ConfigurationProperties(McpStreamableHttpClientProperties.CONFIG_PREFIX) | ||
public class McpStreamableHttpClientProperties { | ||
|
||
public static final String CONFIG_PREFIX = "spring.ai.mcp.client.streamable"; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Perhaps the proper prefix should be spring.ai.mcp.client.streamable-http
?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
yeah, this is better!
…cp.client.streamable-http Signed-off-by: Christian Tzolov <[email protected]>
Signed-off-by: Christian Tzolov <[email protected]>