Add Streamable HTTP Support and Graceful Shutdown for Postgres MCP Server #78
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.
Summary
This PR implements streamable HTTP transport support and fixes graceful shutdown handling for the Postgres MCP server, addressing issues with signal handling in stdio transport environments.
Changes Made
Core Improvements
Modified Files
src/postgres_mcp/__init__.py
: Simplified main entry point to properly delegate to server.main()src/postgres_mcp/server.py
: Enhanced with streamable HTTP support and robust shutdown handlingKey Features
Problem Solved
Previously,
Solution
Testing
Backward Compatibility
Usage Examples
Default MCP Usage (stdio)
uv run postgres-mcp # Uses stdio transport as before
Streamable HTTP Usage
Notes
Type: Enhancement, Bug Fix
Breaking Changes: None
Requires Migration: No