Skip to content

Commit 91840fd

Browse files
authored
Merge pull request #172 from sheffler/fixAsyncLog
async and await for send_log_message in fastmcp
2 parents 57c3aa2 + 7a64d8f commit 91840fd

File tree

1 file changed

+10
-10
lines changed

1 file changed

+10
-10
lines changed

src/mcp/server/fastmcp/server.py

+10-10
Original file line numberDiff line numberDiff line change
@@ -620,7 +620,7 @@ async def read_resource(self, uri: str | AnyUrl) -> str | bytes:
620620
), "Context is not available outside of a request"
621621
return await self._fastmcp.read_resource(uri)
622622

623-
def log(
623+
async def log(
624624
self,
625625
level: Literal["debug", "info", "warning", "error"],
626626
message: str,
@@ -635,7 +635,7 @@ def log(
635635
logger_name: Optional logger name
636636
**extra: Additional structured data to include
637637
"""
638-
self.request_context.session.send_log_message(
638+
await self.request_context.session.send_log_message(
639639
level=level, data=message, logger=logger_name
640640
)
641641

@@ -659,18 +659,18 @@ def session(self):
659659
return self.request_context.session
660660

661661
# Convenience methods for common log levels
662-
def debug(self, message: str, **extra: Any) -> None:
662+
async def debug(self, message: str, **extra: Any) -> None:
663663
"""Send a debug log message."""
664-
self.log("debug", message, **extra)
664+
await self.log("debug", message, **extra)
665665

666-
def info(self, message: str, **extra: Any) -> None:
666+
async def info(self, message: str, **extra: Any) -> None:
667667
"""Send an info log message."""
668-
self.log("info", message, **extra)
668+
await self.log("info", message, **extra)
669669

670-
def warning(self, message: str, **extra: Any) -> None:
670+
async def warning(self, message: str, **extra: Any) -> None:
671671
"""Send a warning log message."""
672-
self.log("warning", message, **extra)
672+
await self.log("warning", message, **extra)
673673

674-
def error(self, message: str, **extra: Any) -> None:
674+
async def error(self, message: str, **extra: Any) -> None:
675675
"""Send an error log message."""
676-
self.log("error", message, **extra)
676+
await self.log("error", message, **extra)

0 commit comments

Comments
 (0)