Skip to content

Commit 40ac4bf

Browse files
authored
Merge branch 'main' into revert-172-fixAsyncLog
2 parents d501e0a + 43a30c1 commit 40ac4bf

File tree

2 files changed

+17
-17
lines changed

2 files changed

+17
-17
lines changed

src/mcp/server/fastmcp/server.py

Lines changed: 10 additions & 10 deletions
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)

tests/server/fastmcp/test_server.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -521,11 +521,11 @@ async def test_context_logging(self):
521521
"""Test that context logging methods work."""
522522
mcp = FastMCP()
523523

524-
def logging_tool(msg: str, ctx: Context) -> str:
525-
ctx.debug("Debug message")
526-
ctx.info("Info message")
527-
ctx.warning("Warning message")
528-
ctx.error("Error message")
524+
async def logging_tool(msg: str, ctx: Context) -> str:
525+
await ctx.debug("Debug message")
526+
await ctx.info("Info message")
527+
await ctx.warning("Warning message")
528+
await ctx.error("Error message")
529529
return f"Logged messages for {msg}"
530530

531531
mcp.add_tool(logging_tool)
@@ -563,8 +563,8 @@ def test_resource() -> str:
563563

564564
@mcp.tool()
565565
async def tool_with_resource(ctx: Context) -> str:
566-
data = await ctx.read_resource("test://data")
567-
return f"Read resource: {data}"
566+
data, mime_type = await ctx.read_resource("test://data")
567+
return f"Read resource: {data} with mime type {mime_type}"
568568

569569
async with client_session(mcp._mcp_server) as client:
570570
result = await client.call_tool("tool_with_resource", {})

0 commit comments

Comments
 (0)