v1.6.0 — MCP Spec 2025-11-25 Compliance
🚀 What's New
Streamable HTTP Transport (#33)
New streamable-http transport option for running the server over HTTP. SSE transport is now deprecated and will emit a warning — migrate to streamable-http or stdio.
AWS_MCP_TRANSPORT=streamable-http aws-mcp-serverImproved Error Handling (#34)
Input validation errors (empty commands, timeouts) are now returned as tool execution errors (isError=True) instead of crashing the JSON-RPC protocol. This enables AI models to self-correct per SEP-1303.
Server Metadata (#35, #36)
- Server description is now exposed to clients via the MCP
instructionsfield - Server icon metadata added for client UIs that support it
Graceful Shutdown on Client Disconnect (#16)
The stdio transport now monitors for client disconnects using select.poll() (with parent PID fallback on macOS) and exits cleanly instead of leaving orphaned containers.
🐛 Bug Fixes
- Fixed
ToolErrorimport mismatch —fastmcp.exceptions.ToolErrorandmcp.server.fastmcp.exceptions.ToolErrorare two distinct classes; the wrong one was being used, preventing proper error handling by the MCP SDK - Fixed CI test hangs —
monitor_stdio_disconnecttest hung on Linux CI due to unmockedsys.stdin.fileno()
📦 Installation
# pip / uvx
pip install aws-mcp-server==1.6.0
# Docker
docker pull ghcr.io/alexei-led/aws-mcp-server:1.6.0Full Changelog: v1.5.6...v1.6.0