feat(aws-documentation-mcp-server): Add streamable-http transport support #2247
+109
−15
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Fixes #N/A
Summary
Changes
This PR adds support for
streamable-httptransport mode to the AWS Documentation MCP Server, enabling deployment in containerized environments such as Amazon ECS, Kubernetes, and behind load balancers.Core Functionality:
FASTMCP_TRANSPORTenvironment variable to switch betweenstdioandstreamable-httpmodesFASTMCP_HOSTandFASTMCP_PORTenvironment variables for HTTP server configurationserver_aws.pyandserver_aws_cn.pyto pass host/port to FastMCP constructormain()function to accept transport parameterDocker Support:
FASTMCP_HOST=0.0.0.0as default in Dockerfile for container networkingdocker-healthcheck.shto support HTTP mode health checksDocumentation:
User experience
Before this change:
After this change:
Example usage:
Checklist
If your change doesn't seem to apply, please leave them unchecked.
Is this a breaking change? (Y/N): N
RFC issue number: N/A (This is a feature enhancement following existing patterns in aws-api-mcp-server)
Checklist:
Testing
✅ Production tested:
Acknowledgment
By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of the project license.