Skip to content

Commit 670f8b7

Browse files
committed
fix: Add debug logging to Python request handlers
1 parent f405030 commit 670f8b7

File tree

3 files changed

+12
-2
lines changed

3 files changed

+12
-2
lines changed

src/python/src/mcp_lambda/handlers/api_gateway_proxy_event_handler.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ def parse_event(self, event: APIGatewayProxyEvent) -> ParsedHttpRequest:
4747
headers = event.get("headers") or {}
4848
# Ensure headers are Dict[str, Optional[str]] as expected by ParsedHttpRequest
4949
normalized_headers: Dict[str, Optional[str]] = dict(headers)
50-
50+
5151
return ParsedHttpRequest(
5252
method=event["httpMethod"],
5353
headers=normalized_headers,
@@ -60,4 +60,5 @@ def format_response(self, response: HttpResponse) -> APIGatewayProxyResult:
6060
"statusCode": response.status_code,
6161
"headers": response.headers,
6262
"body": response.body,
63+
"isBase64Encoded": False,
6364
}

src/python/src/mcp_lambda/handlers/streamable_http_handler.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515

1616
import json
1717
import logging
18+
import os
1819
from abc import ABC, abstractmethod
1920
from typing import Any, Dict, Generic, List, Optional, TypeVar, Union
2021

@@ -36,6 +37,9 @@
3637

3738
# Set up logging
3839
logger = logging.getLogger(__name__)
40+
log_level = os.getenv("LOG_LEVEL", "INFO").upper()
41+
logger.setLevel(getattr(logging, log_level))
42+
logger.addHandler(logging.StreamHandler())
3943

4044
# Type variables for generic event and result types
4145
TEvent = TypeVar("TEvent")
@@ -97,7 +101,8 @@ def handle(self, event: TEvent, context: LambdaContext) -> TResult:
97101
http_response = self.process_http_request(http_request, context)
98102

99103
# Format the response for the specific event type
100-
return self.format_response(http_response)
104+
response = self.format_response(http_response)
105+
logger.debug("Response: %s", json.dumps(response, default=str, indent=2))
101106
except Exception as error:
102107
logger.error(
103108
"Error processing MCP Streamable HTTP request: %s", error, exc_info=True

src/python/src/mcp_lambda/server_adapter/stdio_server_adapter_request_handler.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import logging
2+
import os
23
from typing import Union
34

45
from aws_lambda_typing.context import Context as LambdaContext
@@ -16,6 +17,9 @@
1617

1718
# Set up logging
1819
logger = logging.getLogger(__name__)
20+
log_level = os.getenv("LOG_LEVEL", "INFO").upper()
21+
logger.setLevel(getattr(logging, log_level))
22+
logger.addHandler(logging.StreamHandler())
1923

2024

2125
class StdioServerAdapterRequestHandler(RequestHandler):

0 commit comments

Comments
 (0)